200000 967034924 587586158 185430194 918715995 767527830 653946995 749180621 641621091 232024335 151896000 241061404 6689688 749923022 271637742 969780559 466853851 679638954 836856045 5539596 212262730 614563104 926631931 388153742 648681729 175924270 420655750 641382438 871822259 9648746 657694080 415077754 286124047 47416497 691397676 870871304 468308899 20427661 42713839 844289622 930171051 479263805 185934955 473894380 80475433 70555081 645042592 188829564 180358760 929734529 787460957 905731421 438563252 993375641 566837784 934484463 896850061 560166949 280216637 116171765 38395063 169891091 245632047 585406893 226753396 563074598 194047261 684628792 339427206 431102449 258813232 697722928 403048787 426168134 679317775 669924829 239479346 823994810 148982972 192171771 619545778 403271411 377606773 539590766 502243118 737303165 385222461 272386454 89302136 595648468 271559626 671014391 50901263 961537051 997942797 389611075 253554815 684571690 870702547 205564015 135486527 534502368 81289102 195899258 736144729 986106280 463665422 338951827 891407683 940889978 447510152 749649611 971379429 382652692 434677763 971281184 355595918 404177330 614329328 909161117 907788207 787526433 924507074 750525162 639615246 718880754 90904715 85877056 641310137 47940241 263553915 102218158 786616230 233463996 960624512 866527419 552691397 107782663 648071385 68989392 69866027 579900832 174882180 138713252 635519489 659881827 390466590 393815934 824373920 23212898 52113136 559069882 117916308 329652347 734464335 894586446 552605198 997901937 613795254 138443261 905923481 892424876 523704299 844769759 869885951 740499725 547869928 698405824 995058761 716108241 253565921 159694230 516963678 391435987 995797414 929618741 190490370 376115885 164312835 202964858 507473270 344258430 421745572 951117387 664570945 585594003 468974233 398472230 280163034 147022978 442888667 120807054 449934376 77613555 968968093 207488881 3142409 669551943 941449162 89318266 787051379 539714259 728732903 802616445 886935304 524169720 373073034 4210032 63222017 496422373 656938677 156188985 133159686 331565640 815538623 808755316 853005541 811060973 438759668 985170804 186594635 96788938 209706836 499815735 602872173 819258192 11195554 808334535 246849917 39579796 90604930 43047515 711141825 17149028 626575097 583353533 780463230 36375815 971067004 705968754 17950453 574347295 962815549 715711631 541059561 473885973 660157357 292564004 144682036 506771849 781973353 681363807 6790280 528052956 106652372 678274382 309277190 536829524 437680443 439842758 839162654 870629724 380260874 553805623 994079411 525799708 773579575 934576446 592626499 964318704 194309516 149445320 439795406 783353275 819138086 607033886 956690801 79083637 339599313 144689509 809446126 794616984 299823014 895265933 128394492 95319134 243719014 890580741 831045707 844747386 845742036 738971963 698710740 364993216 330086075 477321901 393350434 316359301 902443567 717380068 352533216 283747562 346362248 453511982 941755229 987828896 640763903 301198005 867099082 804492488 93324929 781392712 97614457 740651320 598162322 484924027 919320322 520124978 949400227 435094752 683811051 17699151 163085925 336474853 237920706 357013965 949233286 275742186 21412946 335227603 110375550 127179909 101018321 403018413 285397706 31969588 209323486 577438671 423200666 847668177 477949544 94608000 670179442 405707997 656928512 420550376 324664471 788683831 502009169 885644724 360615557 802351907 974382748 90087350 198866902 660739933 438067626 209627860 791833031 408917679 358046062 951479385 252735279 924122199 435680639 177294226 247761570 47161435 56301523 306279051 922044492 290408589 364239969 496981144 422245459 456117213 290302726 811372247 132314942 270044422 490634770 927011915 252025513 630967640 604681177 760364769 217717317 27274870 549097918 146410270 586698796 399253408 281150945 198063890 61424390 115954661 589275014 97272808 644027651 566414280 219377668 993409969 314456848 548581273 993412099 815492035 193782000 687797051 790811144 107964989 468335051 791466777 517293547 889174254 708556039 417739613 193112077 120124133 469250383 590853524 929993764 850404147 619798213 300061019 897513451 131843953 568087146 248952628 443499444 134209749 67180704 251019826 210479590 411865900 487295435 46061945 375520907 900558758 197053087 433587966 933538971 609207791 378395116 683043697 177341106 142638019 312286915 88806622 800826250 168075177 711663482 112222386 343988927 453823338 542089140 939591041 97361072 627361203 678916798 18826633 574473530 954237133 316155853 412475414 615558583 180098943 431321113 362044088 856946954 637961703 381845848 40528581 330073485 690747272 143744085 655096756 954567749 245665601 436750743 457433081 928888100 207785111 784062742 22902743 640490517 626979188 875278247 478198485 714314022 904151448 158372170 213734379 666331159 473089627 74055367 716673844 965534821 73373748 842469363 381539803 4158214 736625865 263143947 233985670 390817673 284451092 619939549 946397757 439628116 941436975 258802737 923290491 527138689 895475869 795256266 457705177 542240064 204150534 35497334 685974040 222224856 459727910 903075183 543106202 908592708 699061281 234253606 867851532 132302853 608253306 974380125 726995515 106514433 342980188 783824008 407247419 509988627 121716051 602404130 52962075 613992090 209499014 162660343 912750490 388675339 528620203 467866613 61981855 707634010 777101865 292535073 350903946 693044886 512016868 260001909 690350924 931973904 119798347 293234791 379945764 429788465 570078384 613358057 1455856 128292732 579228087 854896470 384649622 347626018 555992220 124155322 229472650 759350051 975840714 552878505 906483948 29098836 262851220 604284304 977917127 820562994 879675930 33331810 397539270 706079333 442291797 268587828 467374380 147669401 77489178 168677827 571476027 131479630 107886828 327293376 800258932 68222737 706604492 910776088 520286812 427185868 527283201 463594703 975504628 932270517 975645215 798831157 788683964 549215081 892630923 800547792 173950722 215803106 907890690 446292549 439247456 307827860 721104733 603295019 309686167 920726352 808945380 465111297 595969950 83503584 365465384 308462710 83613569 306350286 61827493 748453284 313118495 262725222 590716303 854604868 272314377 838480 754979958 158620668 935175495 66173733 696866750 558841471 403460979 806308633 484051119 138200769 79438045 985891813 515060877 313042725 650842400 122764708 697179009 23053114 808597972 554852612 643742820 522662209 46472068 671240243 904743987 916087997 841356054 534758765 569441595 614804346 415851143 539613808 615217977 855173126 301281022 973814168 484144112 346454628 182125759 777815362 329579914 703038844 848797574 400814754 774462195 862747263 527322747 746308205 423149634 528144897 756198926 614097113 991185388 501886643 687377404 442882940 681709157 293016109 408708969 474013551 839563552 936715170 326181985 332313405 946006529 350481975 337781618 722839212 42223020 310155615 717729389 87739763 915701574 309344018 893301010 748482403 232807738 539732955 533711739 622838437 347592792 672417436 59138482 574563835 732226648 599336415 870443202 963002573 910045067 744472979 284965675 860833950 652305414 806791837 896409029 158275288 365558222 845086326 348345028 552787847 12800426 606510699 72808464 127930859 21540959 509949061 661555948 130607423 105265188 115839803 708517401 555768899 616093596 699544289 254200210 895626676 614531652 613584738 982754837 358525142 66864796 752486037 231348660 201533521 248785475 357332264 955260684 129848955 61860202 730884287 703838911 579446550 902199772 471881816 700500013 247246426 867302024 905907243 308980764 425700754 922042367 979574369 109269891 291835958 684244245 869922732 791864920 16814255 181756106 275774935 195501550 924838887 821043642 234025454 96009329 198928154 513624972 49578997 88931087 103992350 519785539 896788365 48243970 249510007 959952802 905613840 424541345 802645506 265539079 116443699 882951799 286584160 939714609 689175733 716974255 759292905 926832833 368959460 35891818 138495285 112658568 531362314 245590289 820330216 827125046 559548700 129612541 208734239 372811120 326784229 767189702 813226706 705459170 494673364 832678805 821673841 52980737 188993038 735436750 988494057 858544149 269890072 952905438 67563470 320326173 632913228 979419342 688299055 628872737 768987447 315859478 93769783 33239723 828604533 713685016 831137567 616864696 408848431 322424559 259802307 354079395 65906294 526854954 232403782 858549369 462295794 651426802 415759146 531003538 448791753 238065432 977170202 312185416 322188949 869819210 412725298 958718083 667419488 397525133 475522921 517648624 756447204 970134011 74125676 766026134 491515207 207589646 238639900 950753185 736278135 496644946 631078958 207682044 309369512 897709257 401610965 963815989 547358899 721507704 420883256 864779338 122492251 20421366 998493228 666389399 499912772 866531698 652926421 306936371 166829026 956121820 840031016 884024512 384633701 341792545 620269024 347636067 244724551 322715520 355745949 907726834 737230363 817316767 839316949 944483103 707487485 507186303 858377469 43145419 203535146 565247918 772126129 59924289 286899168 975793229 265529739 842122278 493377732 958850408 994517055 488641545 874414259 341158956 92360196 685975506 902385288 628662231 904133446 43334169 973413356 289809125 409530486 627549139 69685155 743923067 67379246 829267285 404130245 831440689 130109390 69791792 445299789 816604703 724647650 848635573 507057545 617556322 19940351 296918554 996984690 441630819 269440688 261326542 7933983 832068994 475194815 481766617 913329588 782969137 886967418 143009635 530714820 74192660 780698136 896255044 527599817 906494432 737423604 982347411 825858064 848773718 754229692 898052538 895298730 878049933 687065942 42745096 679721600 189080768 14920723 46795721 973536 232294782 416073410 907021066 596496099 307272875 158898307 362657311 146215992 665344496 978722242 489887612 985417267 211342548 627883773 921391606 775572104 628877448 643827677 138191105 765520274 659377710 395674276 466871268 625476174 82900896 542145494 83654661 389284233 702374116 365928572 63227477 354384885 115975958 959225071 948179059 50536297 121909634 32826183 237220558 256350120 78363392 987466900 352945859 674517558 515970501 508915060 624180961 848097613 874288260 523738986 760017270 824915254 67653318 684028377 814034196 120343710 782054854 773518006 37975840 126129941 22734819 157100891 608340218 926071316 539224716 615654249 777595671 604493712 781529810 749931362 907656915 479412111 347222637 69387672 32105147 43162110 103127691 83278523 479247077 784748537 573474888 807683463 403259762 175314372 654191757 178933019 130202509 654897867 417459722 317903666 239146233 724591075 979075164 168118628 24061777 905156523 44187944 110510347 193107289 177447699 517286321 845214400 277356942 639167571 737621471 850945188 728085555 827543856 406422010 233856347 319989130 342047361 800268129 978540543 88059949 239569376 23560088 856683234 435577211 311902485 347053539 119584942 75954335 525515805 92667582 52236990 537639801 619403859 18785049 751226697 298848709 193198482 872428865 384509958 68716860 731296850 266038541 83141060 506742791 211170778 773402138 74727403 61410216 505675894 15534067 585536608 395656326 926636137 772723381 34243121 581808571 148325384 140308340 297745917 863789862 444621809 701501061 326703393 455056130 156886254 380149399 817772473 974638354 561997427 400127605 313473341 165525479 165971923 961153137 915788415 716128611 15669079 576041262 134740211 695884421 210502715 26914721 24748045 243591519 682435552 573377631 17720557 659121077 293594717 142127835 597953543 697418501 721396102 154519293 130903726 225734072 578769478 491985947 761796159 751916854 49537903 759749146 497362793 565213840 397374067 501422405 77510897 633767304 624024588 813491222 82952538 64625347 735145472 924806522 540273406 247791917 927866309 678231749 513457015 722034673 915445359 805480805 384040011 512936374 318921849 646480822 67088846 742165677 586465747 327927859 188104523 52503909 241844552 750549899 148767757 815098959 943606323 141068091 652388165 839349736 856701595 899409133 195576182 368419277 972854434 428373880 660301959 360453925 18430265 351222627 357844299 690397868 828043575 896129913 193622745 564627840 190496588 783264001 772811829 635735038 765099128 757429694 107207086 643861208 651547047 148120894 667050823 924252117 525554219 180528564 922174782 295616055 593451234 573928539 693738733 727855711 667019634 996965080 734432515 157173738 523518272 52296226 135833688 658302982 770760273 615823060 550065676 783137682 339704822 196155518 153517067 841148870 834156449 68898347 646095874 138720500 625391565 190981511 19164639 94391257 463455392 46391550 905594226 695619118 147221534 25498603 450867545 850248459 162766527 164668236 317389780 991099929 262420898 993804772 768320056 605032100 667737943 547878483 656417108 573639695 57017372 296257522 732486854 672319981 652158834 425290625 333009893 791616349 848287113 388052708 592371911 889888162 777328199 297058241 880913789 743329459 97960095 225636381 862956271 817003871 423085797 556815578 167578201 254320132 936326826 797245575 28833572 125136678 974715075 765612170 557487679 821684176 592114957 576937735 126116534 572530700 822153449 815198531 90758203 607945295 991823595 80133101 518883326 79256198 256930252 303670334 529649883 257662221 713254546 128012190 391517788 357329001 383879145 735502593 444941826 333699837 108778317 950344391 355002414 291195389 127209448 833316405 385581607 911738064 471115226 683593197 41160858 77706589 982472127 470520715 130690980 960237559 661341647 859348061 421675209 599301462 400390416 189058241 196266193 3270596 908325805 578323167 694040860 716154612 150412068 222155305 797857019 629302476 446015551 438159911 136989546 123661515 871820833 571686764 522217865 890757337 870491534 647298188 425455868 445409509 25158681 852346956 274786982 983901676 649195667 737419002 781637365 352585963 786665959 216711557 251986135 826657912 628668869 97620289 292924302 446813233 713958902 661186352 669055705 544484492 770286605 58742045 710703063 223244074 186346265 728967942 549338876 949915082 220844146 419995270 804783589 26089633 91612708 220943562 423969485 107031751 947705244 601340870 334802296 353203077 220475398 793667879 22089338 888193729 750753657 77910752 182561921 105075076 322217257 636224822 323693648 777084787 261367139 442849218 239369755 345253057 720476934 584945726 999182725 302209415 286753986 623507544 692689972 881998782 465889970 876554566 41444475 519616897 54885271 863254432 48868621 177060470 49640130 611008052 329648477 906357313 856343539 342732594 288906991 441261179 909940347 832472003 324089322 952770628 558357787 275420014 121435960 673763842 220523251 771624506 618236749 27336987 776024959 379069706 126991502 295070127 437113007 208320444 383313575 152982331 838213406 361939388 147456266 817547674 823262524 750847499 588805167 858922418 687574853 847232323 82303149 823508910 376707184 576226824 640124425 293513261 893619633 419145555 260300304 249389158 701558870 278355278 964174064 696348317 67862423 408240005 14320678 241810041 330366353 760978236 735513788 290310499 907748504 941853937 967450049 549352091 756702849 953363853 176980486 954339802 255420813 820587558 407996166 674507654 519646740 519516281 434114698 940052580 555506407 524085121 478042282 120431612 803347198 42422557 604438755 285285207 825719625 353470624 650082792 166758986 28758390 824643664 716925449 889175807 798131785 670379184 501755452 314512099 779547308 172476688 517102814 340208909 233495601 488578963 44749757 708272577 773692456 297609996 302974679 515183444 248621809 787274018 668226402 916647978 654136658 32959132 97843657 561028353 880372847 475608015 100763544 766542739 385493784 627895266 107710847 503549311 1885827 494460628 567972204 518812134 923617278 565863610 447483175 272376761 285196869 696723426 708328755 771422395 463548180 651575405 749152062 631297826 289674699 452356305 843708578 699730604 514170940 76273748 296049333 391927909 945613943 22520567 812681650 616434918 472121644 226961233 827122732 766058721 281605338 569944094 975233835 836815475 210279604 250671181 501420831 311007202 733230591 367213484 289296911 481350370 126466984 948176516 242749205 856393825 98633431 552592410 535579471 556938839 517581345 190356369 648894435 397004932 766798036 736295466 426536073 947605402 884808302 652218833 677621853 764512111 47464939 850104069 341232265 715115361 118508343 894655191 842841520 732742660 684276868 934484988 763419204 940085478 877083092 985745280 983898815 806279317 448694659 11332949 660699498 594468616 610346457 101577379 923703712 761012758 501258153 618252680 14399975 922203222 380415916 167322425 871979248 559290957 866181019 202282894 993585202 469707668 671775286 283240544 771168637 516556953 106034609 447698271 327167693 299768754 118947142 556730144 641694884 480419882 485191173 391434637 208466387 753964664 307517646 892488780 816227272 178988636 78753950 924353620 265986438 315959193 49537178 878409071 667917460 671091115 394074770 554389553 686211659 472666021 493197802 935528629 82118146 634223191 134544540 853023687 721045644 434061124 187782826 755090833 271057648 655876306 684317937 833273119 194760632 895290779 159378862 688044516 673968470 956199346 581216117 945709025 169267560 273409522 595909704 564108950 82080396 523577573 229439295 39029885 674102242 36566432 973140514 168250131 521961220 429760119 585191779 183716270 755929785 48016471 453859781 732472880 826734596 798244717 34601186 675476417 655334119 70239560 370975896 687397522 390346600 794590543 61147920 951887491 250977859 837403531 813589738 687769177 151478086 68614037 67659541 456704577 64274762 189662390 13661044 653469006 566015517 194801135 644203282 277624650 118868345 367653912 49374838 691342374 380862032 304748188 625320850 991844158 299049011 494603257 927109528 587132223 70082338 125936118 411386368 374973063 756856979 328949607 60389125 305916748 449692259 655754816 678728908 133130441 373977459 938792353 905077842 24418879 525819604 807011577 558345553 160730060 933294628 321504227 231009700 362825113 450254037 410951067 732893408 664094189 36187258 725766860 442553696 279221663 621442861 307772700 875463210 907113829 24719147 506502414 579714919 6608105 947123103 962016585 497918812 954284693 521709117 412056998 194192641 415985388 552788351 360191520 188912402 132549955 171967905 724268684 398896567 280591858 801255426 183021951 366962080 728789564 816701266 81042550 300144124 836510816 250829584 8398206 391320708 920465564 385923085 666564453 412636619 10315587 831723135 992553880 483669730 352737526 236155006 150685892 266488807 274198275 138942644 601416738 563591297 817598297 762050737 582485357 695971595 519651498 2994 811550167 401772004 999689117 555275207 526169396 729206187 103236907 818521529 149701351 515719568 794305860 274548378 785144580 680424638 652793838 755952809 940005200 527421355 843955126 451569087 778100076 306353906 589878187 520932388 777049240 452820855 382571551 714089372 919605128 859092113 862773981 227673686 587351208 217524085 66014723 353458712 434955288 73623495 504963513 561600455 188038906 639503182 357310540 36577345 956182104 308606710 981526812 160510348 39626105 592074974 447710812 145705633 195547309 847820139 278628716 940661193 560320609 189951598 250368967 98413606 26293567 94298897 769026539 779515879 392398157 886290435 506417264 258195052 15707849 441584636 198999034 294981794 596784249 309950346 727022974 560984716 692057692 694882338 681373865 389020952 922154702 925615843 717741330 806250259 694663253 749574016 748587433 905996620 727562581 956742446 843891555 748478754 67017146 272263761 203811285 256493710 604894376 595945075 74946077 694986762 607430830 60754924 870297512 131142291 677682353 930391899 97561209 999824038 385425339 408752608 509467839 467872047 158219931 500251838 723168279 630974971 90429786 856110520 597918545 706935822 31042011 913370653 947778501 923316029 486910002 69181089 690322984 995570207 285111230 459548227 444737243 673374973 881143924 305139998 661841486 314202265 688498072 529309887 587897300 69013727 465444076 176982610 743345987 903115667 838511083 450093837 713851381 416777255 32913276 837469328 587108339 432547626 713708921 73391672 773773586 931838525 732294025 331717033 21307353 718647953 198946609 827802890 94430948 745052270 16424513 805095786 546856630 257851762 645096300 49545388 887643286 490936897 389909543 576924260 724506615 634385152 697398878 243092685 232512623 869752611 620318025 961574252 772510420 824593333 394692887 412502332 645004624 274889463 446977849 763210979 589105236 33255849 302509954 215899813 855171886 141457504 580177513 345312144 116181395 960318898 303609460 142774869 375219810 487858137 811737652 308285990 882703248 272565279 509013991 537697073 648561019 306564829 969445426 550150514 353675017 858995566 422190201 781582305 433850557 736524513 175021380 675575755 495229041 258835319 858698909 741354455 560136521 25529195 327487369 779888701 67988327 390656199 562419915 145292360 918823194 44260167 86720467 928193618 227594246 535908632 842321584 591733816 755620816 903937162 817226009 447868186 553814334 629312558 293840686 366865851 809142552 770801965 372867812 268341681 331950264 905091377 249194341 980190013 345716806 623583242 78160388 228703178 188464103 896121538 886403954 707616606 120581795 70546671 168697139 64189652 901775005 993252318 256654633 519789568 318294788 800481594 195200126 433864310 675317873 7235682 462125215 454189708 908493535 586613978 368050268 767154030 772589631 930142730 414291424 40109821 398420372 494372559 447013863 794931232 247996070 42879760 184056180 647985378 190071476 125844490 848222225 38909252 610319075 549421131 305165795 635443994 177466461 200548568 606656492 633468913 339931657 194301710 820496868 631140567 318477594 388740810 68296264 597572142 215291896 293843568 262125367 732690965 802358154 667706272 175865609 519678876 28602677 685585512 368920349 135439207 274465209 691084825 901166238 977448644 281625516 499376287 862456942 548509452 337676264 10333232 456793965 105130140 471377 64234123 689320435 809277587 66857899 267132699 528588527 208994574 165585969 922345202 261920326 210020526 494085901 682017629 586238037 347349593 403772912 652265214 144880645 548158925 220602157 190498516 566396288 631814379 91502177 112570163 940986067 118390127 881279793 969400617 101232870 772984935 84865007 700489616 509749813 952664566 38018218 96600419 33238678 106396869 251681411 566798128 775815675 542847439 960436135 616307687 416347743 489683758 573379287 634205739 444461093 175071577 92908376 125521902 584412188 996129019 438228410 651819904 737003889 320779336 910265021 124968529 144191377 387844875 699097273 318285201 912903345 521791007 909969253 466099770 939700783 361428374 376221430 807519854 603724800 804347064 650253873 185809073 246635609 483295182 453276959 954506213 972673243 176657090 420651555 344432458 901354382 499262498 371103110 137180407 150874495 78319047 791190719 497958999 81911253 36928981 124343298 513505303 588589303 268666725 746349755 458929247 417104502 357074922 46657043 767169585 295063990 119281716 267395370 585235339 242711562 403575673 274206590 488324632 4753298 697499437 542250321 727642829 588550549 931628328 762609954 15650627 401129553 830696808 783995414 310169959 735815523 92567257 341069262 943434358 685876962 732357777 490309227 385647167 466452997 722734271 666850578 183518882 626845304 177845177 672275881 337503771 933809175 937728466 233092332 729386880 530730814 266458751 934648381 42956583 214995505 647611053 505941650 739512234 229377303 503494730 777698074 253008444 102399938 550211383 734190455 594429162 40958108 539987426 906870664 870051665 953435835 647432542 144148730 513698673 372901007 276762892 923346712 250019427 453579715 73364819 419231967 175424357 801766098 767017351 764607546 269717202 413241162 570023660 693526299 934574061 369711984 87703266 207049911 170937856 771123040 989226088 990824278 321820383 634736097 351462124 80610572 356574175 127304595 421586013 918936463 968818405 416610037 151941127 417059358 557376629 322429894 283073081 882089819 291114589 494154458 78565969 151847141 423218631 505765215 61495860 28086265 493256476 292330232 759782610 980995312 309992207 36162062 366083172 935797277 84352015 728591615 692992639 79005750 244661458 825944346 669155651 709486888 809705077 186959575 689959792 112034497 844608769 273407843 546326889 242643159 734548379 482857770 170318841 359859761 873640091 177184755 381481696 704931542 34614184 64064555 259730771 267569929 963840155 827649253 649631677 947351164 740459057 852548100 478236413 788816407 886588726 160677700 4585960 900701457 815672336 62470020 206124586 347469649 35648383 635762494 58134838 892088628 900292921 163874188 227707128 886184073 48160542 647614840 261449349 510333038 577216334 212542410 996907054 857132737 837500350 595670239 439072032 116759588 954892171 90363665 339748400 430631344 590451530 160931190 54907893 230264301 396429790 948522660 560372962 664064013 48230653 418674101 492892170 669303261 918290008 244881809 331648395 437030624 605365031 145784659 563960960 313479634 188436357 960028317 511385536 798553399 354567277 656396503 78952344 787714506 222598943 222927931 371922752 988096010 24901941 163812129 416429237 778107257 146789759 758792623 152094621 79361118 332021255 634700851 238834592 647206818 360900517 906995181 453296090 597487940 853775197 965913478 375945056 837554096 819810180 44842942 360600842 723365207 224648046 578972938 799146285 544231771 388511887 899693421 869209126 465463746 636567709 582441905 808110334 963409655 319506863 353466816 577811038 933007235 645554221 1063008 758648445 225251769 925306622 835048538 608367182 575940829 394864532 544094916 460002077 811322554 958495688 180378200 632886345 505154934 22050465 311722970 66829241 902349690 840168585 215469163 730539545 3338612 886294729 677525377 760093194 111197114 871396739 207907646 814958422 538483412 315654467 385599056 469501887 647663098 705015806 833408459 337249197 841364620 648464067 366314271 345729241 606888383 291314808 760847290 493696003 182781671 759687678 114442805 797467507 536742078 299830107 63657504 260280787 983806115 326292140 627207542 663297536 155729501 431723501 483124229 814196324 54193380 355420955 421903027 138275249 460154225 226664702 299154173 465131254 560507092 482274245 139871678 109957914 19985567 931619752 49586101 670184538 417377383 876854277 681303758 547656720 869547144 609974001 473942021 111052301 737520527 590311964 699799867 94622548 945176837 562766656 447339883 541208224 316243794 55562815 253790149 415042159 899053790 191546508 765953085 1074653 994241514 166714324 473447705 720524270 622784081 204664886 824275418 491217414 926539716 690188994 404246926 464907998 634491866 752393958 640193010 871380252 243245291 833154934 654360377 405799029 42079213 478692618 221806198 108835264 768596527 91112742 53298203 494580876 471267374 665360067 391823062 436537757 938197656 565275411 705443270 686639093 732511794 40749143 944617850 782023087 144783816 858918672 646753452 38812355 121018326 578102455 654236972 63966904 580104990 679129511 197792004 940334884 691835287 700824161 229541109 800676072 697707272 582570871 582527318 415651483 523232313 498328817 119226259 520249298 51126770 122598280 998655300 276840446 856554010 597132481 979432670 656457082 379667478 579227120 535561050 975207897 339408147 319379462 423608030 860115379 551794533 408240764 415824623 881149774 21256956 860159667 340527973 10717925 584399593 225863817 526092358 713479195 136966255 448881900 938395 227075851 107872922 823846255 812141406 929297392 54657341 869541107 197490437 743666856 312964648 308729358 210482122 689734006 35394967 523165459 98420198 451170298 548474975 250301311 82231538 576841294 329439972 751750761 811273366 21889907 258073468 608340004 657983988 888201393 934064710 143371037 929600185 674015391 992074445 678654158 742587671 177309737 225212165 319437349 597713265 204434530 352461866 863076322 736073040 760492414 87211707 733730355 403288777 387997367 485687951 481210275 513879862 476678791 202614524 610038913 631566095 123270631 180771139 153827440 636783392 584794111 440204376 76524878 986007637 436219864 87187773 352817270 872595093 593287899 804690856 670343442 276823503 561896370 820612894 539642511 51477652 889614769 354330435 945169089 340917829 237112012 641332847 804220559 220697608 514539816 725867696 205016732 270030442 107898138 181552261 382844988 183406889 70541341 691643692 688621218 741003003 226571791 174169211 647298781 83074340 322692081 907783635 232736744 451346619 665828435 564361868 260203836 707569271 961025507 980484166 259047334 686707494 60100347 784702275 243961692 670657817 416539716 443301829 429503356 523483061 416786497 251242260 541190796 47712594 274735351 441999711 658549805 31728069 477669187 151824873 895256133 506938624 649167249 462031925 773808926 430528350 301090851 952735630 432161985 901016657 98154340 370373936 951414799 662856522 738882590 734410263 344888383 56453995 301010550 489383398 75084874 630174967 828146633 846039736 714469381 266734507 906551938 682051618 31122630 618329216 189937267 425775057 853726457 639887115 216314246 466629601 51301686 535870266 832055344 508566898 51487647 135021637 613980781 663853288 201028293 816650584 499294056 616879561 570201550 387266969 63905416 240343626 272971566 364526253 937473593 942669219 996917694 482207397 33858881 826440992 758671670 645572499 950124831 338467902 397273351 631882150 727751728 576935817 839861529 846111755 884918444 352318506 769925739 214418398 445824820 949763319 298604817 986332762 124990450 258213538 29411180 634547088 967722001 987812599 949674217 658069590 312895926 760686995 483162361 770359285 48021650 688237234 312971204 371265975 471073167 703682572 694733463 938141401 484673575 393185259 738102150 559099032 65346903 149062672 995281877 657957212 312054383 511944720 922002562 619534264 267618297 819003206 59689808 701546265 293434230 735852577 414838680 692290757 292426794 364306800 721832336 855117275 407603504 122954972 11121320 167945434 559690220 626590849 551305258 499905622 555942830 454073411 58523396 874762424 551725928 18428719 194700163 210556741 672353318 982582055 157696510 55686924 455604583 695560188 967403742 411126843 272100384 428247334 954047796 105902524 725058458 181530363 896052366 684778530 330146555 225050568 505969232 669661492 12770910 545973575 930932446 841660935 656295454 756738563 231391158 229301542 606322546 571388002 35823640 127944004 247088696 359136233 623038404 532636001 78267661 396268427 602375182 319101885 117925843 685021567 318859125 10772171 551217493 933940438 935535470 686804483 920870323 675204564 676102979 541161126 330677450 315852501 654308999 364857148 218173911 473814145 739625761 532073558 382820219 365233959 113412546 83591832 912662453 628186254 733687926 956355914 58977286 239105686 325448204 817789172 81887452 729810264 422890642 876409577 67331285 693853183 619474831 496255047 48519249 494336981 345805845 329221427 741780921 379178094 751171903 830380307 62038632 881197963 306748126 437057775 415834736 927000564 500968360 764406199 643268212 522216232 817980015 25198789 399136558 276274925 191698434 982916581 748088125 935483631 310766052 934233873 158082177 274947183 219062046 142492176 846605323 901833161 359198048 321636545 39658202 368435155 294966517 223802587 958536042 609879563 701650893 99189779 2337972 315296067 904661504 722425547 95595339 784034212 673462610 960930373 131957957 159231661 584767306 24177393 185153229 655277015 777578610 351641339 644003460 968208355 620889672 349714623 939882358 438906487 904204865 172684057 602588232 194453959 34198800 311748778 803118805 884650320 479766818 762532352 713805292 344216102 513860363 450311578 752025218 848966209 781333721 259696150 8677849 529585695 586218149 229934149 865710324 655527677 461159526 810763991 992850334 109188113 286835195 692664456 169570112 862466743 553359372 808655570 176362076 379084321 592135993 884644770 575592391 602750125 594069246 538818772 316130455 889342182 868107662 3327121 495881917 924804367 291505679 822985845 535291252 233281571 714836401 133455250 716945703 31132928 107300362 330505625 856509507 871566274 97520393 577294559 603961245 295402048 358525268 55345047 197627007 877015199 60165790 561556920 745189637 990001333 863986456 321743494 813257615 808048346 169449197 583870752 686081896 933987349 401089645 797264668 334232371 73057673 714762538 664475933 270110666 842598432 326402961 741433614 633995324 324343734 349698801 20296604 64700715 830929853 389063527 999527705 137343161 686099493 342990238 995577082 166384336 642160853 208737647 471199346 262023781 790344222 384831916 225711271 824795814 363478263 822646550 148602518 290088310 978610423 741733315 63540022 35733960 129596697 983153727 434112891 941895871 146943063 660557116 772105527 725199913 600570010 424425038 459046191 733647522 413817147 144455301 189694619 739827122 114532516 608154413 123953539 398059118 258670010 130397060 525043885 918513726 400957407 872380597 459272345 11923668 825013257 153264328 947526063 157050211 339304889 151773506 804639545 61949236 729949350 634768126 353363906 36057213 973527829 34074890 796870090 158368497 186686282 206876004 866563126 416471800 880663981 892162759 271721633 945506130 175561808 588179761 462781599 520351186 818692878 533577939 361137840 342644532 610915003 864851757 305034945 256651395 5683127 802495437 716649593 417345567 330451645 141932188 365993859 296972158 391355856 416987089 22949563 482182932 779825573 632491770 357511266 50812314 38506548 215817901 824210703 161585839 966881686 945723538 133369458 99110003 584751005 947865767 944719244 206175034 577000773 99978810 895110196 203889744 238690013 826780790 119738135 408573734 262482642 746254218 170126254 440504443 596402687 414336668 754486514 417105307 567294570 151415152 364409253 426206725 877086228 681831967 281036319 223819825 853133926 751853781 396131822 659907194 105496165 841114188 815165831 17480108 515916926 498272655 465357316 767415528 732899901 828029580 802204212 423317841 405247646 995238760 46629071 37334953 104632150 449028475 150100481 785541685 848533238 435282432 87458970 474598784 220674924 216184311 280142519 190441611 240805600 954415639 378785700 879339807 32271885 478009747 908849057 934326680 451639538 640354014 986685299 934280878 527004927 947123310 106736619 909217579 107428295 968919274 809540877 86769888 53929822 473745436 3150053 69476227 86252545 119078762 178100896 137943342 538627288 800746921 753536415 418404789 156122471 931497691 382091274 710172096 746628920 543922451 560749738 523216137 74856450 46705656 193355432 670247805 599047765 628382659 910498198 235477514 296248043 492325890 972854693 35541017 191567363 767538441 428080128 459605912 768680518 647606152 229070478 96651301 930506631 874663880 218064914 909896894 412590869 521491844 371211830 364200135 563895760 435433011 683343926 478969674 175841343 168450724 350075894 903300166 447320596 397263226 195029136 419945615 350176464 612792878 428238440 115763960 40300899 590148450 276220609 52510433 769093768 795075499 220336059 394689401 946553095 653916297 823425637 579961194 176584249 176739379 523628993 370074423 148591600 617151298 178365448 985603065 770431422 945672000 480143585 230400098 316275351 335248649 178714583 424923635 945421897 823506951 213590089 92955666 604181106 271444803 353713009 263535656 45030388 901708407 846929795 575832629 352161500 173118373 371214396 739725635 138904011 537572937 922150823 677862143 852273702 631185160 923073209 850469054 593767652 418307573 542091611 453198370 37853259 623882950 78851418 291351209 61788540 804768858 337323869 570867813 76969705 937919784 106892107 93192795 267836290 237523334 959767665 377315838 655662923 877669065 381668501 23724463 958319867 1817084 170426208 152409424 657189708 665450163 480597336 908330168 377607070 446117912 937841249 481571159 147022384 85204331 938905922 831291301 792447580 876527478 871916674 387476450 643433483 140145550 493764277 148463147 783425702 580639333 444271688 502698880 681299498 94539859 72033056 119959165 389288030 601281569 699019479 491862413 857492584 643299849 938455611 87229308 726188922 71160870 16360410 205943880 191386482 584223322 768062646 839737524 604923721 633207341 192976986 264777974 950756185 389583302 171453894 390636919 325174165 254309558 699082719 279643942 908300705 434765057 686149852 557347929 393938895 394255740 736480792 888359199 27608528 794079593 943347588 413328883 297878889 210738252 819355051 218363819 58199192 164465144 570350029 411180047 86381320 34317977 48145426 679594510 692343740 103715545 618103717 747196720 731435992 658471250 686568848 200772805 628633557 830232249 154322893 718312973 887223674 584971516 205723922 432252332 22532138 772566511 36284571 730711680 98353062 908974515 949549223 725093165 887094515 637333579 130897652 849649201 810338999 124738526 115960894 564041742 329045436 175506912 754016731 140834827 308919568 961955288 819102009 74870846 699222085 660048002 749931362 255405709 763887211 561604384 210808476 21497733 396354138 641226543 764792836 140923821 393685648 213871396 739110504 58674649 545443229 551094070 523285604 199941777 241252290 911438833 497971174 40571500 832393468 934606238 715056403 73556997 301137169 901432517 296087515 916815783 737463904 192598872 138845818 565724088 190302409 708802090 240915174 441577619 456282737 737043966 906703233 535054906 323489808 655710192 156986723 285242948 476197804 771684676 84833529 647360448 882301226 409210177 511417153 980141426 544836489 332889492 256233101 790502309 645422599 53424415 947180975 128051743 91870634 661751095 252515112 41509164 351990200 212385569 68411604 141210851 865340401 226935966 96355203 803960589 914866430 291034312 640166734 676038281 790370356 718645323 185941238 731438280 96131664 29446264 616397442 179167835 690215030 257314462 288590758 616831329 693196607 145042230 225838923 346359971 574622665 379517629 613412582 78828295 923901921 626544604 42575649 473802353 400651577 677372091 464930265 624548585 65111628 54346622 911229675 701280363 192966442 257114171 426755080 70840255 218651169 517865656 444608915 262252754 606230415 978237640 219451669 193042204 421082357 565148856 807518736 689207415 942524248 740335413 263614164 150523235 156113354 160957013 303028055 138931721 528828405 324558513 737646697 947562325 769165426 412292819 947404490 378414960 284487167 115575598 433139101 191042964 350346566 831648741 951525685 207021437 84794131 322311914 710461294 750656114 488612997 2542472 836495228 368626460 101727449 879022757 147939486 785717762 679463632 928553583 264703525 246214732 691855403 975429785 804726793 609442722 493450137 943819946 634523800 195292708 791279708 837206439 141821778 63839879 507837261 827256092 404192278 603572145 475280518 645909836 509877656 648703408 298228344 482848744 93689910 589852569 776137875 830628827 942438907 194894026 341006353 971927396 614257609 886655093 273435964 418561962 563271551 853525865 366953172 779958819 188707517 746221261 562853174 927020643 998742050 255774755 603639812 618814324 836840316 408157556 43306221 384226418 323500113 326951021 121833962 259942897 798762251 713644624 43502213 908167009 234992339 172030053 896430919 310770060 475892362 315824602 544965491 392229481 131759551 442253620 701101810 636526822 444500997 393172725 894480913 44889542 701620285 934571574 857544669 160408337 189115376 319789621 588266459 318266766 397414153 363924088 533360391 316709815 961771199 854093067 469554398 709346453 142600035 57608247 100396348 872773429 746608616 561957416 805330524 386026671 13010718 889654363 501978397 418395031 379382145 943548112 951898121 552913681 739200549 793681434 960728912 450900515 241052196 110400263 836784804 588947020 78585108 9983681 276965051 720692051 176010995 710160587 749426090 96462845 731252175 463262895 104946342 614616236 607872196 909545503 694259516 799799570 634603083 294434288 603376026 883711986 999141679 891952187 491206487 115527016 840366978 922387290 662605729 615827277 70326015 319996970 379603392 139821039 808012358 444378905 799676308 874127222 483919660 216531337 84228174 778298008 83213614 255026769 597364851 382910058 407638000 693106872 40545861 345348797 934507796 69133949 959374807 452487118 143691225 74227554 874678076 59992720 585436193 257317333 128425764 749193421 626106837 379485974 960549811 962978911 654006751 881124665 555042538 291939036 862442391 669625887 453949851 392980819 254348419 504820586 601271587 627656844 783029696 798551374 156570009 329701972 340212376 71115767 933299816 981278751 700958569 211826276 901094616 284857982 492931253 714606492 195373534 588748075 461284055 321430202 717682184 47105762 363710186 740568131 968027524 301467853 9208831 883969440 372331092 152032178 352070991 494188221 172337153 630126286 458082606 290225172 79249271 213125842 386935537 757436245 401598456 170260014 337468902 977581816 411385633 5402988 665912085 229385555 448851413 581904183 193863130 720354651 589195194 231565070 98679041 786856334 623915222 370362634 635662593 962862559 186428866 126896688 641144909 867503590 589237487 284887434 95683531 56070940 653730515 849513166 368574337 574110039 930148224 882454016 204356191 783512983 11413898 363546738 603164841 212318315 573898014 567961903 729643088 83051589 884091669 862141191 776543203 461796024 207464219 748494806 949954851 730943967 105668608 374203807 474269983 680004436 39006969 295568771 848890468 431822887 690169732 502193840 318485195 38120435 885747066 676810780 230055862 76581367 878096382 112140745 986097869 667234324 681641924 300647277 665586770 924221224 219215442 612483561 208175725 150810261 609291509 935472713 667131066 33105915 824815416 667726402 740616155 105887763 200427441 965994168 918602076 795738839 634377951 568337523 180951808 205642620 320855985 146276451 729847298 212821752 1927797 280371732 360898719 138564059 862863730 973509587 921832993 805770349 115323680 37732947 520147451 361311228 392359842 805448521 922573320 700919500 230598720 296339072 534403187 192826026 827471437 356279435 638790375 558768538 332537735 877068968 808472146 886562018 248408854 724765015 71458379 716335911 562440161 136279340 579056178 266902372 259919129 364232504 938554720 823281536 218689708 979053238 816607497 975988688 106070239 133398180 327929940 175225300 861185045 220873937 262587919 142717522 77126183 297669910 11547866 275300313 438725037 506425677 888235940 532196270 353817920 708601869 918001304 953495208 492006613 608131107 529552457 308862090 666567859 904931067 852856829 591672289 746208968 984899239 948532260 436945820 69154960 202544721 739600733 343129592 193747459 323393219 829038864 387344812 766568867 768558474 79420161 412453446 346958687 352929128 618498469 16903649 749486271 954573814 124051997 246222065 162176378 66894650 357359030 74215912 631904892 6361105 802369457 101069112 799294257 83123274 93231365 737306427 984258214 787941685 540969170 469132021 535658570 571488022 982758490 904598785 71075707 521585029 691071546 145166593 942217857 588683670 573435195 982427852 244046541 973121385 894074475 591279229 289230618 184344854 326558246 374323615 616192493 785280768 154253297 91403142 682539015 810121166 104667787 167576468 435897787 791621924 636424605 218497437 700347882 231099436 515750035 842187474 2406311 682154883 440643580 536392996 766563071 605738068 595403818 551046757 823535762 564906383 730211541 756708618 731660228 740135372 466399322 899304546 346617875 938388761 928497342 722729998 997888136 382420953 228887218 32979954 225079247 612654964 223219364 301001673 519697905 882481851 990012121 574079623 503502233 151028181 734363391 414161053 294787765 913164165 799406712 804130215 139196028 658515641 314184290 20443143 583827210 395298330 362759894 261522886 196546295 896293519 424939658 884733709 532158037 53103302 769437172 473866995 559873316 116520992 718908325 124789232 429420130 833474357 539642632 224170941 535571635 754130127 205868343 499407575 734712655 897215558 938698232 830998587 946227106 175240761 559842901 880059592 519352302 929377179 438403510 708433173 362092867 19053736 600755016 601834695 998870321 281512012 945016312 875854108 104491513 887523158 451655840 688199290 525156766 881593210 373956787 346048164 171433953 113133889 225980949 822453924 232263555 354913981 553505865 690787115 513269059 987121715 757813090 977705101 944634879 338959065 793976864 307247597 815323014 768178106 149685944 227057386 288591256 956438986 592738496 397171122 925299114 427043435 705451665 224980061 126471020 219372732 707900362 88372916 146328370 559918556 256250914 82079864 50663277 926590548 827211503 890592664 148742985 821236303 272909796 382456194 249168204 944309413 751997048 358545835 657590696 641572232 188979976 670423157 372199963 667780799 139010952 438733376 831856685 993639371 638853557 407608886 274979840 489503935 309457957 382251683 847145133 810826247 999860826 33056950 799281174 70935487 33871738 906259303 50621888 616335027 11868042 269918295 189255791 776277068 762832131 470539372 258794112 299313202 535914588 382861937 852225018 320057112 85588567 699190842 72138420 857510322 910481709 276299318 837530 224280538 223556036 305272475 847870623 25418195 187274512 244156312 364695202 180781859 965160187 661268373 533495092 25375391 496499447 408391375 822773390 948170188 535372674 77855183 313286019 155859772 84092870 349401995 334329603 370837717 434316003 601378478 598554473 351891158 264095932 284662136 467444594 405737746 578306906 736003791 686167627 829084751 570468799 142954166 810065900 15021957 834613987 868493467 138241046 386586742 553443803 539023515 402303218 44885825 572521873 561674323 526245266 918992999 528769213 990446835 540438971 952931665 864604509 695567599 481299284 83996724 272131848 614987828 578587580 543732709 761127236 426591706 261523682 305631745 315137086 20497594 240300900 54720049 715701949 884104561 839052019 85016892 796586764 226839274 509102566 645051459 119636426 114325038 740481775 359033387 996331062 555202902 440628183 328543817 333861965 73997846 542248755 631314945 296817527 54961940 649033153 834634852 108527879 843336602 287529141 821739479 422337012 78612754 641928918 658981118 257957340 31631284 206841541 72707456 870262758 645961630 409990836 30434309 337073420 108238014 116930475 164747750 779582348 244457619 763903675 701105513 257165400 343400441 797234415 353025023 22892532 123423780 497114264 599041948 552491208 643808981 100116933 417046130 882553445 187072860 270309184 721925115 868230767 54904120 880633804 725071705 153083969 710883397 508833562 426471328 242905727 149222189 640423434 332258760 48069508 789242785 336484965 35974019 735542401 635033549 137893486 11514408 772408852 821165412 554040850 136943001 487526962 997349847 981809029 627941771 516501750 779437662 112588728 92463807 95661454 236263864 986670148 287321249 820079467 272363401 382272470 36529402 946248213 977461770 949256569 240990017 133171246 53258869 89606463 703543706 674945098 520831382 689188082 574499810 356432634 568525651 823676468 19619872 326535728 700594299 596740282 714971841 744738539 82210407 713204993 230770835 40158026 54505122 584317654 21408068 29713446 457670133 281993392 831297237 41100612 463475778 588777998 470568269 779305895 820504713 942478769 970652610 289924729 836027262 44620703 829918035 80523628 915551325 792407005 825970876 21545679 959023349 56408913 940911399 587740238 229583073 598745240 263204459 537542901 487937686 584128871 313387754 111479312 299837563 259255327 860718493 776899602 973101758 690717701 331422448 943321408 744781508 441239237 476979939 994772359 375749780 515907065 739428581 345368018 442890507 666221389 272441330 350466121 919031301 219571260 650105600 2338457 39063272 19713012 905356787 905328893 546446748 195127078 342138264 835740904 590445682 119622777 222764192 945387768 66875733 764685398 447038382 575194869 508666555 383803369 440153823 824656785 760002732 785148745 113880109 933621474 347841053 353100099 543119885 577733577 292814467 778606654 836980430 231176712 136804412 148660514 709728757 276360889 496500723 541697393 331905834 56879848 922387020 40126913 227474017 337363156 673883284 355154848 848718556 819301820 146210809 903150875 782760820 879494542 799847483 217674630 657249786 493299606 161427485 865866197 154128564 697714465 852437824 358088406 774865228 886419404 365336315 873422211 76042189 317269833 631665125 892627042 263303795 109434454 554212264 735948113 749035522 136620438 290067964 845251226 755085342 309144670 275150192 445293931 883277820 600622849 197793053 963018826 610445959 646873200 690238853 825619407 927598200 695041577 282815750 601412232 993962526 95441364 731128628 576588631 797969657 260086967 172182774 391283117 708749384 23911460 212787054 125037937 484153227 789646415 981731694 196721868 190835908 235058016 764085966 791582556 7027631 387270570 659837780 340127798 719683299 954317312 470691630 332615781 636590598 851066133 711173786 650018522 159887918 164999173 289274987 157196579 862013722 478654396 345261747 796952461 138931059 817777999 639386761 840159883 23691785 685171270 521235455 994217222 291151843 405846055 68863830 402704397 610388682 362864771 860932286 931817200 930062333 285527964 662868322 944972929 602789944 345825303 88681222 855804205 452020410 782535849 129733620 925365031 369423380 149549938 278559943 920493268 977379117 788873921 282198372 372967021 37517295 210827848 905473651 18160421 567020991 859902565 417736123 432912316 984655044 29491190 60346249 914747006 906534109 93821402 59952894 329233693 538124619 87641278 578676124 139243550 751446511 693474273 478996646 304308286 256164647 165809091 844026349 694007495 380672276 746981839 521231338 240266483 79925522 71130628 801962534 808859759 627782312 310132939 893768361 644435333 199768587 511476800 453740466 865492531 338278881 151803275 954684924 658137967 10073011 869469626 482786589 864533506 790292293 387678485 137918879 694168836 371564559 751334963 829924765 182626779 131091913 673327202 870495404 907413953 991942787 397158175 321791168 646700449 348866364 59285489 720213338 442928065 81147959 740525152 584733321 231534571 20794474 965285565 117421686 323956615 829312068 399060666 11034701 203207621 605376862 625828703 358228989 683324995 633040437 997956212 492946363 130461567 676475378 21429154 467121552 76088821 248298448 279134984 64608841 7140793 538754143 940105772 652151294 598733719 858029815 871401944 64221204 719067220 400708486 372783355 510457649 294818603 532701802 20561119 861919507 988725340 855335619 226634603 592793520 12305425 31610445 312499274 166235673 916011976 275314663 512119712 837520336 700568290 720623087 88351744 308623561 728239948 139204977 318388291 466727718 715491247 819158307 394635486 46893081 277565948 80128245 683558166 200134393 735157780 24726148 613058898 689022796 977621818 162528109 450853340 323833185 895287641 739575905 86302802 318203583 379260503 550315579 24551925 730213337 930315504 637368976 363874329 506765420 141932982 599912423 134072469 466477925 955147064 97128889 268364075 136304986 265359037 792788789 333260436 953566064 720666127 384440411 979155689 724770187 529772737 951658130 594984614 145872232 177915189 210959724 122483342 232332180 477459453 24192129 989514759 996726373 20117633 309124295 116407727 471132973 894311759 583675737 341277792 271372138 244412803 596388967 500757804 312465782 654271043 88964433 761944684 125129788 500065196 269763108 171129025 526582050 805852969 998352785 143854399 921307723 752301244 234259995 795429244 653491605 960504960 615181200 866926122 687443970 504266823 76393146 31529690 840921651 425124265 598965927 673707194 762530206 469111475 191060086 930044793 664081790 351679871 808028402 323632111 260210532 790787413 218416429 150906743 791777425 950949307 225959397 867304088 491264592 742277745 154846200 671113294 276596116 780742671 91773671 620977675 507065319 667733904 575686129 869150694 653142779 228436104 32118554 405133115 281044382 462014892 880286247 563281450 259147654 758902330 47666098 256238830 371931417 69376138 96345879 915501911 590761228 185409744 982513958 766180678 852278781 47845538 410689302 300747807 629624032 671257358 621704262 526931730 950728610 907475010 628115371 154654335 898727849 33324193 124862694 551656601 991043735 21578325 902471954 191438123 720200336 252888734 38626450 736825706 194052743 681433460 105621148 261562915 718038418 219974834 876766089 821458306 694154121 744378823 833374150 409099423 188282576 770647101 892631319 827107010 840201668 217969712 431922451 656195903 780726625 492198038 19438461 707383624 452603151 650757764 953309286 631167064 690441425 517507914 718010045 552892041 980365811 28605049 108938833 319048385 855385531 112732227 407886931 655308166 262016884 182725241 581930432 114228231 131191575 238625446 825961896 905270278 599948412 908436382 850633367 315690564 421508107 369178994 408123421 685391214 328065571 187366955 863393663 281021725 648769033 24460750 248697272 990080208 807915237 403843762 313162174 277684207 390774130 810709601 458816659 883970412 531848893 93617994 823150944 226189576 342753359 852365028 515166325 578428437 990305653 359341192 398178684 914356672 327755885 459170941 796792332 600046117 159375716 195860072 344697063 56692568 692119863 604054141 937756633 127373962 265753828 958881034 383941034 719031283 207045038 6434667 524331212 651031301 45529365 247415075 969544363 844443713 512700893 264988689 786398386 174446360 297127289 319590774 593612684 575221730 416740678 487056102 646469437 986277561 83258144 855828971 781666024 922579956 506462909 737350901 498504740 210570400 257233745 19432333 794355325 570565546 253588861 210097606 129567812 313581594 646805225 382159387 491159124 188157259 3950206 478713533 447772157 602388245 263276213 152141729 175761154 154943210 631334871 868332567 237468528 67776983 944046370 125214585 41108125 82925551 452315229 311393751 257895248 972218241 786149419 798664456 172850307 496298731 546832488 676832722 295858312 642939531 860362260 192902903 197952127 165294335 443461780 429877956 284513664 987353658 871147736 731710886 294201631 270987634 11832868 11181295 652464764 586361261 571885116 382348730 980722123 898674366 710204018 694473608 854667650 477285754 966298627 923088796 208177456 570689042 318955066 654294817 126124385 77923919 737601128 887167739 373482147 625849279 585419712 17148730 268032981 728298616 185634993 93997519 777451459 53246099 130391755 889526175 602529092 383892604 371025893 856041105 95230195 30400593 889967995 364423453 113863132 39696338 338421054 587544005 83569482 216716641 376607837 152326774 284676793 724986190 665239409 17881530 289224280 356973391 351184682 939535036 803974744 780464295 18329498 779717710 979773878 501054416 642976517 617667504 775875137 735287999 296104880 520816157 960258591 174068270 889490370 471005923 401026247 978068377 940261250 870434302 909234940 825090091 644361464 50279852 621096108 471531230 927753964 835552115 356321167 439695550 66082554 910407271 709000676 261080322 845778937 920350686 330578542 936084542 688909408 396860379 205399001 687358070 541216684 856446565 710031925 995715145 377038796 55527502 442873606 45478217 270491358 172965600 730692695 266199302 770268787 357330556 572044233 819022820 365614671 99634307 177788824 111124036 409243909 995841049 898353797 972681174 720037228 469787260 958700603 336185348 801587366 99288715 670563772 768501070 383302222 706340845 306856442 881839073 740653081 399262023 822396351 231740691 748726719 599024199 267237529 755028537 765922000 790850836 952504311 625372248 204484329 108601714 527479184 816111556 808141675 136934532 778926202 11072215 620085661 737254310 275792655 633916827 466849370 393917292 368927411 998947965 394203198 878824497 661424000 174996646 476853326 741259344 661918344 218340828 801484378 669024167 504969484 712106660 936838848 549124303 329539330 81810993 185262598 557345310 796645245 984291916 818250930 451006792 823258774 517491382 608027595 196598311 263309399 311607084 269248406 996100767 100216304 201706350 185423677 2999119 206473676 123590155 744992705 136609300 623453702 895120024 880177193 39878350 261153714 722303917 399658166 996372238 874315443 45225747 104271070 838271280 454957273 83183581 728402530 252617650 958011130 782472578 691094470 144477426 196944372 149976011 810530758 611624046 477384498 808546527 39083890 970718427 55608192 359749735 190452579 661623721 778743837 479527309 850191796 557104643 515357597 227420862 838352917 750433312 417999246 960599869 870977541 280382530 408209901 462329811 400490722 97153754 544112415 891293286 482167971 674375406 156402671 353130161 343175321 689195253 25838589 481006505 305620349 420389382 27137548 204672629 598497700 580581267 932326782 813684161 791804972 780452292 67874499 744224079 317213832 716450495 412878679 473123835 180843731 374150064 222496119 793882169 659324679 909120027 198610101 983854593 362977735 819567296 834849002 290578249 991817189 735657665 620469888 505330535 983003289 897840201 980590790 531834510 236933739 367736018 709699392 410604313 862510021 725758771 357636793 981086176 694117947 220896693 912455550 757118852 906318619 851467161 325200938 181904556 314292409 167402479 502321623 769587062 450759546 286837226 470221290 157171582 955607437 398773047 592941102 613418465 820761617 930455118 508189333 23773639 376227655 50548390 63111496 737025467 971510982 219590093 800884633 348416420 561717306 234542106 231392936 812260801 904974359 502002032 192571690 189305928 895735984 244303367 125068271 472047034 291363768 174684938 937969690 119458194 130987258 133868785 154473710 611443791 973841378 651433857 909795163 487712736 424106075 13234701 530804606 804467392 888161578 140481327 926355349 838558600 785698772 497561011 341005742 439140695 324258938 201708841 970473391 110620691 951685227 829299162 263454374 180873233 199241630 575046034 420486833 825505486 747908743 976391414 797830470 202797711 545102038 367264376 95836912 301124966 143962250 250125794 742481896 518587629 653562790 582092829 341735410 819689734 697720805 105637445 974314302 64775757 19919304 166798519 157989619 81028474 230015946 236936103 385355619 293957626 280233649 769856162 721628620 26135549 246198204 148936759 726444990 506184330 504332790 284107412 641979888 473032316 831532574 460121951 844654705 585476239 328473395 939972093 393069082 411660479 92158913 695170633 884647115 891682986 999208060 202880998 272968238 617837756 262764154 901310743 971954246 169631261 525154423 454023872 593832790 303920026 785183096 604860164 902117695 690229793 198503272 990310850 863753326 623290192 743254762 126687305 623900219 945261232 659233800 621838348 416200582 71471302 728819729 719167812 217888916 388100196 703464502 836822302 930656036 922144376 895778987 420861297 958682592 690928406 745551530 187669140 641105631 332152885 990856329 326725809 990239701 33950922 101982622 951591035 917643016 744152793 231277504 121396918 771607196 328536317 777754065 664068496 639361610 167848710 798647781 185750169 286594535 981230631 888270538 20939068 276741021 641411061 783428903 428084837 281828829 894782737 889649212 13047670 377489681 162359590 736047066 929204623 916396035 184781210 141495614 805887650 808009051 477483653 394873383 88849304 728114376 982509371 488701694 911320371 886357000 272071257 237624799 991667111 51786076 118933373 981806553 479610587 800109450 638368330 256442294 32118247 902432374 205835969 111542775 713388958 411565902 72462863 38356762 589829860 977002970 659020029 867578874 895780478 718141210 495855257 544883510 122367153 982533934 656313491 560119790 222779344 431615309 385747577 490357158 568059192 264323870 588226782 937311471 100902760 437472632 135349321 154773390 908401074 852171325 637700934 997498947 217021289 398060464 118589274 238645716 23113847 813181305 60647383 170913706 984298456 741023443 636413709 458483724 533732526 912365011 495541256 713652109 662194064 950755432 31913049 893565242 826526610 212479347 280389119 221379703 304433496 818775472 649406123 170958043 478142874 839460859 544792746 145991224 142069043 676417548 48158065 329665386 638403490 210978071 176968479 500242444 706502364 237718306 103384574 959650101 845257846 386733844 778729887 813946894 150853078 473240886 637474950 164897647 227718291 77412959 557674288 425277685 580126984 245082303 125663692 921035417 15583984 634829506 467724602 388234164 297364235 330774642 403322570 264294180 327135196 900109947 1191214 570287734 735441247 829937481 485070215 795840621 68136429 795221212 799609890 33925620 60300713 183908822 541058150 735084336 73205625 421450940 146391554 846843135 96700860 981631348 183867017 208789122 202989610 30760130 181629551 141058514 534520335 171043582 364264559 946535479 842471881 124646252 23494102 86687868 351748046 305860415 28066623 364897838 510047644 593023566 903844085 767758697 478222589 940055572 910159829 943180454 147764080 414633965 41664942 545875831 332186288 12203671 824580092 893220749 789106021 204401123 221891044 18681364 243966160 770560224 714470695 438080816 856893496 87998464 928744181 230277011 954022840 82209280 217976133 556696002 966961377 700907467 256266440 583423503 858844214 640649525 472988106 29258630 267611270 339398162 712707178 86732758 457221169 453770806 968980328 465600105 791793943 78037199 201842289 899746414 158423181 146817892 859867526 617196379 352046423 951512229 687272938 987507034 782226012 283617802 68100950 241085476 264263854 239733751 706992519 264873042 446107226 713111734 25039765 249851901 604612296 673049713 644374471 81199192 649354552 442345095 107025383 686099344 154334883 426210365 376281579 813137061 300672816 183659762 887876516 882495559 180514554 603462847 313165023 565094455 147381079 911364260 706359169 993885450 468256655 752199230 257889717 779639424 985351601 521372697 164200880 507391802 789616999 418333074 591260296 581919259 402889628 2576100 298144501 464402296 49062939 717649257 651450430 753908394 767916404 553876655 793286166 279157208 353148439 454911427 458220766 991372601 509771715 445995779 198878855 50329896 481407449 347648469 24970189 46470405 489327436 6431308 74024007 479605789 259992287 984668468 25005905 493958442 49977249 428252251 633497771 221890672 107597179 199451859 283462199 157666598 198206272 706545288 93828342 256697860 803451610 487864893 184182560 277243738 504775190 930955831 921867335 876719256 449847222 49631765 81899173 399347830 352146813 194302176 385500992 230346003 386603049 715644685 878001516 957604845 81764364 769449904 622703024 198820700 19103604 894548500 685503084 765953884 957104596 943996842 524738746 862647120 481962859 328366410 28564235 16646963 337677732 198564228 171332261 488491114 542218507 790669182 546887792 276937843 608565472 775266741 261787854 85751239 443013347 499705138 667590071 205014787 758758258 415215792 873606651 699271653 876420758 220570559 696718760 292115660 735679160 581485374 746283444 657921647 523065828 852957147 337506790 832614708 413403159 933599591 976224587 854408726 984273751 912045055 599685104 586893557 608185584 978551010 766590024 385543356 522881742 476607370 788626375 678456539 341445955 913846307 443482136 856935983 272070071 232866090 962262316 629869417 864516843 715648487 346880053 18894956 10011592 760825258 553898214 54288318 170974420 894544994 537169571 950334343 731931037 315566481 171998751 538429082 872576784 973289798 59979565 395609122 569730470 161021792 80201532 555430426 677333283 925638217 361052229 176206167 862695065 629075972 878857923 375990490 668825118 105919655 959059320 30648223 303753894 699130432 178051930 576911712 100462058 843423587 643256674 90269939 522001751 97733392 365411590 646975859 45215626 240138263 637988437 753627007 481500149 208091094 194888560 327507668 183120827 458546681 341539122 618569517 826749092 340951052 278108835 891145909 888946625 763670446 291654083 664898386 794351184 259718941 943027678 127491967 85094723 72527132 683257082 337734701 707393689 745260382 586258027 279799486 480429589 910164892 582228583 781557170 974111491 877969516 44653114 687972536 459689616 627770735 355021549 661967594 806853676 527227151 174130899 190311109 886781630 641943522 863292403 622557614 244795065 198036530 194121909 12870903 414291295 942378696 816884764 78917247 978322439 843013793 291170688 954317214 425876318 946090634 898638358 311610012 981096742 720858407 220335887 942360932 63603008 588271871 824138923 171826080 737904894 248995668 755353056 739343417 118493805 219635074 57447411 631990222 225661210 389906099 570892178 806620773 437234959 547489789 409435404 716122566 823650699 931126228 744353111 855900091 417890254 924339626 14890103 575386569 849991965 647850964 776480829 161462069 738733705 48848276 974283508 713920727 571381716 290091312 728237866 338943902 272173488 502676514 656868048 191359667 168996979 402690061 260877881 644950342 226223211 209680507 875893540 337321302 399972573 984150543 534746266 347692768 775341065 684193924 94982440 263821583 457752783 111434929 798433687 595817670 810440237 651291888 204302828 410817600 254269888 814107257 774530180 966596689 469881428 767487938 131802906 940124425 427805027 414554542 369476009 70934736 721882988 730410662 963216354 483008558 726937421 622280331 64749082 51523651 965742319 129533747 357418663 318842298 547892494 520392554 746594772 292549094 306467970 780608499 872467718 498572768 289517348 876899415 386685258 406274561 629515601 931629820 543533039 176203112 583834717 993179927 848014308 867804606 908847355 687140688 426422774 430261055 684236029 856593458 186706762 191358314 129567907 792744629 476385613 477587699 337780081 997761081 383065737 687032383 748032955 45514862 327200116 626153925 905207624 255290627 843459156 389792824 370257054 335926409 725706642 170606421 120526829 109243303 229510813 569501206 399091046 157751331 652884424 769127589 779256324 18043251 778848236 606216316 617092796 644338762 834493078 684961665 261339781 19912408 227961287 328569869 658791542 20382297 834576538 910562857 912719724 988490867 637655175 603430651 868761065 561284410 713440091 729243725 168511613 738421010 159781665 773901636 344783379 73180388 442151146 190478453 153098786 522527130 668782427 224935620 696678325 295651982 300006163 398128821 340434232 739668980 794897904 729645614 161482950 47108122 510951164 436401187 610087008 339571616 451950148 3378216 54695409 919646619 609194937 664389158 176334678 727466731 443937104 757687666 311831016 940613198 772863613 470060139 641881279 967164272 630710939 748407232 488501903 195213737 238841561 417039630 160720955 55205059 534837405 466504477 378006287 373292954 955853681 192316882 579292130 934122688 940460141 536087536 711087863 854502953 999644321 904023683 387242574 890103669 14439622 862329869 30774029 460102035 415537735 933688175 510318921 553243052 868638139 316459180 439387589 543940665 718579378 53495273 381437474 182070479 288729906 424098581 672407279 912965352 872451983 854119867 996634088 167587542 979809688 465117745 564118819 983114175 480632679 431243914 990600666 422302445 146364555 770321351 70375554 275242567 940857378 537870259 647926170 21137267 813058495 579097962 411443595 55625446 243610482 784942306 723918264 630139283 630023921 586069761 964027678 836576036 382853535 814396790 715201884 866246092 681444197 722520344 151468310 929786133 7825812 321098296 400481955 242441018 202398324 863126997 67700841 220706185 879096012 411873007 318947205 733018847 299100354 511736198 66132635 400973675 735035322 999472606 377454336 419905473 638575701 741787929 66414476 582899164 408417897 331350829 595657425 550592008 636261307 933411470 10922443 45367404 849671355 694576121 405262232 91383788 556735892 129267781 747042736 909640117 479456584 380430438 581836211 114007075 758357666 419163526 518919149 29199353 73796705 186596940 47695087 905992174 461102358 542607008 944293559 499941191 436869116 383716576 146894069 416156241 1353641 703189502 424238196 359255052 318949809 367533393 736676107 680234561 952070717 714781848 156491543 908483938 438647773 933212141 489776121 572012613 86566978 21701010 450151901 746506796 8196511 791187860 717570522 227131118 358244428 716269522 729577842 541673406 611236538 651041939 655379470 879935118 417066 583219735 194017012 303811440 965533681 300335720 228970424 413308969 983757720 835827030 578358416 382187455 615574986 993193011 129800096 293312224 213574337 934199111 657001835 364983765 150201659 241292466 364435740 468348545 173273635 989370910 190752894 816673732 487326239 464064665 909495167 961646456 860148292 65809396 331446550 688637098 439327446 504149007 401711317 404746586 355337398 711935229 982026249 535284371 316630877 975156852 93494848 654860650 843024274 607382501 44446058 950380775 169270816 388568047 767814346 797782068 872614796 503077884 60253046 545099930 673781082 103795281 998639154 247385581 753336447 31661409 303578509 895061417 608565847 852140636 433778560 97395952 765673110 634093260 294043106 133169471 183534241 123847635 439776726 272295663 384667859 409298978 572766819 768898650 712316250 522368659 508949597 312266261 397349117 260930536 750260748 467364649 443662206 914364732 32076362 412198298 501919166 724411540 23683631 255629540 937329094 479751135 401488216 952749454 212837860 131431424 748422599 853847167 46970626 349021289 988208860 695500796 585336590 556039994 887918561 103984078 906867509 830228171 686848325 617385378 337137539 104317561 632618767 833397360 96371277 112483789 153743944 52487751 492270811 531278362 138584475 154069620 561541746 369677978 825584639 168209872 896858286 217583325 387039707 345361164 198008677 421146670 647546234 215504003 281908498 348906204 57809881 265453371 46396779 22200786 791912755 697239580 390519854 744710243 358673471 463129036 837134691 401760043 607095171 491280210 274283362 766318749 569000711 265292021 979824631 450567028 733918289 768234018 774582981 132938460 185655819 333959463 588034880 53514461 96247587 494512173 708634941 171100868 249839381 367026676 329814199 900530737 88868058 218575545 923402154 996390141 836606868 59639047 275473749 486230541 76136533 259856040 83357845 327485582 501192923 206904469 435622992 486994867 382683095 6460602 387057714 425716834 607415912 333186293 341017566 613296541 771336953 491619081 979244526 811018996 50056094 635513645 298049099 868559535 537808609 399454842 130145425 852840541 565202269 721016454 731543587 528257468 865949951 579250831 178283296 161707522 593410209 487831581 604547154 176974308 731146142 693960487 158716476 22807035 581575958 137488466 185916958 639414210 552366918 224462428 378250000 36876094 540002691 81422343 731278324 428131143 158330682 756911638 987671941 491946456 552180626 450726806 484800590 285603494 98917172 251718564 935943604 484219235 763083191 538948952 698530199 803902520 54057805 811813213 881327977 198272370 666600812 99466786 645985781 969234358 219856858 515746190 984315303 271686636 722201056 471286621 715082057 860517101 353116597 528406736 726201987 847198380 654380113 480820315 787699323 730139706 966683032 753656511 625606021 499847077 14396336 463730178 495317817 918032660 603986446 502413042 694419952 641818821 275325357 177445734 16762117 720278483 363810910 991697652 284970677 448101822 402205126 941847943 498602688 444328049 767511429 96148901 797562524 309201233 724289924 567779121 632097836 733016446 204702253 272715330 854403758 642061341 793873237 273873581 819764215 303485823 243272779 706533651 977525241 453339200 127069855 582275327 33516686 576061156 182261704 164674995 459284455 133587015 790499575 914630445 501875345 166783522 107543655 389811825 933627591 635320288 472081312 393088799 615699152 785343525 425060275 932406408 274022020 224861793 720052164 184813403 381494903 630132789 296669030 63444268 123115589 172874548 162125102 680779649 314469025 226420485 837610610 581052541 156014958 932522444 378692792 567643560 630657092 780479421 569271104 31070722 374034870 612669545 854069620 371729670 541195774 111585303 514335033 862904567 790809109 636097757 614294816 314172826 73643023 454790222 84295218 318085875 977953771 381049924 608205139 691424412 123070732 763635968 942953570 336660412 753532668 561062981 639365548 827224268 970824939 119455878 677567157 445949253 28362194 368273189 415049933 50545924 353388340 870243158 686057556 415777691 145847491 44115830 769525716 126489360 804796395 278005637 450777854 311597255 76201162 584988422 5234339 970444656 731846037 705187202 915035040 619835427 831531849 145942328 803492102 406671329 540450017 840182995 225515070 293688599 440387235 844799241 726485389 755602468 700659771 148495606 103314220 324040984 204641120 459219817 590109316 526315941 288029163 659998370 125449906 116878834 694463208 821120762 645273751 688885205 209205516 549088526 959713874 863013239 958181128 830232878 270887965 687256895 191756353 191553457 374833583 113978162 833573755 293039639 52151586 345354126 516110606 453992470 678909171 77723157 621973681 122071369 659311237 978494946 99056107 67868463 344175013 727194413 868396089 653579800 105226693 80317138 172551776 562296505 538987935 250055129 102975725 275217209 290524913 620107329 134697949 207173486 507348944 514236463 671215456 209114066 413536741 817451198 895830626 294210882 178395956 803327097 348648558 520538141 847874258 158326294 365737367 592348936 632262290 939357698 615246852 793919063 940095980 331779386 77066863 994219248 543023102 196658026 851662818 755310322 877352338 402820639 274855487 634884707 679595779 285099581 435101693 195375965 46002047 61764887 966265473 841595876 999615972 280656176 767252278 64682318 560949761 547191911 845834887 663736301 719740007 936744653 185782331 633581547 642377533 823764238 453860959 248254740 470520730 154856186 271641453 466651366 94368366 722726428 886235018 279453988 235383075 235051585 93328196 294917028 940795664 516710359 52446645 332573260 387478210 43083788 676205940 406257813 976574334 39906762 854302165 71213775 946619026 846968332 598956124 432351971 223547286 785696667 852379919 790274417 760690303 488014420 359583735 508940203 518254361 384619493 570880179 728793995 328338119 297756426 59806051 914821276 200185269 20515545 108956497 44503796 850610355 242608830 414462553 535704500 634447059 428965382 414715017 387906765 633722552 572850534 212685707 122710646 691908572 982009618 813625733 932466014 328752880 150434438 859017249 837205633 655536563 752569483 807131236 754805279 401252663 453328467 963663127 533157985 256719980 426053981 639722597 774010550 997634825 178992659 523374761 534978727 739596075 896549583 978069608 499406366 749408987 226073842 283844141 441952742 390411727 180313550 766838505 253250376 963767080 520356344 842154148 117831220 607905338 587334751 154650945 353322799 841286903 860733537 189973113 515958661 739808833 929914872 941284721 229203273 99612116 559059447 429000693 655306111 568095613 772073902 479556542 104615689 786648016 546422568 666167534 854055956 547157163 499914421 440469757 164203921 732052559 596574444 712206628 798914765 792023651 658209651 852332104 909323896 411721 405662931 881181977 163380105 724070240 881881669 153303729 891045384 6483527 193498150 484941128 118902389 36743722 485165284 357419258 691453857 655376117 508488005 175183388 766576847 858819963 196893623 673883041 719398853 218211919 44942180 750889457 790487630 850266760 27053461 554070168 245923050 232793964 686429818 358140836 842456188 30193723 607998530 54871649 884297355 142420586 947321320 845725704 821716119 677817440 435772231 988659616 10061062 485643899 241964260 154255869 470960913 288503105 357550149 34893992 563349106 39416382 349545997 437236407 578798730 196173250 140680946 935018253 303851527 270322871 738050194 985511898 965390024 747947551 903875169 567381459 483058757 43669899 541489836 796515650 120944127 728383724 760111040 382374788 480786176 220872354 55201766 47137044 366859684 43315590 466859473 932108184 117263689 917367039 112783403 206577078 730574791 456749219 358103161 337521083 15656446 708622598 961890666 28854484 11155367 922626043 865317907 557219100 236576366 365587087 56262085 544623604 556118795 357287674 823799312 39599663 581047118 800539409 996962535 796316815 821846326 154191642 262309124 498633805 872375617 251898389 204697033 831542785 196124832 102418503 447787938 543643598 748842707 696049980 157851553 404046086 13609003 178767226 323919512 310053882 79254040 84567088 589390521 89843471 286091041 474466546 40825603 233918722 663198083 371449261 687602235 710906839 821113531 506431775 246703902 791752952 809366857 406150973 450886772 114417659 938127090 177720819 797028459 817781463 278075564 864309837 407997092 369648217 880801551 622461876 333222181 66264980 488738111 735396734 96298691 662738738 942721411 375525973 202880665 119339164 438296484 491399447 929175084 132671310 99263369 420415450 136796581 641922585 91856768 803931849 457419678 385335975 119875596 171055833 310089508 635142940 178939875 637040073 760955277 990398318 169900633 367637499 898575175 101780695 734074907 517344201 362361512 108096962 119343620 150249171 852943561 601524432 440657992 180137045 773410765 577040634 326883125 212355687 781906094 818305983 106844219 104380652 442768184 703790041 106986921 8751033 596499676 537604946 603186723 990489547 561441138 81626639 829056997 641586176 908815887 537494526 100497783 617422105 630537475 828339707 744374985 619393020 732717256 11941228 450869621 452686212 264676045 175730185 571633692 625010890 34611890 337648208 552502854 494376876 870689179 720485757 289276005 516521744 647052562 180770277 386691396 995109162 135691399 10406387 360732462 122223655 329042901 205182656 66344462 641885241 676931860 406954371 977965813 450074137 24644990 753660523 110307656 921396211 362909623 150459208 975430897 537970032 437631560 260386331 955557500 802509758 653860990 502560369 709676643 942668349 303537228 388144798 148678593 672468743 541560000 77931154 860649505 794678166 486908376 76177484 2406061 727849915 891920712 21263057 225321793 597026894 367228099 440209786 424176258 846877037 194918066 484995092 943254977 649646054 472271848 864982830 877292476 406420815 21529728 155492158 37204189 691937707 694093924 704425125 397539352 470527674 102058926 418223187 144805921 982298970 444563042 54537550 486417719 97513337 314578092 589150226 857451905 964884642 972311105 498516843 536513344 426102209 70004710 160361003 460247075 175033340 69144113 795491465 833115203 289548108 683725035 737186678 815996101 140461181 317541609 527955291 462184022 223549850 416820329 559408841 690129836 286234309 991012025 958001645 521092675 65296411 679307616 806874760 322414926 161582105 832733465 821149549 259181769 743732591 522984006 716679388 702565662 85274033 677478997 739182013 304634274 44244996 512992202 477554139 502187346 128730975 877243329 227139414 269415390 518847175 221089224 215812320 640106556 536427624 725683662 646282094 377779161 20832413 108285763 82123676 548512968 488258633 308631826 881133782 239826137 106598559 749251911 23205760 496357234 293022842 40776816 845643872 933475493 709939279 142718879 438375185 949473553 379086100 567974157 402675355 500966654 741338281 540395461 910723454 412033187 311659970 36684235 867938041 994185899 758448558 561611513 413343184 182605495 980877876 248571873 46582251 538740324 774663162 488317786 428197371 298660548 556665910 335519234 854929047 123992326 619564234 515040565 961971162 683588642 946784894 21879410 485619054 496420438 205954046 38027435 988158382 996046354 341346528 657398078 503093171 322511618 180354120 841315938 643782609 559749647 660524464 745141070 702328692 469135606 821630083 720362962 20973513 78279817 46612559 316765048 542508570 919176120 573889361 224601264 711314441 659164660 406604577 393614712 424420109 842423031 336474811 798652957 890257990 611047881 627717948 414548690 906722654 128352001 848640322 577084807 343633661 89346574 931610609 548370694 955584286 457183915 691609588 608272859 807632744 248810227 352335070 572600831 958126134 665579646 930176519 600408505 44883117 486684126 795138192 412694605 757739233 563718491 459892088 629260579 959408990 46922360 713026398 83265968 685077039 313453170 726642541 268681457 416728421 48847077 723599612 860299347 605963361 523139827 720551409 584730908 644327937 74689807 464679215 15827458 208166514 195613390 536623541 967776516 49688182 315644186 486497532 726812749 12842240 939509079 530633357 763085897 139125674 437070145 471206130 160588841 469633419 424891719 387777036 629913432 352623199 277333051 615525391 18609612 183030507 624922020 434587992 556772206 375356451 621663632 100593798 927676782 605032307 452486065 259756997 165192925 145844265 395748551 432263977 492797873 884549470 475950473 395449276 981815810 947479983 852083104 730182043 292561556 297254445 799461362 168916137 866162333 986132736 447711687 888692962 506627067 104693163 2569592 645078721 62094342 970667499 956660656 741696489 257324980 501860323 327681236 456655119 697995884 280161199 318075955 536965423 295720582 606551360 71338967 822666810 11781158 733027989 705436916 535511344 10937500 113312489 651348922 866702756 710589822 67531933 470174863 645494289 497355131 909501269 917454403 913599578 871316269 271805006 107984977 414882099 264852248 60113846 603644072 605498366 116336262 571887018 317906318 953522848 498268295 788501539 391888721 522884265 231533768 459684691 274065716 205889706 625692996 918075610 370110903 893122640 370326451 219461524 680626341 240058841 401948631 584633075 817053126 899754047 192457115 189640409 909391198 545492315 724675536 816163840 890956048 574800647 173946474 85193847 56286256 398341784 728093275 247640539 447881770 114774011 767241041 573733579 726913021 262932503 419472337 693299120 397936248 292492889 676132141 468207306 703177018 831915812 205579480 140234105 687405063 944994580 737707030 635502158 769497830 892553991 494875899 989292278 178995376 523591114 41626811 286012628 747423143 450298458 889635391 96899856 55199313 360651710 416324529 963104378 359593451 562162012 540935345 966340766 429883707 734285258 399563597 40625593 232152288 866511890 697944099 44185616 873012591 450323251 539915569 639819628 157823591 562388893 222319363 325051740 163602298 596620752 146213058 419026425 538665260 132409263 480071555 675239590 575702451 952297007 598812260 415220166 392364922 155529969 499796904 219376375 751889441 455142410 132071171 796771081 445953757 338116283 387437879 555842454 749626588 637634146 15044474 813146627 460007019 113786023 621188882 41179099 294596187 514398278 545197726 897453189 806701426 895735667 251375597 172533007 875177664 320730352 860826705 508274798 450343231 933521171 825288575 700095110 665926817 971007980 398659067 237259933 213315449 47324716 201652328 93774748 406765870 148490451 608959866 280413462 115271502 189738882 39814205 975005868 265478072 167314847 859944755 871930746 172323154 529540944 995407090 833076215 924878795 832930570 303727386 434419984 508151163 304780556 661242690 189433689 830962205 724856202 194901806 229364797 313245665 89753804 412264614 845756275 116828130 556961755 813152971 372586986 652760823 260193480 799721641 231230240 427983900 934352512 195770377 250793606 395987496 228452872 444639432 573766764 549954049 931312604 399676583 29245065 962612127 431074172 716046548 572620605 968323036 232624242 827309686 998357607 708392857 347375217 126084383 81995236 237745975 758031654 700105503 364290056 869860132 523751396 535123349 385227158 384928507 291119612 403996076 900018842 642914526 316056960 298263533 580932793 387031114 149328289 527522118 913296655 51724008 783636119 332098160 253526412 869667612 390856561 121546833 10025796 705034409 395957338 715693615 540766786 40177546 301986041 549809119 951463766 60609094 520207315 246719000 803296671 995790457 393027747 294103621 940172918 978532718 216811428 668035671 862234779 626018217 351617320 133715224 506492216 752130977 186907293 832005428 274578754 30210698 858541391 56748090 478721779 19547896 387110226 106929488 128029709 516081328 792579452 440504358 494180132 558560389 167705062 171266522 945416811 856932602 753080557 704839460 3301302 102540146 216522111 139085681 23796221 421157598 197371219 109965168 875148507 195232728 236630367 114357272 523414081 637509108 378489701 993199221 951816716 721029718 758752772 852267825 459739725 688450466 975983633 873371529 588847153 214883753 738199725 988466276 738068757 484688952 586054169 969102480 567811772 299636706 672867409 315371760 261438905 286217272 829900607 979926898 946979624 376316050 217033840 89152027 202014505 547905327 534146183 184051328 931042626 908506516 248737046 658010801 367276254 154147711 118505752 994726694 115776532 327852448 213652337 899168272 50076857 777458708 989375691 556473540 401057293 82993221 130055745 636095624 13909377 332273396 323745580 986083298 200234446 482231205 234919604 45219452 625344020 830365943 670815988 376008745 107795007 63359783 85722297 134902276 539012587 964163518 746033445 3302765 491166220 102423639 22998117 800497514 283755664 778387080 190075374 468325022 133327974 390857360 292368076 375795201 685356869 285378384 669141312 387572314 396926988 768707286 219290392 955338368 339167114 459853770 34286515 123879930 383990595 851802253 68038879 531718748 113631049 808698379 488815374 342806462 257672330 985894650 514191799 546600777 867219895 753013116 149265561 305243458 411241644 209095353 484809570 866522915 837397571 813480602 721556088 768235256 356027165 488775992 855945694 409040734 967855022 505906360 413844130 526186366 77538876 720296240 925399482 136402309 559012973 696831121 687555700 629243480 947008517 292260401 558611471 16122231 586664556 982656241 298009748 412274544 427785868 789653337 507337356 596836005 920719927 728109004 445904328 229117979 969637949 762950598 799267710 693535052 774595244 124657925 251287250 223716552 684547522 1039678 721934570 696962210 665929165 725381836 566992887 893403750 509310699 119605725 224193427 973726627 19984280 437954884 753661991 912017700 559988748 175867679 804141002 642151639 9064336 526901869 682222244 526274947 732957150 905358901 135826569 409143146 957126068 669946531 385071691 546710553 787734721 132300181 969643956 919837319 534926601 121574336 987087336 937959099 689198441 867733755 139403019 975745758 107392185 916608877 77821052 589861208 45127577 886166421 714571329 38823033 7565572 612940618 624696199 983946214 788464666 445471660 213106083 888911820 712053488 296685497 436208800 396321268 371774812 1584832 963734013 96863981 74854319 23738913 546727537 140627761 204932810 62895149 455089999 88200385 278716015 869055244 342943641 671509435 587982571 192594329 36826033 196949796 997488002 248226648 688287592 972018974 670393206 648031898 167071214 481897072 519726861 202470249 662643575 194462694 741807584 990519445 737802336 318804944 94118821 131897301 4661898 749728054 163012638 199502041 671920425 644947452 888166792 452554598 383773251 667391594 757353347 282633358 298003866 287995010 383161139 515106434 754491218 662238158 504753291 207537854 947360762 913875187 10855851 82556913 470836733 371836022 180722192 395085776 428801915 339241748 371498380 364743241 802339661 442069736 430614581 110636416 396141741 585138192 877276140 633536075 940586238 887535607 544005274 985273388 132156919 224860714 815631767 187773676 391401488 256590858 264322171 549449282 318491444 90674051 846961428 367927910 184395778 987407054 713417638 442754620 252196713 943545242 219729816 216218885 949417699 660502494 393057964 709542559 916368832 511665356 792881881 562872349 257752810 561981780 352070356 643960000 924659074 425740374 280651891 875175488 657084516 95932708 306160657 686834282 231076467 247598565 916050597 576961816 834233031 837451328 603179303 405828908 285348250 222750676 874529228 761471203 781570897 279374096 531769580 1050867 44338293 476496156 885521793 429104230 535710907 220393254 353861668 887320574 119590350 928506186 889486762 594473085 191693505 530168206 394209229 974497410 180944660 586691822 622535352 462754803 131779364 316808562 233891085 73268461 121487242 968507052 202790621 243328916 843445031 578924951 66453521 92042295 521601878 168969668 441975571 731526554 769201102 168129233 797213391 974367180 209833032 488792627 34267594 762340762 680098570 847798139 822626191 368187483 744220936 363470486 439532903 636255827 301459694 393172797 24134155 34612917 555818047 978526118 221760086 291593160 768678624 266568584 265019440 306425303 672791407 611491859 879536889 821575595 342646489 407125614 71396373 221264058 405458727 468414735 709583601 147039755 975651005 754724211 617185527 723905714 567740493 368747113 746666829 786682022 238298723 374547911 332199336 153749558 397574935 558824397 503140321 448616261 47530918 804526820 64772773 195518084 781891947 551527509 198694574 571424100 18651537 336154114 482440112 380416967 326775481 516458046 775393553 352252624 729040973 822204676 711356459 478238346 267659155 916928222 354433004 404220344 674877547 302970500 80128084 603649519 667017705 940013564 806476988 563656929 335907574 765569772 860971018 705099333 218448876 544838696 41230565 935654319 687684206 705504332 580722478 729648360 763864316 479342768 59431782 677149611 620358515 777925908 502597856 759841649 576357366 226955841 642492632 617441896 559323015 202070927 747618847 217292006 739071276 606237150 110795727 483770114 808862313 901840109 388842290 521957334 85252317 687287825 35219914 667601372 304372493 282523923 78906485 102219593 983852287 835294767 548664047 833714472 63029658 915116185 947634536 391544088 49972427 298956687 988772011 841113004 314779924 313066648 534892181 228910304 271559117 762247956 616988702 485758473 506110914 91215171 622712656 204867534 21131091 103323134 896945606 21137742 35690094 628625683 461621001 798958229 339538386 326573091 605107781 877728291 358678995 414060582 948973698 90718821 745519232 954109448 444531138 299559301 980054980 958027279 790919480 170139994 596527771 91969902 927085056 816460049 183378917 295775039 677007553 892879242 91115610 551801382 791601568 861319988 896796689 158890161 137898292 885809546 251361627 973595749 577191728 767680049 232109585 88533974 111197625 412158524 816187626 695398822 873409521 577966288 148437084 423327244 29993195 14659698 821718251 805254441 62658824 407958871 662975340 197197585 629280150 311775699 407035787 807538698 189240186 176284254 791963816 794924751 353242927 839548486 501922966 564206204 653140329 735242186 735128517 287761537 737873977 54652056 781103845 355019758 855404115 259485766 273886359 575571719 787858508 317360177 967813349 30141441 844883656 831159208 942987628 596629563 790826768 180237563 555642060 421631519 109253111 947954489 204580571 781209528 918310684 791210639 139224239 275351021 949459414 634658820 978217900 389648078 54340013 51857495 906717261 268398008 78865541 204482772 193543248 229153703 229758389 188367581 444695636 710021583 571373840 924280489 783031557 82470000 665652853 659554143 835957676 54159170 380207267 919170344 554584624 663436757 770444600 173563879 865712549 101298152 868729320 221740895 729877923 638730060 733227683 580673582 869684405 849705735 903956133 412793872 974763189 316069632 374819494 871489755 357195714 956487665 190011053 728847338 946558310 399104062 433333617 238010805 917368638 641674838 942408627 908341742 745016257 776174816 856671486 512644479 260570363 847753688 37806594 694592593 162445578 807522305 869800036 937750691 695467800 510507659 263406112 412764712 298221834 349768511 471612961 919736115 334737338 386482825 780173071 374729874 179937891 552696784 716926523 490785035 600139689 507466470 597587983 163156087 229105090 146971865 984831756 822706900 512948011 494915814 839735199 876338956 102889646 486353498 646757966 700624559 477146519 315515146 169302361 103149221 530895065 329195272 195397070 587047899 997241602 814259555 561311743 453846960 892750944 452483259 418946826 681352988 299085377 675285007 619281946 521830521 359017049 573896172 305103458 950502771 796793442 886592663 389387902 409976186 523079946 475260873 457091445 483686001 888325837 190758073 832894515 855957010 39821793 8985860 291113236 129749978 370950059 39184107 634535717 610979023 203035700 360888535 224573247 620941946 273604749 879123269 102502280 517436666 200346624 657199920 535442052 796414380 995897671 408648564 758851642 139407908 963026479 785795021 822634783 496155885 999473320 320763010 917833918 145782242 915999415 11588318 424629953 512439245 14534868 903930143 906163581 43089674 227578241 211535651 973077535 964648273 14432405 116145008 51683934 137899197 706279251 7207850 287727663 42797740 353225483 773212981 798894248 199931287 600258874 991389845 770005759 185427026 352687661 878646892 373527745 142533529 522638258 164298886 420370241 66844649 129887989 735020432 671580804 651285021 422079964 458729771 945737660 389728961 269833281 142197026 984535136 663634044 467555634 106516765 283815349 312627271 481334484 608555436 904411698 49563117 97905384 296221266 482738788 703801702 999223156 626823759 706766210 257104452 583285324 344411953 288409049 629157315 611172215 479740436 496375261 848323996 608369291 368569721 849817822 990731290 194116367 365990118 923486432 45632687 503989059 421511527 754592418 730687017 21284467 478545746 263818498 542905726 610913957 262821035 937150871 562385335 884698025 546000936 547780733 265790891 843113293 206248450 205202011 739641441 410875090 382523620 622370293 401922052 14972002 801329210 703683064 114612288 509581173 621336170 930168249 501217492 566277218 118290921 710822519 100754710 179082554 739973903 719052447 225001026 902047156 781213825 826248521 831228140 992129670 519931684 909197568 857549323 955153548 599743760 235936647 709417374 95515773 488277042 993529125 471259360 220779447 52627368 9649058 177019617 334136941 49181899 280213488 442689844 126954429 806168198 729839896 709492807 279780759 929960454 793259854 256546269 592880760 184598491 117855025 861933394 577000172 892729526 12312493 839915591 708229394 628100306 467515903 318221535 391767347 294783223 247103261 888670997 826780101 144781795 665763555 997040516 554565442 544101637 133140920 898558794 951774049 652709656 385605684 650282200 191681888 629765612 342687216 929398871 935059034 229449000 128824032 122775632 173875690 18146905 376097190 264386738 706361241 819000415 153299350 122728390 620514590 931317598 153659971 901585432 301105074 490635622 548621187 147963779 940462161 90719132 366966578 229554540 233736251 672691382 830045421 377371544 269433154 662981224 994488661 719840601 816774906 915054056 700281995 874340237 700641272 641864681 42875067 334197219 696547817 356734988 12288505 454637178 326659276 292908610 388985442 533804542 5038289 324497249 723664363 90961766 233174347 533823686 217955694 902280146 634494995 478426825 301205604 53382823 161865767 734366793 807550181 300713519 407783750 737764251 157997596 907652653 332944827 848733764 648352758 3885884 9666909 119002552 417745973 484586038 958926053 54921874 584890552 162313377 442218247 210817612 778300874 243748305 833206966 64715875 421412457 209773891 431277378 561007156 285078432 786497723 715843415 467053175 514519502 165444138 652499382 138494648 110426266 724690146 660385397 407696107 809079419 893463978 816004034 969446352 900992641 44335545 688933775 30453685 517242357 712253355 169956464 567228887 63963934 44364968 180712960 859891786 728767035 237666865 662196333 509161535 270610698 85497378 745149173 992607838 776323517 327867163 896506893 662120010 457398972 655470950 192239865 687121207 378821798 225729203 923344183 772082345 332044810 762988843 10620260 181605235 880204360 381290968 166975161 998516990 927629190 841464907 82717640 924220379 913845405 396977293 77527686 567508786 705429435 130439184 244144563 684622032 509151949 379660473 779606682 841016128 894497227 1518457 215012105 562817666 410191705 590381264 375385213 157402915 913535477 829476337 334618194 389414872 610922998 930267247 162339462 960148795 744942993 71740128 50510737 896489729 204893765 792594104 252360907 40239803 642597311 598126378 805008039 240361784 442951544 274884593 571553303 171774829 878512753 846745550 766477803 846365292 340573667 717653998 263579789 356909680 264609375 139442699 371654564 921667846 101713498 611167317 827597506 541608386 8731758 352425893 842858065 616777495 479781834 380630514 943830185 366995524 993471685 469691050 864332428 741518299 495847621 772237812 652650716 967817591 437299658 483552160 850096937 260064421 765876121 236462195 755922256 671464857 974084183 719132391 292126478 692325671 560809457 877141575 190315625 227648174 452188368 758295940 303856872 763983057 12435043 822520851 758744333 238653858 544151703 705342157 584888198 611514129 671358173 754279679 511621563 697027022 148343042 394555669 504332051 745988072 203460099 100259065 180494963 588381394 118522796 180844920 204914403 726434329 439753877 613043368 810777529 123457325 801367768 548410348 744857641 85433189 444447183 991743064 516842854 95468342 30647407 929345456 296529289 87627335 934287507 577677442 199877462 888187062 191583899 601175717 989937076 201408426 814874941 542301898 178097125 921982649 269946449 734658268 428238130 786094072 583445079 567612079 759978830 965404100 908874587 711170662 867523055 793332460 237877521 7759398 147772000 448118186 212276250 246599156 735661755 39125400 859530044 175877474 488994180 707779635 687107776 556941983 510843660 691331236 930314806 17530568 781941380 671644443 943930090 737068441 611436419 634858847 45546394 64841140 325293225 124791070 888656105 151314992 563676174 613836491 473011768 705291570 408717218 314988834 368375875 54884630 296866676 652793700 839911567 411245858 75831224 984946837 957545935 616412669 254186173 417493878 959409697 509813132 701608198 300225461 727328607 220327498 552882371 371296150 1276136 894212718 638906629 600658727 498149683 138331887 725199137 255285560 18277066 151303742 614810583 207451893 379379861 100341732 946241836 424539187 829845096 715064077 716208783 389274218 635753866 137683059 353202521 837645792 786869671 220356864 150630717 683471836 914062180 758498208 804512122 999375202 209721833 712598158 955139279 311791887 182688803 153331388 121275906 385770445 759535064 8994970 764957076 406115388 307830970 823814014 858053820 172559445 969111778 907204518 338661026 379731746 81810287 501122579 848906093 154340003 274407275 579566046 824174228 36019164 614456737 503994792 272938077 90452657 562113408 455751809 382680960 803640217 583544106 383406916 96936724 124878546 748804857 531317503 24260505 636136668 34125828 701005420 128430929 373417550 600958763 813151693 622060581 881954901 296530574 178559613 197944778 463906303 189395231 949710279 217913309 528208742 587530509 96767910 639805279 623666170 511456236 38942495 750852640 473099494 279184401 402224344 791105276 847220021 95630730 19402388 774957068 435917028 587343549 749024104 81517332 628028614 862042173 830706288 469684652 100097472 469509953 404824505 517343432 950979046 824432796 659534289 955828296 558389480 260950676 809981771 784513008 378067524 542207411 328042842 530107439 321969134 12513109 81153724 172078288 364798931 152705845 955977133 685734963 327257612 1646401 259381547 9235923 531140622 899058554 197760623 926739535 297943634 393135335 226604222 409841534 190326852 286458405 588425901 764840617 216227216 858510760 958525256 88939200 757500797 594951763 748925083 175641204 42978319 951239836 556260218 612490856 369509555 44549812 718578784 191168309 230589412 376641631 717862030 532983414 232626593 741875204 214882935 454296576 902790072 120371336 426535400 326442116 77702659 126787435 806501343 935438553 991085582 539818811 983443456 273706694 300778985 522914552 220451598 487114161 870042950 631290839 410164010 807739284 902542352 631001460 890791387 298098241 526881186 723805793 47159100 184767580 977214344 199005379 432256511 516050149 830586820 198725255 187614023 432062989 326183668 234748308 61349463 673885270 744660030 663833298 115312520 135419928 957184985 662284075 12273976 331977681 211960441 117464188 146344100 573078022 853410815 23331905 825514320 242946579 446431258 91457169 583209825 354032131 285227190 547946531 56921019 299198180 441686358 832162500 931986792 83023841 965764883 307185082 681806122 477950229 78772855 754931668 898782078 411877288 753205318 825058075 840510791 707876491 976434637 766545972 792517007 378094501 213913476 731951977 212194163 334461519 928489060 421593572 692793477 663166461 604061393 31046040 215552571 469666096 207634550 418281837 508850456 604652544 721833538 927399225 130213763 368680342 973089346 878030950 226434875 835228431 26585960 114379255 935161904 998067818 64435267 950668443 583548560 622137262 957283192 481646889 585891461 173594034 184904315 502066120 410046562 166948629 653247062 609533145 665824944 966513138 615534052 241159990 928515446 924775570 882802261 260135440 517619075 684252603 386913905 368902145 823392369 123437554 970775793 572980044 116472159 909177667 817829870 885111044 241995329 808345497 589214010 441121445 378926131 8295494 638392819 830868965 178467330 422635537 797912352 911769260 662068246 843428831 153863670 938636455 975294463 924915603 242695517 972742338 477333930 559665775 56472923 755208888 795411252 638124588 260632734 466150771 822734063 269592567 382317293 246037869 482070840 456080229 559205222 605967029 481943503 970671384 56872214 199644712 299563434 772694321 611736055 746056727 257367148 594466746 573041016 562438931 847371669 496616479 634158680 313869695 124818348 375408110 208076695 771776983 231137753 126604427 44563169 687575088 790081001 134867811 357281988 873926820 622897177 204508756 755073979 900199838 290819070 549477390 343353824 379312997 105547596 702507054 139869261 74186326 228802855 235587929 556295478 817445429 403585059 222106622 813598186 592034777 447411375 582626441 108019949 979047745 311689400 557846609 65136405 690621604 688828773 796046331 178890740 471066588 819117023 219049193 913530778 110487232 613138102 88288318 239891896 48486173 892211134 363668302 413251841 392031444 819315303 739305050 749131104 474515703 197037325 862428142 948413014 180556863 881040772 377298256 536161920 27823169 628536793 694391184 243547226 935147039 607249052 344430228 422223299 300100925 535994458 959590326 477275469 903783582 567598727 686816740 192769560 583569641 309759909 12590724 939009587 120386240 660598714 662400188 167689611 673958986 31510816 440187884 855806840 169473729 172314743 256501160 261678004 174827979 482839734 111833598 77882084 344000710 540291774 468885044 344237291 950121344 567938283 881094420 56250105 928088726 238230734 554260257 826507799 53090761 200516523 309163 262450932 553061787 948485103 120693128 84017040 127515461 477815413 321765744 981730322 697532897 522560279 228124471 792113334 223640402 349197676 757424762 481546169 219582472 564333228 623417210 713744783 649814913 824032819 594993845 771985476 295618618 797926533 581179965 552936867 689648676 696764540 264250082 5653372 246438768 155192224 327798395 549340197 480679710 979132505 708777851 767553610 314395038 674078579 493435860 202710639 625749737 294134818 275573834 377481851 693951710 715260560 341866603 736375568 505802185 87218840 421133933 963157499 853170471 917054976 999719918 98496091 884241981 843589397 948318363 55565389 369676149 548836449 127854636 871866588 319221418 718882799 496190721 452078977 608776210 675071958 589445825 543489818 919264218 782816102 635992108 825064964 2191260 436991098 3351984 537991305 887084262 515855424 997399080 665045351 76439616 408921020 987366236 881130875 220106728 100090091 222181715 42505914 402086551 600130023 747696309 756558071 676016264 43153577 598484781 892490928 826255397 39011500 382397387 754561671 362218953 7305098 50538795 746895843 828857329 673662061 431522743 101939670 104105158 313859536 111328205 883764187 908084451 395656561 72466015 754841789 103689744 951241247 704555098 275944078 903505521 755053247 14044543 645924947 986588153 908891190 482125447 974365712 233460222 29112383 275887451 304877651 510882568 231712627 576115034 698687076 955079426 715160315 269431462 507708663 546239744 982000054 657930082 30075101 752050894 750886350 348140709 885220247 40875776 710906441 326810997 425823612 511898081 400819106 840979558 713239787 792180182 275293978 276930630 838780425 834711698 781109589 882052773 90668199 626257728 797708021 74002710 129703131 211178330 973396296 216295832 224318342 700554871 390271085 291492702 709730621 431058728 292965690 615576618 217499575 64312353 453512114 317609365 941650997 660692989 886110716 643014089 716314041 820115723 932415838 266930005 489942698 624501874 855442272 563832735 696961748 586052600 540827069 288678109 572439407 839311976 455406878 166269981 896399813 691628291 977145688 246923054 655037757 203865187 641428453 196093216 240111342 762012448 618040763 762474570 192377887 732170968 427463184 295132538 212864587 28014681 329583258 700976144 153003158 183450014 143230543 642090403 672725978 697784643 250449511 525043054 549213248 407460950 295972059 428798298 793807113 669457231 914687573 6044811 883385016 500099956 557580450 896487752 938767554 12151672 484806479 680218528 252802076 311390844 31143859 795343777 301116016 247272838 73663908 572413864 642744292 927227759 707444525 294410399 854386510 6150251 647629846 964506740 649745276 905411793 681131499 232866857 925036028 592283174 537227590 720714346 475333735 498565239 339022334 336154504 512871983 682557486 138276027 403574246 465221023 143151949 759526712 319787901 217693901 646317319 46070926 110674305 597606341 142816819 584245059 895443434 421877720 633736871 581595704 958378966 464972687 270851638 176778150 459295946 964783018 568084528 419464054 910605742 43551128 803804961 541181737 275231303 94863513 916424605 67369764 942927554 158696584 615501507 112105183 862053767 141824841 824698234 472225932 833734122 826948457 967149830 268722972 938216596 872944973 756835835 926119131 868699244 988549302 153867107 207533236 36288962 871581591 730448274 18255008 881117371 831236772 602592628 375585708 770043635 32953 551675381 233020076 966197615 636195548 738512436 68414609 336273880 663612784 63595973 104363525 281904102 419464265 185990715 335232455 513274035 482617580 20001234 974701837 543179529 711375645 801943885 285185970 518886925 311747826 551049742 140129999 781376143 519267354 76549225 962488655 9495983 780663079 805566557 136831496 904577442 312012654 296938443 636941931 265520693 150367532 513648724 896257881 513645673 678614605 701587933 746205255 259346587 306352417 311076559 208142009 617798573 733150803 610774541 223523393 565268511 656322812 141954476 700760917 646278924 253522011 705879767 646485895 109275782 797856644 760881046 626586877 531297263 233680942 481892420 11368201 458586362 254542733 392960146 89803929 190082389 466004374 238234205 949680239 572394757 182542937 400507075 350434682 804636471 261048580 813268330 154441725 608822100 602497686 290843607 848567141 443028625 331900263 294499980 707708232 250872032 64175376 200908819 602322810 567421174 655761328 386620426 187078193 784110451 826529782 176998331 173817862 513509196 835594531 573954312 408845915 211005470 841154612 673703476 738852423 833188669 967349703 848934619 763385512 357571938 447866366 498709023 431429258 101020352 16903603 135954128 684714509 446057495 577011740 390429691 353887152 229666020 583890212 960670836 305836314 947822606 996703639 154327739 740616121 765322949 246903028 903689458 586826046 238453141 402893434 418702626 474196538 991060752 88805901 467639529 545387029 386272550 261736955 907301587 736327839 794490016 454270817 270703741 215308135 415646988 51498602 423075137 119480277 451767027 212518805 776307850 637953416 189564870 215047238 570208402 477108159 826877787 682854581 806216846 339836344 315525095 396122219 262279276 340214249 381897502 261235227 515752133 658325727 607384409 315518048 900261515 759910475 185169 593622709 253230922 45185734 35987192 969437982 672723190 1884819 609375385 66921069 702978484 220637402 483372199 972240141 771750003 78290958 207047300 112073340 514581709 969407706 481849888 918722707 963952959 804005299 102944898 243254352 801810924 943197198 500435371 806938055 538323317 495497658 814579850 693480212 665894161 66237128 410012139 421048117 308642283 920582423 204558365 107988196 848142237 786762465 53745103 472365614 68711939 259980423 401881478 501487224 782069614 385910173 236299705 60311413 270857960 225379604 378109566 334214245 715245735 567361921 468353834 620679256 241579263 535360870 344270846 94455751 350610393 30410837 516194195 830026963 291019893 717909547 408093469 188159936 830121978 137089077 739339276 870608855 968189639 874178133 834394704 874562678 204250855 523752417 749072840 173046820 291179597 18482999 205646617 268432156 541548826 702261674 847717180 625199674 639391540 809784003 823374081 925921456 459772152 292519934 164554869 185335843 656548156 542954331 76168026 615674028 262018399 745146044 440663463 568708585 226726492 542344165 712290644 713955452 587762790 385977409 248770090 625720265 399293966 446887444 390280627 937193111 369729725 584945130 418526397 250504435 854022393 111126142 481931364 528671214 606195010 435986864 242352415 484288682 495499315 301972222 21748804 508245674 100070211 753118649 830027559 121083357 154210812 504303472 500208824 7497960 922894765 433547747 144108414 752280117 926957752 384271743 430784635 302255676 356412401 270891964 610180508 199127561 646810177 251894284 58773077 1110618 627170482 471817442 517912571 374212713 473847643 718964520 452250557 743752786 353756650 756047663 439383619 368767321 878651169 871921233 768379023 145433001 140024316 928271164 813265853 397690556 897798956 181898305 924166682 555567705 643600836 344370846 618525178 398516692 998758937 651131628 673751192 279834969 42123141 100161854 186649443 323129468 368357773 770504817 686911671 16052705 804842828 519958555 762852877 931333425 217040192 585544023 786397120 489230226 170384559 724536645 860491678 432950508 234566282 220783326 596104913 233014400 813779363 958757372 851938665 181807840 881292202 960371215 292398089 725315966 493861194 113295820 781973282 881074616 230212563 41815025 596389612 566035728 491228542 220203796 496524113 655586978 334916337 814900656 302950687 2061440 227524696 457962026 867614131 709978219 81056867 422237162 175428226 139549340 776764588 147022303 894040277 258130428 793744725 731077012 701523177 869523903 468551565 466667551 210139416 764452907 992922876 832154080 321530993 902308316 573032777 226986258 857488061 641054868 639494006 239273265 55365082 157673119 573338764 654683583 436577548 170912978 352297283 150917955 927250872 65084268 639904543 41314554 15647616 673035478 609837063 171974249 696824122 829280902 486086670 334094525 557606172 175808747 635880703 845578380 690159702 784117544 845484344 209914341 899793567 277466679 939827656 941906489 890091494 72757113 403045893 501123223 212135236 874863795 747164602 260689167 900500966 97731074 23302437 208224291 989803269 203070698 502103764 924156515 954645465 577035487 101838909 388788351 944315137 545991905 233693272 519227024 853761492 889402510 776322598 367725694 934846547 65050778 915407017 431855220 931176635 582273535 572217844 679735662 711465944 690817250 896807739 938528857 996729538 992589623 112643863 303696600 544685806 122175240 200618867 268592132 592650648 858485101 715057146 348791200 750946491 653232058 743528411 290833126 544191360 55836609 457545090 673635377 309358048 634617172 547138187 524699558 616694977 280295600 133511348 409946442 858033205 517441102 120077692 957397110 16517688 293173173 629733194 133943226 670962766 995118468 11656077 548339007 278594314 967024278 514232450 633902371 666093292 807143710 817580738 294785561 599594933 541085600 649525105 309351643 715311151 99554335 748939355 729693441 675292928 581870372 4688228 863111395 110992018 250688184 86776862 697603177 928127291 639903706 838525954 886648297 971560228 209753437 152738010 982047902 126349328 7166409 858601669 588278139 106888353 135640506 338094953 46613581 466501826 659479620 262618630 185376178 953666317 705377524 254197745 959893270 640677978 301324987 894832166 969081833 768736348 181289141 170408979 446472992 562377301 185358599 960024724 199861568 903895553 876714550 798180557 125322075 431174614 491512861 19720963 88338948 499805848 561729468 375706502 879838723 422037927 28961102 490276345 311202023 144154593 912394711 822557414 854614551 213582896 990099255 321975263 155524062 365096441 482620162 977032430 236438893 206439114 672833019 18387140 983548080 747206687 387259893 13221717 130468174 434083875 385001857 578059025 70219396 133908903 208057497 501088457 300660695 44598963 96803814 13133647 416692015 898160452 118400658 394371341 946490097 211157979 29481306 721296473 987323632 831309897 544991011 594198397 697969680 474373094 519121041 93128718 532324811 639199000 563234100 873905150 445306929 405889645 366222426 272446158 894867019 686802856 845864421 880968775 792026884 114802307 439330391 747956908 793910985 823876804 123322644 293294938 282190595 553397262 857563085 132280333 757958737 26902929 478130699 747124532 837149979 565199880 415940474 156214483 629419865 385283698 801073831 608891945 649177470 673030980 720802203 254155775 766534724 286189065 350587994 8959575 900596784 807900679 436667753 215404032 283731688 274812166 172540678 910450055 944704391 285273235 927400669 794106438 405871088 760079226 723149205 215606559 178616610 888481374 763064005 855767823 518458814 499393567 571339751 755658587 398445222 108980451 86793044 710533075 698441378 565404581 48063923 514363387 293077546 294084306 207838634 827134724 129668983 614156664 237005027 535417462 353331457 113132380 203671892 540495735 612109866 53104818 403751552 852531829 380796705 377727842 108774981 174562125 920357455 858949349 142627738 238930115 52140531 354695177 297484911 694728421 386523639 358409399 910301449 203056791 200327391 931029343 756956315 690580853 380335936 349924917 755787546 281706105 925281034 366233801 610376415 500242048 417129494 556971915 772464290 176042930 960749017 937014775 603628840 436970887 393023 224581464 161007906 202642724 122907552 878787891 722175826 240353306 887861652 176309730 815777938 87981813 267266600 565486199 435530221 750188729 787990937 980527188 159458495 425626513 236187288 418595102 10685285 131272165 872009780 591056380 762038472 678884708 782662649 429637332 653745394 72708366 536116205 288716860 282180628 172427981 367102635 524335156 383473763 793586278 474497993 823864411 552043479 639116425 402440580 436456134 747818105 157965687 159554164 534025550 82462863 219084204 914421683 35454984 83202748 215807166 400332629 195499921 464581070 922267079 349511977 159948902 110192898 242274336 499520633 711966262 297679609 14099070 313820659 691923653 363144027 45550061 172262852 369580608 68186694 652198302 808852858 656195242 925153702 105954719 342790844 496553173 448399168 307467388 651543949 848516884 638831387 224649021 189653138 482874514 154629921 835627180 125431007 56835436 605624036 674054010 663189250 532592595 282319077 539082702 669075001 93105372 218009215 695117003 772105868 460220886 548742792 970158992 12329862 180718155 996635738 689730086 952701301 291136357 467409624 925043429 252857975 325971655 369031825 164147822 820315215 132487037 123702024 870581989 389075792 414091067 713275858 367176581 416241457 465321419 951833968 216249208 835676391 546805093 592166046 661572054 128138201 826031817 789271505 470090893 776128187 890518348 245010103 542815265 556148820 378591535 175146736 400998098 985334023 372506791 98779691 342952221 190194338 418015894 690807445 736053463 814158253 669614890 941813313 695452502 321825622 857403225 283439386 230921278 565863340 997310143 69604345 616706281 620573005 593619771 570151695 33860701 660689344 999399257 977628626 651656350 992219301 910203783 407352299 464261798 662875654 285885736 793107878 974769678 680664069 606154542 620995173 453027888 702356920 648161463 283535014 539101996 540564596 5751577 42180308 166684937 143234515 959166495 918103997 553424448 378993517 359489831 405352730 812028221 270293441 800454090 69777165 433260851 198603661 707563132 829091838 938107494 403097746 423013946 332636015 251852424 448739122 925477312 184746510 248969062 26113623 402060542 982283983 185621511 980547377 655730191 446963508 895859511 483935850 419186143 33400189 61472785 168974653 932009124 758131643 389951640 581991560 858451581 726491317 651066643 721858028 733612603 444358427 481697584 661276251 362433832 793632189 227779081 305836633 991883525 908706090 97954595 61541084 680328635 34509705 5051353 781868187 376539247 169870003 926502860 751492642 888487807 716328571 984139573 954857817 161655438 137626460 570300469 474705225 205032650 356245377 406982357 817194118 845519995 315929563 646324194 314003369 366074594 518723711 551096323 554486162 162669437 403549206 591399178 523502486 340294919 575963986 342065018 601323384 632493132 809491395 261274191 452212821 649087733 817843478 51866306 357536909 929263200 484209065 61620815 835577755 878815246 963728520 280928795 691750295 178705588 139794261 111653257 659246405 963587808 338075036 398450789 639088093 454353117 433111747 639512612 593974973 220039048 27989978 862587965 868590133 663510707 333818091 493558180 178850864 917657684 149581891 81417871 477207232 432048794 285649757 63811734 793171331 122288934 735142310 933796143 716728356 229358107 831974531 18658976 754092703 630052244 305870046 514951286 963580748 975864130 364662560 170899964 336468083 559679422 54397322 447666662 747789260 932838088 977261252 908882183 850342737 336697164 904314971 620215859 947160948 635389570 214506092 454530602 878647208 587790019 252683014 694164055 527363595 313687779 927956689 313449702 705846167 685552265 544002879 614021638 770427802 367282076 74987626 752841726 924637554 79999557 329685776 579729429 125247266 925376436 704727352 225068175 15276120 22825816 562759610 860474690 707676254 166360111 451829963 954709960 912384197 859838096 820152201 487065019 292234969 706451709 55144707 154197705 712025150 866026465 513076031 790092542 81234085 634412443 439002309 490637300 164591474 701276798 958736129 415681130 187583070 599523528 37310110 138137005 332122531 673536624 792444091 872922870 394130905 4511368 744879699 633802329 401227197 900558844 702106615 844365986 401656879 276212621 983844560 441902600 610725175 272992362 382624247 306656303 127141219 613678721 459473232 521032590 496330784 368590985 506928982 431660355 61195830 959888941 495304562 757677065 32390388 679885244 621014786 83116809 692579318 654307819 741291869 864466896 834684906 212246804 527348254 246873903 678493823 946134540 877984561 781717027 590475115 85210469 717128159 493605902 280083226 887101730 284870463 30420201 345774738 67204094 831517124 535876212 745898735 470785069 407728291 686005610 731974445 377968915 122990363 732636639 596483093 657168412 281907499 49783599 431660635 269815541 361703642 550390624 330569479 34959477 477748843 592883975 676506899 610461770 905240109 32013225 854525687 843721946 253242073 850966575 969337859 663982890 933994252 112763832 564073136 48485110 426844439 983617855 843480076 222451282 783202536 709379418 48660243 835616545 54379194 195097032 17543084 972175544 987795493 400668806 403988827 835690843 904772632 15247129 389920338 239941860 621713605 396553639 686096508 283651514 672580623 109125325 678876905 324522467 544503074 20684611 600546051 763291620 459612475 935515525 80721528 812323185 396364222 766292464 645554339 592736263 182925082 494880939 456767486 406797870 913121543 638175793 44271131 244006726 601326368 768701232 243243041 576678763 190804747 424982574 273823629 830909840 329114406 497505106 762765191 568481063 103660420 775993114 88562689 916012658 130332241 599514954 723550434 97022599 146016169 712410747 94287984 101034820 842947436 913780534 71748767 161042889 857186542 787313413 194861648 410791917 73941843 553420875 789167343 347571572 308147483 212650629 299240406 868825958 81352387 975753902 368365828 853746215 826600224 795156861 939983332 397567915 141051421 832106472 525019911 232687439 565895400 776221946 941049675 789877002 327149957 18412107 610613461 993330945 573762305 213100719 73652337 374965696 551055189 134271599 71612575 225785977 683815186 84245347 171625338 133683387 454715871 568377086 278699150 259120812 102338347 203578976 800602870 313642942 326665867 703013449 531633174 789110764 947304510 852102814 877024012 205770770 692302534 215215123 187886447 651580956 252703 901389454 696462286 759607024 760425570 649388009 564029980 306949588 476992207 408887157 690889072 389752284 775361039 282165614 410500834 543660330 601087627 227922613 151940536 142283938 947587077 341694392 311635988 159143704 366674243 298691403 805686936 11206347 402130083 523426100 801065429 317158465 523780196 726913894 500679754 132461854 966950122 579050298 940035455 831999120 858273649 268399632 739019238 584833235 275806576 153404145 935964632 929626123 687631266 518391953 931945229 386676649 99372139 730759104 702994790 434275753 23973262 631582763 947913484 376674206 138708012 827244630 790232748 488685253 144473440 969348233 706608890 270010333 678397604 10127562 284812881 907438688 273030883 928799826 488465357 945949606 297628226 360327729 146656026 357336863 956434789 409921271 766520234 623308451 707129900 125708789 573714098 358907720 929788087 511461531 729906134 222088605 981255306 133577604 848469251 232464549 373529736 552398597 714265588 558015851 216347244 792788095 364374916 569446613 635938058 583701101 744650378 214268566 662185659 218066689 880535498 42291401 845489850 159010367 879775171 106336741 839036651 132922898 666985995 339832728 935076375 798670615 277702819 397568841 146591952 173042572 823138315 593468918 163299893 644868113 599572355 113737198 638127091 16018518 436904804 709385155 626852263 43967832 319382979 341498551 905318540 271446198 904322043 142874077 394807953 879703482 130703706 522141087 880499478 86006512 52266318 49882512 19454196 567304975 838725118 503380855 750503486 81559267 494652563 401104544 80809184 422262159 788105571 629729952 345902805 434124461 473120603 292825834 533077458 682143841 929901593 453645519 298065655 966088453 290502253 687186938 229704801 116851245 93554529 516358290 15457043 439787395 802721027 541085947 603434288 786789529 838326290 256542945 534193767 584233428 148709906 239540255 408014338 489472542 80102832 302227908 42146677 360660013 5062571 593543809 395153000 907235079 564691825 230690828 670672122 334610939 545009490 740237347 129791970 830928345 44360823 301519471 638250476 593364703 971753202 724462371 986563155 997748480 400503536 444476631 52611280 710555452 125938478 808330046 336326464 409945648 170467318 895384317 993015746 467441806 986220092 550391941 153805322 874073286 630184805 989296968 839137277 967645073 853809176 464212774 980708245 813316991 465981504 412012929 258001535 825021077 886231232 201831906 822286037 663461781 75270905 327457368 98573121 730338182 894582301 41148479 523879460 386344087 772747648 682052621 766370284 656173763 135521343 11369749 219889356 208656174 69891380 844947971 949161565 357295288 270655940 875331455 961454723 590262733 9828370 445981494 675757041 728112727 812254036 632982564 453705019 261216843 41720361 383456686 259161393 440981645 516757803 124663411 828073910 566969751 755051467 941374909 498258852 39325774 345586888 110830251 338494367 933419506 956695293 929939644 936014829 194928878 804348382 225874059 35289020 986700583 603743893 252672775 335873552 696084923 417859999 738387572 323169741 816697756 969634150 479437143 339098228 434251288 114913228 408957280 434896536 166880441 548324230 751539470 910981592 101453487 729395686 764242853 646592499 855245164 533152331 821444111 971143971 523460021 180398011 346741588 550383374 652316162 524373023 172461659 766900864 585051021 599157426 23542676 42781521 81460080 267669761 873945918 763941851 569285579 65403765 673403508 42573814 42985248 509799567 94168654 902143236 251619375 388020779 405455754 152605057 124454252 307752936 916715670 332709647 459715213 416371176 936070127 275166805 968865248 452193502 11073813 27380050 5389852 323767114 23297975 291762521 797648723 551115520 880342425 242744824 61611004 860232476 249248336 374409710 367655432 214342885 951918918 139891827 639323416 678001327 815760519 670269605 942865290 834618115 742345008 270536917 41459264 975388377 918964797 157369824 678950607 150384628 7943698 596294317 825664106 520237890 662504801 292496959 141344624 428430098 988551608 939769967 925471610 70538093 692718368 497439363 309814312 652870777 105213638 985879960 809352735 837293545 209658584 785586838 232822693 335619172 159552027 372885180 666008722 131424026 119328084 198482083 135107320 22825439 754108537 816804219 866538426 922297016 705528272 324132643 457019021 454446436 862535342 220716255 381994217 732767578 436492181 15060722 811797849 909283404 838407717 988191591 464258541 323326562 462117008 844160192 833109540 739042073 17827455 83159315 545582672 276536268 341240310 786187535 377636033 36231703 452187397 529178295 471722637 34900926 759817678 825573854 651450717 476349765 276148685 961205348 577843836 629723079 67403307 570951806 759418427 901356586 813234337 89047351 648335878 452681267 987261319 969604902 730613890 235697874 469871098 726808544 13582479 207834352 882308084 771709204 359079818 922338542 327311847 274237278 725900236 598300616 117415477 140635381 960063705 262418567 16721334 174819006 741784926 280104334 881825864 329787194 785300839 597676055 227208415 362169827 398455757 660314771 971265738 697554581 801297184 920973648 168430030 234051117 668740454 125786211 733967323 702389433 369968606 341523889 801209078 255374506 902803139 468237599 544537152 589992728 367370168 173714477 153895382 485262070 814982827 196637717 120726805 58781776 671883055 231454459 795442318 127024473 472564951 427234598 486491392 967363977 372040326 42182586 729587338 359072987 586303495 330362733 574542783 408525378 97993213 643117590 266123279 640051688 243461736 535081598 606223021 502680851 713106192 767153374 6111140 395354954 305618068 101437247 128375749 54051308 816871825 403591919 815863448 276983745 702017096 641650063 67862710 366783292 854022572 560538938 920461761 765815186 697575591 609911297 76464595 634287972 559470850 99331866 782555220 502517882 911536819 701733375 711374844 430768625 976461321 744910758 810685753 923445395 81332821 31205082 268938879 53276479 371220450 691072372 730230239 966326592 285169858 102248470 802519591 32707630 431447156 442623183 159780813 224828189 866788762 208745623 124112316 390255597 479332926 968138418 235449945 2658472 979320131 462485051 822835916 214961582 680237194 946857027 547611906 98129043 954101482 431757172 208079139 334863229 296539027 534769848 745469773 832321615 867203336 918606837 597489294 438265026 219857780 308973151 621129335 959247439 566065210 818019107 54044349 211211942 696041404 502866332 707150556 648331418 678302019 437243178 971299089 861787451 365562844 76335753 406014886 436933460 171882429 46724565 810261810 318384123 734983676 898992908 14206789 289536464 833690218 554923572 132387877 437001216 62713745 635084032 799310930 585186783 904472348 962939597 455671640 102714666 28247828 988794393 717017372 497632741 293159947 780738342 409208903 920739364 722448986 143100589 514955833 481526034 741877379 222433501 603494031 967673060 90484559 607798192 384456031 262225595 432688862 273682662 559491031 232281019 32955240 961288104 517620396 123270987 103141153 844827991 332905303 933974763 379569248 408666407 282076250 682543230 156023705 846006268 196476882 399756330 513189751 256580489 852990459 218369279 368200014 961852964 100560337 781127407 982383851 738443321 621861988 345245659 882214081 836405221 611124091 668556329 195074382 800995273 587423599 65729776 143393902 278044131 670535675 394365111 744051961 148148586 477882590 147022817 165197577 661145707 926975727 600533411 367572952 863179330 287648568 791840271 901126906 946147043 152117928 688864852 328977265 714529105 719745338 895786205 254764570 228849704 635221744 948743693 857676378 904358048 701451889 264918897 210569808 532306492 822431065 152154559 853708429 626005541 12650591 94282017 351188296 781374270 34052864 189177242 896273297 453596754 51690273 140267986 118637524 591206047 434234231 822008896 672676554 144925751 516071949 792704293 985168380 840332520 58941661 188545089 285418041 326168839 180376919 244611788 580058063 640749038 704377088 430597644 554043946 210088919 806606807 752978344 63438743 554489675 421778628 417636111 410063201 469548820 92077794 392424088 80276980 243340935 32912095 225515352 792394410 222660807 284156417 228816889 270878022 156879656 568847556 471519221 639802123 798642256 877863133 702322555 481575414 367063340 191650951 115940715 134802630 446407576 957710387 588119206 417646147 398986711 660339880 604867394 732352841 357264619 238733852 875630269 559510703 770256057 467646677 522573208 249610915 944886277 700179578 715504808 291468178 251245472 434239773 452047389 878363192 858622157 854290166 583215644 595209361 301440271 814286018 48345694 410912492 987539524 247907267 300388567 430085832 158895761 244573324 223307840 983417667 209493539 714642002 459299431 289243007 202836468 999461697 525346871 502778157 727599709 66540828 133495630 389319601 136206108 315582035 870827225 985091165 122710691 98641004 379448696 683587768 85080775 426476066 753904910 111706473 243219647 560966920 856042383 936972958 843766413 738568988 727058769 972566423 632351013 233306938 240749081 573661078 590321419 107854505 449830148 788419129 827754542 716144349 448046017 890970888 277496495 545205644 904119274 142632899 792431717 891734727 732357046 841204764 98081488 243432020 71357652 156796517 401491617 519749730 62766365 995461615 579190029 986276129 665092035 337882017 112284687 142090322 717268954 858312226 346380086 958728101 150321277 197402669 344351092 202385873 68426108 46536548 767444134 547123960 607274957 358643327 712462852 770429405 560352365 801512109 126914189 644048504 18417863 701731941 4316298 807914695 8275534 786806086 70312645 813954839 321831681 223078114 561579860 142604920 530560004 38936248 770414280 675236626 739958812 15249484 977603604 249620932 10346797 19270694 907608934 871482406 454860130 455117432 560577961 172384394 662793265 646402639 597965532 228337464 437287170 437273511 176955762 972900415 425456317 79713282 616977226 964411545 308421177 88189776 445639992 103443575 25619781 706830891 709033603 466814834 513512928 431072975 876433048 986205289 242600572 842291938 451927875 727166036 867296146 574480476 630602500 632772746 483043957 471911091 414112737 57486529 746924272 850420198 820707791 294975578 515042370 49879100 900970316 130614982 903590949 876785187 499080369 876116330 667965659 700672487 918321118 401330259 563754248 892966695 719632485 467079814 799829999 129968760 659013950 121021349 760221313 677184769 970671141 982913603 528000171 846059138 875320496 869817539 599873988 86089660 588748880 202627143 574336622 788988665 268055050 187200912 247655821 325659934 570589017 975550734 125300824 882189805 18614917 866709840 514064301 963039467 614793004 648924073 295487269 838447629 322150922 171520320 218906208 327730446 780643669 302075776 559490388 154821224 368980211 395270040 702366458 944910029 570030345 115922713 494242893 904838194 22370294 493084943 819546071 574725004 250401726 983628631 443349151 919392611 43360245 637511296 229900672 426978379 179104013 399313105 841440519 392128844 944441292 748976674 470004999 839084768 292336507 468975569 761236933 361632064 195655067 294014165 510743808 598033313 482755766 405979201 348437643 160979021 464890659 300450804 361222295 651347509 366335493 380746436 444790725 340073692 907854169 659515361 153875556 451971369 907218913 885743564 493134731 902912686 186981414 494921787 44897137 469254335 399293285 825875425 637933264 554051958 698855500 658550421 382957877 655105320 258644905 232053291 348705388 608205562 225529253 741084082 10271641 692429053 9147320 331983725 213793473 223232534 658691777 315764741 62032883 968911509 33331823 956554031 805558838 347098318 968967939 262904555 941341886 526107041 877180944 716065180 663246962 58929361 69493910 33409330 170324784 452264486 440208787 188858883 664576084 106951989 640157680 82007438 694987820 482980367 37647866 612787396 218153814 159067570 434694197 631877047 313023569 935269538 881615094 973488021 117544704 987944855 624032051 302514156 685709305 765904884 202513356 823101430 835307257 261889634 433096334 13683987 288406743 223772474 554967023 789398359 460180700 772130999 463942345 793211713 397366208 733552465 486579388 772954887 737574852 423825801 804214377 540928064 991761432 270075017 602245094 498649058 24576090 778997066 149447790 398363729 624271201 507975651 915466149 662041667 305926334 551762349 13704649 18746597 88055600 68203147 471280760 112490514 112840271 136512744 623459926 437146753 570998004 564951495 942542789 826177946 91580472 434625491 369061334 158503492 847735331 839429049 743387582 390913698 6911557 51438562 398197064 947331704 464458828 924102567 334864781 899516171 460636045 279903481 658520574 174725277 459689236 324786281 275690499 529732263 299770625 270794675 146949706 191513325 108839654 734447416 695227645 482061592 579108301 412167969 496908244 193315708 501555074 762248297 631733760 966364629 422800823 365867862 419129885 263719934 596093118 895164815 313225122 678772998 859891459 724446256 148199074 353327757 337061558 278325183 283639358 131463943 716049147 70452724 575528916 952294846 642202760 39079124 648651017 328105083 197230937 143980141 107152342 436413345 210934195 397564404 44793197 571029644 245049861 401668851 445216063 791022808 945361221 772901436 691502671 969775806 837691522 251761378 20066685 605199403 43869766 572089079 50321391 43047961 120929279 938518285 667184480 447923027 584361270 195225438 65913162 629650460 643773083 133915626 317696872 239360190 344707394 764365811 93111325 782093556 86360989 92282785 699425402 766641511 324190228 181596780 725157737 770517372 178251676 934017637 324501896 688881550 89979099 581620975 338607214 775270935 506169615 378463725 441085919 855768926 132608537 853580559 201309957 62879748 896992627 653380200 75929836 752063303 835180130 116320427 849258863 974251546 744747558 911318359 186501606 74285796 399319010 731858621 812250643 570434637 516776115 427426463 226006537 46595190 546248244 616090329 211023310 120027966 248414541 738471030 439900831 378526096 928884244 383146637 774519520 61712888 632804723 915281390 984123360 864918748 565921384 159292465 15032750 623827506 916792754 505673429 454845170 562472786 615763753 226127987 992590340 971244634 650466695 709629403 583514431 481210094 627997075 760464806 392951845 261868493 891891198 969487743 401979239 556197690 999328893 510577858 409937584 513983295 361608974 726731768 714674096 37741847 854234573 827362485 981222895 822547937 920227185 770591293 197576895 262571645 911911656 329485880 652858620 531092005 21924311 169203705 448545903 812958893 46970710 114618666 628143687 316985302 579531172 912877430 376799536 179679582 312225654 839669231 308635727 611500116 103550978 533012358 131151042 469258128 439860854 651763786 773448934 260077395 395178847 134796627 416563835 594142464 804261048 70463406 884257240 241373942 748344523 766108425 217518457 296150607 146603492 823750360 288525666 876563318 889234548 765324271 715611209 479137742 637258056 485574017 972584260 641009332 141856707 188456858 213691147 902649800 864649964 70210822 572999510 644503902 970781648 615348060 727406714 889789871 815647126 898992746 429322154 634232540 477935142 173898912 881420784 401620516 224290909 398994920 25284521 989473258 215132251 573392065 901029590 678197209 140640212 156226542 318042287 52022824 758418542 151133867 488789727 118781537 427335834 540525178 757171409 85752044 323625044 637925329 580523047 537248125 777924204 246012551 375597071 441660919 595981359 210051097 69784019 286238377 929955305 753842031 50071610 775236549 894761220 667821161 167427655 350178239 611897218 268772717 541366721 35973399 528490722 191517574 345531300 668885333 175508667 956965801 14317287 498122866 395985252 278163723 969053542 548719444 496328730 635675848 107029148 88629868 906671222 88341936 881968207 651082688 171002671 826403798 948440355 205397179 92081527 909324996 279875980 467862725 607797386 477980889 110344001 307265136 22292929 782976402 786315161 895384757 1538239 658000560 887699444 210187734 367577980 357518029 410796714 89627221 293819596 890796682 291215049 701308500 239098737 26909845 405506976 186979144 917504340 986790413 912303823 224812082 519222147 111877241 517705441 778100672 587846889 400713839 425965915 817153252 365799709 784501252 718493605 108306662 219684692 334637542 137347668 485110955 867315010 122471893 567246372 671513420 680286398 6288305 376182118 641824300 590377996 3060259 450807847 200432668 667078538 386468869 741704129 872865908 372975613 214044708 149239256 12634338 235044062 685489690 305635812 27047102 657854634 210889116 428237597 541901749 935096803 730899602 302435788 796281217 3791539 848776490 652865009 787060184 316506397 966319424 655092101 145591037 746628146 269972475 811060920 720342004 160907146 516974313 427167492 218294245 680350322 31162223 902816434 683656530 277458208 73506393 704725590 315387764 442888382 639281804 677522767 748724649 687733944 570514861 704074762 327666894 565992396 656592007 399256892 939126335 460550204 755526220 652366391 935460773 531205511 866818674 20712871 343660962 164039831 352696565 591898701 145971856 115982856 457700608 778843708 662583999 705104401 851266828 536543083 888809081 778223451 40428614 796917871 746086460 199024115 967715131 818490983 960471428 978238646 467966236 742020893 560627750 976421062 115854060 201134917 483097307 577206426 950311153 755577895 387779194 214926123 957662274 423582328 823007504 911826104 330327225 494891000 759094180 588063260 305292436 654317460 430448301 583080416 416155638 408788535 455689164 418421869 539698512 872970575 587035791 545118177 596130228 282715797 274889771 998037550 393109895 582203888 696174082 331925641 971498734 146024835 382888151 29713991 813443470 517667297 20902830 484657037 605457870 900059040 127682332 229227672 720799485 167836054 783655716 273411977 153899635 48738156 961728867 587661998 985625258 894765397 428105747 323783487 699764240 755543288 554146333 935609276 585751169 180032627 413535067 487119880 481630715 336048834 825267135 640684604 87266740 220960715 460596472 966543387 443803355 695111321 683378123 713557279 992948796 872962911 155803054 456543080 985465865 390413491 745570361 950227499 781751589 906890613 997604243 504206854 26681252 375485154 338069893 452528674 12392629 284383994 909278952 433869860 537484634 644039890 572808351 859321786 456298141 514406108 268521797 219449660 163418649 737040022 466827967 256946438 548185983 917102540 150873650 873519723 67840750 424392515 71896562 676883426 173674915 575700087 46120388 1780366 623700506 824971075 10180309 617089647 274707138 652363519 448789893 780655235 380257519 446579227 69612784 211093602 40428040 774568634 113719614 669897400 52107244 996409937 243010221 10080679 582804074 788045851 668509275 95348638 590190647 700677272 588105608 425942098 926300609 701049776 976585186 842069378 375822544 238015590 43671428 29187585 982988529 705594548 49238666 978226168 981281746 761452596 794667884 693540418 518781318 903604801 906279942 555589585 837594804 480046030 154412115 581179627 103078715 601315763 64360863 127489552 779991924 835006466 814329430 585981214 195542923 573610919 678811961 511946034 146719684 593340856 107318151 891731819 136473145 916518576 723496984 884370298 733249200 279125492 781221872 305832243 65270857 419647897 950808834 190700083 909288095 276494412 875189784 946571908 791761376 64121162 350130191 314894819 180373427 686916288 992906520 23598514 980015318 712518836 321455649 229032873 252053414 453039996 729001284 957222844 218088406 440915239 27602104 766299210 182999048 520428995 237533112 641877205 709064156 903141434 428073722 2809512 691248925 253033493 749959574 873301269 715427526 826300922 689126996 294674517 821004393 795514107 933334178 943780852 333195157 865615587 94291125 34259763 746978743 27856470 680583818 401610413 69973547 484791044 682129616 784253438 767526004 639868155 793974135 259297468 468708389 171743568 102141788 314362098 6035984 256693787 641625262 994155897 731656702 740538084 991370857 879677118 306304612 873131822 454581926 372178696 511019719 200520228 430873695 311028944 830866972 473386453 57471129 310669842 281836332 18314602 174922866 990692145 897844232 692128805 352447993 275251736 470479586 360666721 762776825 115860429 510750460 847121379 882393796 866406542 365284239 479290778 276217869 609618377 907722856 118972594 929237454 619282338 100969037 545946028 391462902 180286882 558812652 626934958 303574533 312381585 181424215 579707755 325016822 71997820 738009105 131207658 488904091 103515505 61818436 351563914 271462397 817024734 753456539 992218779 541328447 471734420 393813941 474587743 47059793 192540005 7880323 232014822 885603959 898168371 695648435 457791762 755281498 279461276 959641844 529383560 181619204 669123464 18427062 440270763 942312400 179884215 26792642 235200210 779669073 308280910 79237582 643749225 906499854 987867170 615814215 871093516 464601000 979013509 769267256 54503472 611449724 435834534 21524852 954866171 663401481 71503114 284134019 628736313 290203944 265784500 377006645 184237822 542648778 859020973 274603123 735162146 588671227 962793943 331784407 529850766 423513009 412126693 908849194 144365731 256899368 113861345 251518100 916517725 740783970 870870913 285864503 697006049 467458845 691716566 357227599 223248269 79440906 702189935 39065072 130652360 688067577 20817766 943149854 787642043 614298682 733151958 676682621 575063077 496795911 642334024 532869836 999473860 302693921 128418648 123468993 7812118 708008614 558729201 228458731 224856088 159718269 542501024 771391676 489876084 879434024 885123581 908535375 633289831 24788544 480557611 269914080 285019293 705496944 661097089 552716064 952463718 407960814 854806581 826325626 14846380 649559209 169055753 302692143 425022069 268826376 664429327 804146146 470973013 322851792 313030780 299644421 203677976 755316977 625041229 122690984 252010745 314072918 881476626 407497220 463837569 53292206 186679339 668029111 227046166 653813715 206436354 787911990 980621691 622858389 973928150 972994414 955651741 218496936 555933605 662240766 354923375 71501868 38410618 758174839 620106267 738760345 380442651 775034530 834154631 821345481 131997675 38600009 573213102 24974502 598176607 678282745 263565065 56356396 975423845 420269553 72604299 813581018 948432723 265651939 939209919 954371758 941933890 425419616 679376358 739541838 512985324 193370112 843571667 939057237 351473883 287733394 540664361 987017318 232247083 252647893 596828720 871276223 584335207 383717428 936948952 887207896 552070081 733011589 330719931 176721814 61879742 779705881 718120291 785161639 707728228 197073113 182737719 694130951 430368518 355351686 581988717 584476810 976841640 411902634 176263857 147035267 401685327 857055187 97230242 491660295 977338686 421577099 307367980 567480326 771634771 834216058 257728523 902015458 86347495 160488882 785213670 850470066 505433736 601595094 106795207 250373071 649584886 850634542 714552798 835734170 962286648 989082246 340878313 585279443 995765874 45371952 363474333 375911025 354121299 275663378 76821810 959700085 603635443 241606823 52292829 766612680 419948376 923708423 780823705 80967577 490846 709559418 656528638 332529789 578904374 771734080 503524936 490090418 221199475 379639633 383888374 656233095 886065494 822411265 754446444 150500540 21038286 837901561 635878073 481359350 476140919 750298386 389578800 975637691 876839079 815507172 92077377 983508888 358188437 776855705 655168787 842211183 711199304 290676430 937276214 938110817 881647379 58585133 685458169 428823488 435450120 61740345 763608348 35478769 782720702 463542058 21934641 842845947 898385718 233941460 240435699 503388591 129916092 221776398 774756592 69674691 245603332 204085641 726314175 922617369 444710570 755023915 983464356 213283665 272908644 426001388 812884337 117367121 572288678 625717120 863512546 183399969 682464507 320747036 566687038 927844325 594569000 486352702 233784289 544843848 782657856 457812430 48178896 867523654 529870950 783636525 416902289 186691400 587545019 841105913 791289074 791314611 877140487 210283739 440600674 94239237 320534870 623836879 891007279 358271959 65835431 769895773 729996435 974748952 839275200 468906671 180480797 45285566 51094066 530351305 233984059 944671817 986546564 800799446 331945354 67822426 980181391 77041051 351758452 886854256 512712458 633975896 30511917 266078486 5657854 21666040 957141857 494752521 411013282 71010909 864545846 506087581 402918810 176232442 966271494 606821307 189220439 81267905 808237579 876516733 934711768 6652626 750652521 50447021 588165515 38738754 476021522 481767606 315817616 608468676 659186147 622691566 543121612 194135208 395992259 494569144 157812873 744758849 414036876 892742983 765699598 104044459 849164595 493365276 310515520 216059171 596122256 991213080 743123523 285825601 331945228 973457199 379058818 88649130 773218626 995185762 179466597 140725712 482426225 924325669 285914435 626645723 595109930 113414366 886237773 47540819 821869793 574030795 62909859 562294905 796921868 365106583 227047273 8839355 758987986 278429148 481140469 344216491 371161772 280216221 308583290 553766615 826646659 349611503 202220773 907620223 432132992 571696978 925839292 561451000 388859197 836085779 312334381 697018297 255463576 861667358 400074465 625832017 490460511 574896111 363113958 80705770 361845498 503578466 766483263 341362719 262962521 590714473 880944566 381112204 693278444 213688405 157947980 198677469 140316164 338323444 432481590 318171425 571938762 711217526 136528860 201525724 364677869 200920085 303510124 743032081 72143267 100279033 144100010 493378917 694427548 259371259 304622252 118186571 819960542 402561655 49554590 851271242 569653014 4347764 482069192 619945923 306432972 984127196 4313468 801884981 318523543 315175646 799362645 942253343 604889129 348706382 324274979 456430121 706890892 530229869 740081375 556884339 224885771 949340476 641033855 983947447 417469589 68759794 151024852 925728553 769403817 617119238 617698694 447803662 748650566 943778400 249443187 325969676 697571087 187594873 625335318 694819641 834718315 382053791 159928591 997693668 383646289 898934674 460558055 702040211 264129960 657693937 340175169 859904309 985781593 377608173 270344919 600976586 22058313 137624439 693087960 507516093 280873040 862508641 352132711 624588759 515109158 734869031 737573280 441513047 867187335 162704464 310605409 750823833 151376611 499884047 392990770 325332397 239719124 697619150 745732638 252619456 823965699 157630433 985264053 189625527 269863785 380437662 542181332 315920173 803170707 105921300 405088262 947241473 958089220 888081527 472461644 341050096 147967160 845980052 524698770 830112408 330728694 893828438 218972041 768310835 612155901 300355280 11144784 603357023 582364903 383927780 155364680 659319749 303811281 744315110 145773439 173032096 305807029 684304389 373402627 10841818 556585984 449890546 105933749 6940323 464103975 44018038 795424368 896729494 551172787 777586008 666922076 851797681 54002569 839974201 680062583 931641343 701294090 331568447 575899164 286501592 488289037 366550514 37305293 571926433 153535456 932635721 275405033 448121260 913499300 336535340 307156577 244970936 596360815 9600669 305214944 59182902 20980915 118334082 427530562 543928683 592524875 510292956 327590107 755510822 971611507 953399069 924621197 782617383 124132819 42876525 497534148 154833321 383641747 247944222 373889940 641359478 338023578 965049423 990357732 341834151 168534870 466549425 348899508 42823841 703506667 276189482 453646221 980695687 671846261 446226653 548518334 833358377 537146399 341583277 596306076 969231127 656814780 336858289 405092359 970194691 993255815 104168752 160662887 67250069 198792549 334955369 275675143 802865602 281654775 848835419 59158030 272205864 383417524 229552899 246940146 668931840 890430326 514709572 330866565 69073934 511275263 953934067 614635340 291152339 649982724 285170621 713980149 942399721 211822608 16697223 434063230 552579738 495764002 608740064 510200474 807136055 413854830 34438918 881690627 312836926 609363469 937488577 38296000 194670812 478435687 745601324 70525859 247029379 660760330 323482599 150962704 965228895 972914873 707720092 110799081 639786050 18747157 96787325 804345515 313573239 685972982 169988342 492623330 468286074 321711944 428392164 754050478 188025820 259236261 375244046 491576776 722655489 297640869 630564474 777363140 872062480 142314403 187785661 801218272 807846490 520465682 952026100 5845963 887894910 27770530 143122355 258609564 197321430 419226029 32120971 956902397 238663045 315616644 652063777 439899140 818741260 719788603 189117982 378316990 165768047 282689229 709914763 356255296 551076936 863388164 457565961 571587467 787883075 44669424 230499025 179638520 861753818 64406456 649292316 51225750 875597312 837249442 589572523 862201852 395037264 385098346 581858348 402739016 108173762 969162650 474816540 223762543 348104862 445774643 609487722 976550008 722892163 709769559 315847883 152844565 142238967 795618804 263285412 76653481 130912505 902559432 799328346 408979548 462939229 277198913 43882025 428929209 895144303 554561133 426022642 147063218 176898905 939406084 222428323 667414755 457432509 484197980 468592757 358805120 634520832 991789043 652381500 30150083 154284380 882648875 461245337 89277898 261733015 940914096 604301208 505339175 953778195 599422050 799294610 755990383 356058690 922274857 871976338 820460735 811412127 228819602 605924658 990652802 176292756 758543460 244813356 195894008 660732368 92118533 959713404 202418101 192827623 963602538 518690904 334687406 748296752 590041438 416235553 744501460 495976751 971331732 983589296 693970530 794497186 478809659 869919235 336789822 846002650 474006926 527592474 32434558 484886064 643402941 765153739 477243170 611677111 745113967 92858604 30206518 362161906 694447098 503297322 880045773 630987606 885736065 449969676 728073123 131209431 292324470 681864506 262482331 443699833 626756487 107301911 739454331 913111433 293389402 33341736 878049893 802880605 550717168 842134743 234531967 539115261 809477112 897318383 650600401 997294525 466328336 897946998 671129048 42427631 419795148 777439568 104735614 438281780 494970015 903956859 42918120 544223220 122872827 610859297 58821199 25589862 668343294 221142424 960312521 261622068 448193409 385012486 542522135 671553606 577542206 531372099 886557258 818366882 507332834 129384577 701952310 694969187 341731533 630904288 503986608 247613795 541590321 191167576 273370459 582077681 517171482 622764002 76884209 140970286 412042783 690437165 516159267 918553593 240798600 403515561 33678355 406182178 880863657 175990720 376311545 371056487 762570573 452199791 370789172 847616585 723988672 360038689 343047946 710323404 892124508 268097124 680398345 327847684 193926993 544529619 604373470 174588235 875661232 814509564 900197270 996255403 291720634 84915290 940450034 749802997 726261506 31606215 943662161 479595334 699381481 931900735 901969257 206521937 405322336 70778592 821885613 531520891 847160757 473906174 210863531 21291218 608243334 40157484 759049603 673292691 784532024 157139567 121381182 325915447 871722923 698880103 107711750 176466361 29992518 369044020 390740956 451546876 780203558 826170363 101998432 717952296 483595957 964903266 913586011 253832278 612946982 809625396 724295918 447610715 357398676 165561118 490238855 43390603 264097810 792301151 568474194 973689716 98567449 89664351 339606352 239631207 869255906 788378594 903336313 313839828 494391676 917017632 852559234 317733821 950706717 3229528 362212891 447152739 174384837 751439750 759678875 702335266 190670217 12049852 729508440 527710456 572306290 871400114 82305252 633056360 520487409 610563021 899632108 967056445 630329569 108873829 821591460 922160798 705346109 833399811 692123645 931878385 721346887 390750258 55997025 683219518 443617876 474082143 32478513 98260480 610728924 634134058 727682697 869741202 355847437 59801825 460329837 102436832 399780276 732990438 186254782 952482499 620354057 411567418 830292270 934666166 922711379 425046987 768330320 304142389 767980662 425327237 695162845 582013757 64865552 94048664 28942029 793189728 891428397 288799426 937886905 383127907 764994356 532790181 571317896 371852567 401866440 292363691 858384810 295912872 162577487 592912389 627849815 368647209 51340252 518972046 250660407 40006763 656103247 819407017 715505905 303293782 914252470 539014721 585762904 65933146 901100647 276197035 974337963 936131103 949589084 134963749 779859357 310486300 994484515 55534147 999352429 509739560 271226669 136501328 718290542 582083955 95524290 126908168 861270767 994956110 168119595 768667399 765549027 193732459 815513385 401543127 315673537 289738718 372007319 753018215 463369336 420164122 904132909 619515210 964091168 117751715 555593691 351129872 923125452 301601122 402280228 168140982 309881474 599786049 529080719 323215127 721800464 278247059 381031418 453831952 558390085 161427438 121956167 928715238 306630184 390224986 463749149 18982332 579598210 760096481 264499159 326884622 982419183 916019470 528603082 833243218 207585533 955146110 513757836 683865664 629902509 951771720 121052182 507825903 625405087 484874713 500986070 616687531 923824888 91776040 747342703 298072367 922835491 60518905 919671860 701527629 367412112 252730233 783440520 909173222 585739843 144425347 450448073 499034462 836715467 832774933 456035091 870233539 412872680 556476210 155740343 522252974 81315767 523352243 255116068 213983213 684465674 909994743 122999057 366981128 542834053 544441134 877675463 506457763 791370718 421737626 956131513 896745148 768963461 25221895 855637884 769563044 810525564 786419500 106479938 124368405 807904886 244680841 559256093 584284558 882238237 439626008 59587823 859274452 26406830 918884227 351038534 327019832 242819913 194714619 417840178 549507968 445551218 384707655 716153539 720646793 978001832 127936387 197372356 313922362 379115343 17396569 345925303 834768930 244397943 621366533 414476733 537154069 67338625 993649418 384974580 416151550 898493515 986723969 77622528 400462762 825241384 643976227 423465286 4817586 77430489 184260807 969950103 10061466 517309820 376813165 809784806 152092731 914018999 681415746 982106489 140695077 831024541 8326647 602182620 736304628 579771639 586636525 258242405 132898612 810128847 182706234 660468340 558742065 530881157 394864939 391407238 561770920 645193845 400288593 757526457 17398181 713955230 672857330 104677631 483708790 287826721 189970043 216639372 725747881 996025953 215170450 626591382 702799035 947406546 847352152 868512481 711798018 223059185 880435094 704563846 644065586 511301917 149651837 712591107 60238867 858388693 808512418 490661698 67622052 238794719 936518875 96401402 234053879 666368198 254200489 462150865 360800076 1314547 441205276 685054381 398255298 759240276 984748159 709729622 186796027 370239260 119397216 306105612 302360525 190178621 893972280 224182461 327926340 812946802 689662175 597659619 67810189 368899122 204029623 42751470 855301984 741351565 922791017 880596986 745762106 525309001 128615235 787077576 578062525 829065437 252657684 935367061 707784246 544920557 179244562 331066667 715032651 485066945 67512357 652430028 35671564 749904988 244494282 360659954 51688533 572939613 873245878 660319148 208427742 990178716 278414277 821701273 332104103 966284045 517018687 547566064 250314497 393060335 482017373 583969920 303587700 852638988 985532492 490977592 57814735 138726718 37090150 933082941 787360640 689693328 595802388 17049714 310387031 526833234 485750500 712071793 446546604 844048614 156300197 933791478 188368265 159153383 886745169 108801031 844771730 18982176 150868884 717331645 396495334 424608263 470249688 374366204 209013517 984835236 663691152 421271963 14121447 673677545 15970149 217770566 665501726 341977963 482523194 160086292 177588377 812042618 21803847 768183721 641632323 812796587 825498721 345506662 695363541 362915136 630202649 308637264 589737735 320734797 13458635 879678757 304105756 741915705 83208895 271637708 656868057 358041309 798336042 904108972 314891416 783047136 86574966 145264112 469472533 273510700 280114563 964794640 515207814 782089160 514701911 890462127 571767681 798944518 30517407 373630619 758459525 823917164 555691059 10310555 346027732 131441080 772539059 914692785 537959402 867400749 425099281 22172398 623222331 911182256 678223484 54650987 668341586 560986143 793971277 83006531 46254582 722927477 633124018 44634435 439509671 50539665 333460090 135266517 507846202 22856912 776672133 766100689 38780209 265251578 82428910 466612793 895600924 574241054 488956812 955440822 898130460 505424170 716465295 163843739 754272328 755292252 918795230 450372103 957426353 494082429 312941586 507617594 621738995 409192894 575067536 230083968 21782673 356440968 358406863 470978820 531173477 151618144 615021180 988350505 404921470 448450984 2179142 849858955 38976072 712568218 247650498 65685906 104739719 556578361 817578909 811109730 761924135 414761284 290974403 137507427 113746378 327061555 564657865 195775581 49858371 708802994 352453963 52489849 173105710 559708730 420073128 743399296 797922398 972775343 856441403 550199233 198687662 413829199 16289511 733991518 423280788 633948321 180409695 62348536 570875028 416891200 68642729 354694821 214658712 475842124 267192708 567114177 969967944 214965722 431271025 359025523 730810507 209885390 651711403 433878299 971171461 294094300 445159685 614506495 54556766 582870037 700438738 574115418 644030582 227690133 411832606 443963257 374908407 122306867 3108663 692108676 629067908 646701330 961031867 811287712 132013375 811649147 158920638 726406258 28367446 771783484 556011872 749769446 141048262 286068027 49996644 984453716 8423365 667545102 319858400 522661614 374856814 735072869 128953631 650351620 75210716 697821306 793574952 341189191 862170708 44968742 955331216 856181584 959573260 911509429 521212333 594126868 804283593 524271004 386039844 681982499 870637058 473407509 363654041 329234074 643222284 926461317 254693880 431094801 39799244 973981517 859453110 797225852 762184572 255422919 107790779 15523333 574893823 294930732 475948480 31057291 39864447 939338603 136753822 557461618 780158322 267386712 480740930 868597142 52844933 405644499 574899113 542676390 463423208 374778843 485981456 361821331 699112045 228485268 758412754 196220456 450052496 826525600 733325200 703162829 823340233 292423349 368314932 989538375 352142455 756179677 552119235 988517078 281745916 12120413 322814755 630066182 54234063 191316253 694057226 564069884 55687173 307940644 468031416 558576285 708591294 329782552 726979626 726884406 579478040 68129836 242580395 114070084 898522370 228538624 161677230 619185802 314949987 276831658 874963438 891888540 404656747 166314546 468907073 286737114 438328958 394178104 598883126 589759035 888877322 555034606 784991422 975481633 737783982 673068547 502524640 133382499 19081086 60485858 34134827 874008328 484732653 257273150 16413530 990085689 918949765 989066231 211522185 839011352 248861653 478918209 768519421 186099760 131982001 276969877 111713786 706941416 683976736 271783409 262901228 647841654 228219803 311224298 453501006 608706417 25311691 612657070 191988543 353230633 164633486 218231199 960130402 871614269 419283183 822166628 982561193 562984306 612733064 415476808 914336588 192508357 131914543 663499548 82908161 675639357 633505361 263025809 511114922 884796099 12506812 526287623 194289501 186287060 449761342 80291940 154154898 289951227 340371976 327831609 868293502 112859372 843366485 658045516 246769939 342641970 177867410 93466863 787046758 548990552 495568849 62425128 182324400 127072931 880451929 676053266 525878000 882805465 918620393 408375470 161626171 911595753 454377951 596764203 305804153 970424640 437394302 324378615 622371229 886620867 264662495 422239645 283969505 926169721 115540051 916217845 827236525 997949425 799412471 868365060 976075898 220990655 841502316 444097201 723045821 367413453 121367079 647966527 868818483 400730721 947631527 745141147 853670937 513551886 417382196 419192634 689561297 121979171 816147406 881968607 576999155 890397033 498490939 857779864 755272806 598241416 217586130 981262885 581079652 302897103 718659449 793683643 904229560 974673425 674593923 266211485 534113827 811980884 902521415 545185739 209564970 161558366 240043463 91964881 563262543 213708111 952852576 237984699 875461698 490396168 693096724 675915401 61112193 191675500 945724502 734360490 348177568 246857245 498734293 533285092 788218630 47237153 174198344 569778019 43068721 719165547 891897548 275863887 225711919 717966977 888210019 904882141 527323292 327676164 769132608 783255098 872057028 789023563 219797624 51086834 523211747 377418377 297430370 211182930 78033520 636469985 189659219 86014651 305323424 190467187 371056154 976133710 110476514 316917429 34613629 942149411 57605842 817676142 297001359 705803385 600364879 478406923 940883349 629001351 636182677 994842749 28409972 951860166 38552406 675083429 244846719 774838741 84260328 202988083 369618535 664133952 710710076 217854916 460101143 89762692 688720272 149141919 618084160 552052880 172445665 941109867 190715904 22004200 855294908 785850642 48713694 372249500 999233349 845145563 994580507 898038400 133898443 27230772 799643512 680427787 498716611 118367485 585116805 828013709 958842516 136714279 215134685 508157114 993455910 674753064 918920838 552388231 999501953 5156618 175397444 600149165 769606003 465363384 344856184 660997312 958399804 761751583 242159905 530395233 280078691 178521939 109744431 395264530 773113480 99492834 639096651 979823315 344014946 954983489 454121405 602748473 279274971 306503250 358094742 600950685 69685800 906174607 978925947 380662597 838980262 197601632 474527394 823339736 628362914 204820847 107180056 495653146 979327819 737459445 883497210 558085314 574714664 986019547 859636415 84705955 923201628 380285012 65991901 767133127 293929695 791403875 131138619 808915084 29985796 227627127 431297342 649821377 487722672 691630569 10981777 778186308 272297824 895706984 595010369 818442804 879094807 315493642 794120193 872169792 832300667 800134069 823203616 744977608 558795610 598307716 274866241 325457885 552806721 520436279 707295235 312933908 447949869 556944837 395334560 916061545 858825146 39586984 551943904 885986581 810724144 98111272 44577538 880304277 161842434 415635732 298693574 991201312 368067507 112266248 505512774 140666494 80998904 513907641 552907994 624473877 511988383 250524654 316831308 464732773 172627733 748917353 209555688 662252484 154179327 489367577 59160250 905054243 737642227 269554806 100576882 217124400 459704536 159544950 534102852 480810198 451169621 40185776 871170359 249810614 564065025 595630812 364777996 426342663 813109846 68049045 933998206 686555359 243698178 271761055 459766038 963456563 458522777 59129584 352536406 264426490 901494408 996799828 583038964 3473107 520965065 928210977 883096217 737920947 400578790 18839142 452238253 994050638 841306815 678046260 124680352 152816829 245949379 328523824 398210179 547629967 950560272 604936294 917875927 1025960 29512578 525762377 321028487 867518943 616453968 390434169 652073699 87252532 193129835 344757699 140489433 394526992 975780391 379303195 608277749 217348060 751170677 717576396 704496259 580751405 476622517 595321848 729943935 209890680 120907620 840552866 132008469 575218695 114708147 332129159 957566856 659267093 483916687 657966235 638025415 548729818 917320171 241769863 778577803 646588056 99378791 967019 698253208 28300503 783883742 736665471 881835102 425127887 383703719 549488030 66355303 446347547 716876059 660227793 38113442 772169767 842925832 993913994 339928437 469876471 708600376 395127360 159368115 141025236 308445 591179178 240665486 178981105 957170599 995804033 981965410 260851487 952333519 841838710 200997985 455569327 8344017 742833430 676031195 753500325 74930921 888774964 52015953 640690158 782411218 536029697 389152269 571554293 260071405 546490138 513082471 148338750 915349018 998675471 401910069 816755020 850132356 918371694 469899646 289758412 256867233 107827845 400147135 594918352 312230962 453585245 15676795 822086842 885813652 647352547 125234830 642851469 865588004 888367773 66564320 951446787 84453008 592522104 805255457 137001566 423489848 322416059 697520828 231871695 136343099 900865844 225643283 989027519 175593351 762798670 699237425 213893168 392621190 156004529 425839947 74131838 11911016 284079529 169257775 280494207 262464082 155841255 378870137 594886262 768568379 619192534 707587986 809072431 532510266 477689435 800167332 533306760 23229798 862587385 20025446 721014293 984912386 318620209 187659108 495156522 719965490 24315705 317715263 733103267 723150432 921487058 223574878 887656941 269479356 563209382 924620900 727894760 889208979 167091408 601497803 889767848 280846490 248973237 181669334 8542799 598536253 263799878 980846450 730701467 265343332 424215852 663312800 674737088 235320843 338035351 424466506 471708244 277512069 644814637 686525065 978293153 334071435 154531850 823339108 947541152 880702544 994321289 421371804 160821168 930643138 124330846 388998992 749386012 604483353 557509472 87691141 37383782 304757682 610915860 592981392 775527881 590107617 625760144 831990558 956749372 798570725 789419125 245276831 832174359 865050736 607058291 6925413 938179767 453970300 602929506 895284957 530195429 785715381 97330746 750188986 166196186 981795298 710536319 871756730 736200253 696432485 491082639 349894081 886036335 841856177 149750609 116840983 920599278 311043739 387947698 111498748 10353036 740055061 657220919 522119545 782995590 77454553 84449801 630054509 600964994 241400397 559659048 829052503 630985866 20139641 630246567 21062999 869978656 555572259 236019949 585473530 728616000 234849536 147254988 543788209 763559233 785870071 110026060 151015166 1394421 366369676 984996903 262187351 961661546 274941769 226016767 82674321 335722923 984572095 761473451 865731401 899307744 155017608 445267355 160267874 336095160 956717471 896268564 201119845 314557132 114575587 448953372 851798552 85985261 672577494 585521356 467517972 913666751 65011344 463512565 545549527 504185853 747946668 121072821 244811614 475335116 399719957 137588630 506998951 453516730 93051067 698151080 337639664 2185632 592724362 221344660 121297079 365279090 155685938 709611914 487209712 434021467 949011659 827305299 518649255 10204469 801217820 717608212 89651692 167650456 858492482 20012849 862267046 560379364 520228691 787766315 167768586 620323879 94377183 39879708 563478552 676409022 146949579 52468404 407289582 441776016 621478974 476455947 738267645 696613143 785232837 305586779 682565993 165087870 487366634 137272325 379279646 179418655 169964534 623037427 701591803 503029751 724282129 917792227 662583711 311092092 321361566 157033526 962650303 209932593 866322366 269272437 610543970 860001386 775920280 809836860 87018299 392266885 273393362 910916 243033924 677703740 601211076 383258794 714215997 969315286 510150808 941007925 346610810 363714160 61168149 15749709 287191570 267948248 449507868 16111838 871778060 395558179 955718652 930713634 484570536 371356379 342756510 73837499 848589826 406187539 815307865 57652967 100026649 328569456 988397681 71804190 68855822 618637900 377721685 489188936 918755121 23463405 331727016 58957658 184416449 444869692 602856627 278978593 168612424 400229879 744312391 942004756 336077211 217680070 810554814 336068382 82926019 299246831 497958303 363825259 712282502 581140554 328732004 776386597 171636023 509940282 205545630 909852220 356091172 859388119 747117844 413426609 160014629 926692890 542831536 701468782 151181066 815282465 826380650 422915952 897650360 461555191 966984672 448887545 14665193 870384042 151234210 69674072 366221256 628878210 275076104 529902061 471616511 160385287 836627642 900787542 549794124 963333977 262803453 849986056 268821051 225333103 579896235 869305459 828521099 450499370 18552614 416217595 936723772 92865071 801452409 354187888 125229486 799742518 639481609 379086171 185485554 751996522 955781980 448904020 409094800 916482730 703183400 669519416 561065451 902829363 131145969 321164152 602604044 846337366 402964631 512150318 928905046 921004421 659726592 797961697 470611754 918197618 464874990 865220596 39075671 983436257 659229293 480081698 65745596 827130157 565176797 119027506 179883412 309142087 19028782 921638554 464837698 236148318 979389823 33063906 479836082 949484970 608942532 643772981 801560948 52865280 949219685 436427918 217048863 55048716 315802336 372735707 799115605 821586345 890163729 375406198 77276759 515086451 1040196 40734464 610588888 486730584 30763644 353309698 78680526 494780248 444621623 566246927 781298997 780134386 542711656 19740285 728477111 193062670 601003468 343024387 138212874 48884696 843248875 887933495 528559184 549110351 675348195 599276708 465031587 712850557 516056686 201239650 127426380 958805054 984388336 72307605 211304775 586023142 852616262 334060472 402817586 782752469 492709336 176717462 337733564 199679329 753477754 562351384 657576334 153278015 998799926 985702893 9290042 248295042 77826465 32120844 50586792 759694250 383364012 600861303 627540239 427375266 707166376 475367951 890951614 977778744 566694755 869787292 843370970 615183630 53568320 832631754 571911808 564105359 178474538 793524476 468277391 507048627 310863756 453084730 356561548 657182102 200991295 86695743 408280592 86525887 427508361 153691709 860921534 223412705 114953257 364586540 300154532 368134792 639970399 800352411 824402283 171374752 227435205 105206894 963006727 767946037 465086510 704195483 451147201 948726797 252243846 423479530 662878121 832671244 161002847 154302444 328360004 965038367 289024690 743990165 610514798 48285205 597249385 706226892 999750956 285958132 4211634 213491067 151797848 852277830 556109393 798299789 664676908 334015571 28780542 248205629 52924287 393283060 720355828 804554830 927658761 343080363 562589490 693742725 961638525 886399507 702035490 661783758 285298247 81546295 388498390 663193386 428631661 75806111 228961703 823577827 89654639 109912227 885645162 615871104 427922539 729580196 847231926 314507901 199942309 152086767 198612324 517153050 992621214 471562044 892570749 911952086 408273208 471022465 259274279 415297610 538540193 869930590 250052845 381847220 293267193 552487675 914385259 144530325 712466179 831844853 446021630 296525249 208746301 33080406 986549864 492154589 613095956 666202000 244712719 633801030 680768194 714234890 210205139 76508379 1663553 160470983 242750151 7129836 779016267 878095068 796367164 183249933 493076561 747973433 913584745 112677581 121160434 370822265 276929664 51949218 133426694 57199876 486092407 222118121 506059989 588974486 975825111 982528309 448789804 929804625 468292749 123289963 651899322 835043128 428076827 440378729 510862773 117898132 96268028 155272989 500394299 751984257 712085744 673462631 992941372 477016101 829902956 44585041 656679338 500321834 616837697 990420877 787151787 174414852 82899637 336204607 71965849 203579499 897084546 115616429 262964151 528965873 220250978 286029905 237915723 772217270 90146453 129291735 798235242 202808840 664580083 159482070 300163925 741055669 829049222 737072060 79621242 995911362 516726640 165651141 187418026 953151017 312621101 244928586 393620815 761306410 11126930 655931169 830586431 357990505 586428475 765976896 213351104 823137055 974844325 654211794 153511080 474807360 61783336 646403033 58339382 368345827 528999603 266741972 279501950 8403123 394509787 645075360 625388027 570368495 715005957 200051905 233126265 186150688 816652874 310018552 810484933 770251811 306443260 427106804 572531954 998426722 728904256 673106459 620915656 160690277 95251130 652390650 416757534 816777970 962114362 873808626 736893261 436594245 87355130 392719177 488327880 109652922 52981387 321510158 446157704 180068024 190230937 217554113 820084578 868400711 295206142 909631422 606690543 313276980 222840475 357090839 905792313 272321894 89201447 451625517 512698466 465677083 624415271 45729562 89470402 8484110 478869734 815220301 715533380 272147040 591667746 824375561 890896297 293433158 119566524 666062944 266495697 884536350 773311000 778802676 514010399 71334886 501563898 68805295 334435213 318636149 977625971 904415153 965497483 116501444 658811433 493965298 416716230 308845127 981924512 330627680 46218308 231933047 917935058 10197649 425421056 278446649 511758736 356131288 265984619 659069380 653462122 821892015 376850152 31695724 764134400 548493203 928417192 38765481 973287883 739096043 720194959 13658948 245039223 400112113 416269489 593106822 441179438 19651919 683422989 26891783 715592286 270237379 269399179 371201668 982236885 353945437 838620708 760867001 967891365 110124943 694910795 708368567 143725096 101885775 27549611 465909062 846148753 80565714 295615609 400032408 825386242 398887539 455898402 153000836 401385940 406036095 631261557 878238129 279993330 95119336 20912464 384927026 760556104 579178930 180494959 529880776 585877976 311245929 138877712 572548480 980872178 994611045 712749022 610056163 605378336 240234050 174213482 557775743 500856752 895280639 215462713 284925131 304249342 195988059 945945157 839020014 142084454 310154852 562686550 69336924 61326544 481032656 59826239 267516660 685307455 634200716 294070226 832478440 281143873 434438465 898701590 281019208 547474980 583453413 134390035 40004179 989203662 983895848 627808145 293268810 825343005 560681944 169558276 427716657 203165362 935913768 195148193 758864941 140357189 780441194 601921226 336468110 287720215 562525893 702898237 619575065 901114052 626689483 671162154 826126760 992381506 630672865 655303433 699274227 957091454 950724922 192019312 242671149 436034122 364670304 639216872 997451048 360913390 915307347 207905760 926214742 134647557 672508403 825367847 672234651 690736216 801660714 203658733 104944109 380156356 692330214 68761453 736853132 834897812 123079565 468958022 860745331 22850184 307683276 80734537 586831227 285191122 698434587 223017560 936399569 493310212 552043195 912245863 929414206 912351594 505225403 342105250 264717557 521088150 184011335 796265690 926192685 121409237 634714451 855381006 560810115 174314076 647428235 173895716 37611799 966936830 720467870 374857019 466748268 681577086 905953012 314774486 363871654 183031025 201632732 389479073 230929552 403027076 328215857 115471818 419535434 949944542 658082332 776994669 146782212 188541960 767714505 75694705 646859230 491853254 346242955 490715807 531749320 468064130 60782971 952210835 29377485 721132203 751064162 582148896 495465602 468413414 763644446 572479620 231520956 593212986 842494396 771858262 967228292 918754019 729452612 898856308 191171102 649991731 730526719 388310220 780866967 248168030 63735095 692405270 227133236 521779704 683465524 169711417 835291036 985192849 901975129 686798564 246376948 570301797 311745182 25187951 219998574 784282264 201630411 693842027 831754101 761603476 934075115 655337882 754350420 577441163 173042572 252521542 588233693 791704796 448527591 866284497 62745514 31857726 46364060 229500619 30907806 957668497 938521024 458600917 657041137 824095894 399405410 963209747 463074888 803774132 770661501 952631683 520092150 505451593 994153963 93793662 54003988 50453122 507387376 806294954 705065526 647600516 950718036 945603151 614782338 446858045 976991308 553010259 164455581 635381453 303980987 239144089 572327360 966904388 129036413 485051653 551394949 370277904 493373217 233606204 770430726 51226549 40052386 856117068 712191328 962374979 42243759 237627302 958987952 342993609 220006387 593348586 768652207 376833797 541135876 524732074 546159096 136861251 739838053 507355234 63639844 559264826 949657734 286673214 730521645 133166702 1077180 880134250 374467519 502716265 564626538 772142469 736524820 794640174 484801371 680608625 693481316 950826590 410645093 597442759 676849731 276715875 645473607 883986689 520826612 972771069 512089296 252185207 259163755 479912856 545211361 849817509 328246206 977700705 724889045 544564557 435878756 75493583 758660461 586147067 676541450 854768235 327373571 953972822 628773701 291456592 263641765 648942356 532535173 889393671 528283283 881762944 625206168 326332034 810114906 123341392 735224191 782095785 58000409 59411149 285497178 354033938 396439724 319284258 355643261 728379103 549099784 383439025 318804486 386407437 843346819 576123508 946985829 969472319 954490391 938222733 231935739 698054698 688199905 277771581 36455891 833488788 669935984 40564540 550610300 506456130 892019850 292664823 8976784 772558641 58611785 511126144 310126246 688451017 153425339 69750018 836982159 340760541 946549053 544001174 398775889 788627037 557557481 1295694 829526232 527237253 839315157 320686166 151916209 517650775 341513008 257540115 349378228 397353986 754619298 316576367 156785765 372113805 675598989 367720497 223929866 536169209 853975800 512113158 90622246 543395542 394977540 333838842 731988157 392640516 381002528 531609811 822172996 879157610 912675691 84508850 596610223 915586574 341498340 418769794 136117848 512114853 699931293 192517642 171049172 870981713 875738643 901354136 4989047 34192332 342785145 886426090 46436656 272485528 522535107 342185903 370113427 954901333 414101007 335704496 931904816 325008047 395712212 728902163 745737542 172353618 566868626 139993807 640224657 629914870 320798393 324016298 830516382 477870898 215207794 748077264 864057313 815214317 161446129 301477595 594508272 640965170 451511603 614065424 635833273 92396084 94929710 335981571 307803015 157359190 593556086 778051627 736228516 73534082 745848055 312237525 572006542 122892089 242130252 287695096 540175630 714127934 147413186 309998595 477795446 15563148 310717470 32214424 669035623 882516698 347326811 103058450 934162520 848691228 16940080 898491563 545660472 194527282 394987852 563110459 756795577 611555718 174218904 974701679 936717857 160476762 489961873 613242993 891256427 770869160 118726201 862525611 673359414 419876729 461940192 748645739 27213365 243578212 12633868 705164403 94522662 234917093 455698353 113521688 23609148 820225500 863098199 189577223 302543450 585014904 996729356 175455426 675016943 122933132 476959434 925541379 459489032 797253464 879048209 712687032 554789839 480102959 41785045 510384551 772262609 214043815 845413501 918348978 654083921 23152200 433770011 33659716 329334219 30596496 208617651 871766359 901425043 542015842 184120376 837223350 729289438 663111927 372890204 852521930 693581908 493856302 146555561 451682840 290571984 791391533 969252875 657927793 442547552 244211688 587164393 826841532 107059587 27430912 742383539 260282975 361607226 200574622 294717381 191699900 266528906 163439017 133258949 656251041 91518214 270934421 85975065 143739467 495130530 124103558 913864000 613741459 969198201 725059245 951742117 160064860 17056748 646202598 52810594 726726557 142066264 256835894 880301209 221689550 221298270 324147105 838930254 182227361 143216811 922929588 487165807 454301267 762749537 675601452 846030199 816367719 761498361 1604398 707913603 127976932 127177489 456199499 969651835 25116715 752700471 643332587 699801211 684148464 920045360 536992612 569455011 98130632 871831110 95493614 330290188 913007547 944338669 646298448 443665093 860006976 98684278 950993023 862543512 323012525 754073740 613278051 749693397 508622925 579763287 201399156 397736134 935070906 87970903 289474059 727255223 813651549 507611712 687241907 914961011 226252873 321579501 517457138 354449803 511451646 317559260 52197650 615138386 546732008 56360788 455325844 408253261 305690268 189802658 477586367 917029942 368426280 681238637 383569623 562746912 714855028 467590371 252601217 266267285 947791647 529057310 182178299 59542340 132291468 249535914 471572849 483102450 809933846 45892769 600893691 933062686 73139475 293538165 147476967 224912313 983036226 758433912 522438513 481586443 695451725 457146483 600550301 417031764 541820197 700565440 94086890 10918340 562096623 718023925 112252818 424293951 228240481 247833564 407728134 298317513 806186706 703948160 895504163 676750151 508594242 529967016 590189350 948584246 310404584 436685351 250977962 855881272 141783685 509585 637302669 842833829 494070056 23402840 660026389 483682901 506789370 869141845 623226440 171930958 167700129 394674952 700997239 846372294 707252743 553340715 819839330 536430258 78091174 428957710 547222145 470154915 211546688 916633021 129588417 554392368 209370321 83603751 353548694 290971932 63718608 4737553 427572221 734994040 146207409 644770150 818696849 745273028 550433370 495284298 70449205 225520760 789895225 195140871 185946887 90947808 662491526 172532572 524739424 771843235 47058870 424099260 689783774 381909803 39183074 83414940 345840822 894046210 44233302 936698126 170936355 616735882 776089872 636096705 422799253 610097311 202574915 675475447 277215169 386874684 155174578 59349422 845837557 924661976 498391631 787936424 430523870 360289515 574938484 640236159 69138602 145016301 47771570 879477555 74445605 747542254 855229273 597158195 166931285 931773025 100531656 328569093 929690021 624721905 442589995 283876631 148314491 247062358 570049054 761410872 67587582 22940459 651896616 376036067 81236572 135164407 518052385 955619294 338010451 273117497 150843371 444409019 64597097 814152710 268565025 587714210 182684873 365349897 946760542 607879970 746141190 765319939 225007003 537192025 181586917 573754488 687682082 929064686 891904208 507112324 569803173 525815900 548767611 296616386 275976800 780123773 266182337 33807349 500241208 591203603 624507952 617732237 76654442 757689848 10195956 292658765 583070038 871042002 671127586 372421096 543331509 567068351 891689900 376449777 963420842 550953211 497253098 906958191 284426421 463378955 58469337 386787154 774235723 753874697 71842337 248343471 854805485 28195663 17297220 762170490 528612580 75687815 811582549 170507798 601435942 233192335 799377741 944213183 718866945 324267724 397197034 897989722 936530012 899768338 932825632 733623746 557642276 525974908 986531442 900661192 286973336 757907142 213623121 116935710 641962982 741666891 885655928 753333707 118167589 37938435 722267058 230025069 580668765 84769878 483372637 709948836 270537932 653844157 409776675 488575748 663570615 66254303 747537476 608739022 753639927 667901990 803167065 903549844 844665890 654900111 418569440 501419951 764336791 670595697 850857488 350662969 892988829 679004555 76139827 138455743 599638863 261702386 767542202 268407447 170203496 621594923 215240017 647702620 23416383 380239800 5202208 314878198 59521433 805901134 875733446 314161326 332416129 182327835 104454629 473592805 677890844 375259556 153704795 985773038 660397554 7322218 131247687 602568926 380107758 574644561 829618671 93499649 366404790 40039773 298656750 454068302 517000329 315740066 845390553 740784760 296756036 176176795 342638521 500260649 651039105 192574521 730411711 156947291 29065620 271153650 889942078 844750091 108928182 883145312 374551735 912950492 30065496 465335235 809455274 459517329 47373762 147816701 319317577 474875122 11031193 350595119 152714156 609530841 394143320 71251261 912632704 784771759 303398402 887622671 634735002 100480791 49272984 983321058 515049264 129200484 50840615 764056528 211288626 257336420 321688617 304727148 499490886 231625137 571852223 10778555 884409294 398879071 941163667 600292023 208209675 38386202 947828736 65606829 858165986 825006768 386840159 371341291 99604884 787191900 75314524 81278308 362006456 382103028 27213085 356425599 946661364 962532638 510815662 58778751 117595209 979843079 191947595 926339969 322915782 14149573 957140267 542479297 622406986 852034213 546557430 618459204 169464369 634561683 965526733 17967099 76189198 534558215 874913744 843549695 732562424 223767637 601570350 779843089 807477441 400033797 973821218 480297104 490933240 807927173 570945164 943648567 99958694 29023041 405976405 928226417 939814796 172881714 932098936 177611169 831493983 678647923 918114103 98478537 543377104 224705876 393220959 455272473 974454084 52986409 740422791 852088404 697764801 905657190 429009801 900008191 929522304 609127036 498049329 527415707 753090728 254362291 817135180 939803826 937098897 496777459 954572092 714090957 395751782 933043549 639930667 895997531 749218491 438738554 727411125 724860738 786907911 293869709 777997091 61576235 422239665 95190858 167443068 661617993 908312743 167490405 395012921 425544461 200605759 401198312 332740833 225786574 825919391 230355463 660222979 932007944 763952392 709058531 689084275 383283972 53892782 7337447 841543026 875259581 540572420 417769445 811559553 805031207 84877773 593105626 635445343 496172389 575744107 993888702 188129850 511981912 723557152 10607599 671777363 633565123 361837063 383105086 100463933 48880545 52975354 946970656 956822800 656172000 47097385 244762455 231424361 371281228 459639242 9911583 594239659 590540178 822109784 553422218 843750551 349842421 794388977 701859957 166355561 544914127 459764486 541951557 586503687 227630445 426137458 327241268 531984220 16119468 844714254 130399130 808168479 681083295 600704074 980783758 260794558 395558814 622866111 82031894 554212591 297968858 185995573 814839388 804923215 670114268 676055271 185450001 329111155 395173096 675704928 523042844 478565410 786755586 139362522 605449979 568584013 355719348 297044181 251589028 848379431 12393640 884398893 178898568 363720225 900128912 427912812 719455615 572590626 698185715 506646663 184811537 396094815 538418161 944467408 200339933 124505102 217416042 266992507 646302651 533751080 194640165 364896186 678891981 417687628 142052094 921375487 577906715 940179117 327981793 193428636 846659791 218727403 489144551 212741770 570989256 390414971 271796571 683028993 635635416 647421353 932714420 525330507 812363341 502812457 113231506 86107727 255610083 440634908 630365433 937199094 366014998 271090910 642945793 726455644 628210135 531871437 619403667 378567599 988032516 846298648 656072469 739545513 459140409 900811340 450207537 76917070 421562955 147997378 221817500 987974294 322891271 900408026 92175925 99046937 252009422 467226969 376251087 623739956 801840597 103885656 166447932 470074235 316154896 452213097 276901052 322753717 966756153 263492192 728125939 542834126 63955664 425440452 472490151 240287501 410414190 17837513 364475090 186533623 358200400 389364623 179869834 874273314 493754715 660988665 571052408 613362449 6060502 96371915 478402967 453494893 950801496 396937847 182759744 80735563 757889445 109855466 252549791 94051960 888359818 331236665 714664226 648549536 294659769 168254808 201661186 222887821 571999410 119168696 199851000 22416380 558474613 619816690 80045366 902028689 961019685 678339672 373813536 532701110 615585901 585004286 771317841 517042320 874910289 167860230 866673306 153678812 996278006 915034275 337430306 104802838 742003151 963869828 522924518 744947801 12961463 759533229 117381876 497525066 283493233 149730650 184043043 534430629 299029332 298984510 423547356 192963506 911957719 999202392 622660548 824984599 877772413 388695069 698228854 250079374 859210838 119647329 134447866 127039681 560809463 170758371 558943451 997962746 713817414 184408398 327379414 669437974 664532369 336140430 437823059 561282541 184575698 883635994 438768134 755522575 43738843 300986413 825070449 241334690 383799682 479208473 220204018 938151856 983998041 60753564 929560351 3793675 368394964 896852389 99607075 494909894 180772966 294738601 929235269 39447859 577937763 971190318 480122826 760585576 134164903 702010180 810631957 662006497 605878465 290829067 750127318 928681461 979398900 952084492 17720464 226053136 398479625 224541640 351850296 387738884 289504731 217950705 623321336 873182914 296784385 442072166 977351609 955108154 541346550 181235598 341830145 980236883 100742234 52486289 532689169 184091451 253943118 586125532 219141751 424060222 69211845 199210627 263041578 417544590 530790744 603608620 654791864 607926944 769144919 877010763 381892442 545695586 474059045 676498669 61976885 493109786 976932128 499157097 974644273 641492804 373042094 199215729 727163227 237876839 963922018 746169758 940714625 871349843 427660190 628277980 519093099 578140969 551574799 907001913 658448868 966951404 285166731 501789436 459578743 569846816 615721176 828574376 854177427 974684886 332950384 977179674 793433691 899837357 9489759 748568197 888097180 267682853 628123688 796365814 563479634 408211323 444844896 580836014 4293161 678511603 883827535 925337753 603863645 41095923 97951511 654907601 404940880 672740622 794737949 688787444 466664453 388994696 650291930 785881145 95976797 750633232 306901306 286592476 598753577 505647508 724416228 781596304 219673577 249173672 676717053 207529362 620268427 29444484 820488221 366913036 648489020 424516667 858961354 575576040 456407329 944901815 130605795 101353748 277011764 419628008 996983605 173356695 381009288 5905047 314480784 418496945 599808853 358114798 527860594 403388465 740738044 560807558 595926156 60626559 978248276 648502153 825689492 145515906 195372256 235096084 430648569 678284016 389026235 328614051 30010285 851515650 201388752 622057574 333528409 936511735 179932605 570157883 704895868 774604918 157117156 78328536 753607532 931504720 820214101 613623681 648155784 663862255 948264614 771031224 291563436 719382112 662708506 560609397 764705506 608669541 633123703 833416964 852565359 157164 383538192 948942094 688261142 290308307 789515873 609728600 629958029 141187575 785258390 828729038 611840751 832768009 612831801 512237767 385414034 160228596 312688830 386765197 664122289 887856806 732721755 62952554 58501138 329957534 555008663 159874960 968338563 660944826 998197306 958723921 963927078 192064598 567520399 927706716 503616223 444314652 187153680 818243728 534005406 603032417 710239903 518293830 886853727 955547053 874795736 765410202 203587360 75806636 533141722 987905314 504800642 349023910 96232175 329755670 620687002 734345064 140936894 311537596 686211211 358409958 364379366 591165982 204844220 635800765 829565733 140863826 137966037 225574178 500151903 834615840 741099996 22321269 129455318 423158494 158170783 723365117 969485038 240772485 13093886 416068986 955936079 887004981 503943014 131853780 796766214 462253022 143315748 180638846 638163722 419467494 393426087 845629253 502534793 917116326 357611098 467869657 261292704 607237259 54748221 844494219 567588076 420893333 981190294 696620966 874426945 988441777 270930236 756887807 170026425 448860985 315804853 713213104 569980915 865146352 161149502 174333535 175090733 635795430 831805554 316463668 327297456 96636288 577736394 714077940 452960106 421459927 946274868 870600553 336919303 458395660 274971244 532447797 802736912 44481880 695482811 939349638 448722235 526269374 77281505 465183734 465125578 716983057 242160993 604990965 475695544 989538746 149461716 888869983 364880310 79504398 250156064 591869662 267971883 974139277 379787909 165424491 171406484 426398420 854141378 915811235 575901781 349252092 933301553 64045480 855226185 453108072 907579211 679053096 981324103 756624013 419730018 945567320 557267505 194375892 235443705 286648284 432080819 866084866 866333600 739099877 220692474 432170979 700042384 468070929 178726839 807464146 59012802 120407667 9708191 223138647 404020800 286290187 560859864 51921634 805735197 502931716 584290850 119767356 553883654 629323592 464230605 976151850 932219676 976553615 780598838 872555517 347350604 476648970 655908698 697873206 568551349 253365038 791972454 268308386 591454932 931516379 360688928 188905381 494216073 659316956 446125047 975313280 418075898 519601944 789417687 445740469 366314946 788051811 112110562 640120912 353363528 621760378 229534127 695324358 760820609 114523683 338242436 989935071 533773924 32089714 747058768 375176781 888589898 422110562 241918645 889251273 286531784 600530852 680493913 211687079 615968115 38630571 892288980 479581950 576998518 830222620 993035050 533231185 451287659 493851686 628598923 956807389 475816881 145959802 730505861 285679583 30980617 994452850 81594330 903715647 841798758 881114057 99596136 209482680 308820266 609737522 641078472 817931873 166895961 649698387 601699638 579217451 183154350 598265837 856359056 117919926 975959488 973026710 708356716 993287888 78906574 805964153 323283818 742443038 519671992 129992911 64411531 549850209 375939715 716593900 224440350 576057008 517573619 625065678 904040743 706895048 289324144 864424487 616291385 524157618 877972978 653918369 418437911 467300750 825894227 320462932 614796734 827086958 653372029 844128163 518909921 254048697 37223307 817538093 484747066 547134111 791957271 371991202 210663177 757483067 456825241 436255883 490901750 556268436 302733301 142877934 898883970 92763774 936679565 181155642 5282286 625821561 871261957 551863557 345520042 775429023 539796634 507723671 365526218 497841560 282419597 444862330 65461434 102119371 804660366 278975045 762888821 203234842 518621108 61167625 542778745 69469745 915380637 656171424 644912612 988593086 134823322 563443733 535269812 870982870 544263861 495291013 565930798 567923407 379541988 470885878 990929316 621730079 289657931 941337518 921359117 513054357 789200216 953224174 839914853 501015187 471392294 307157338 536491404 71156170 131995966 838520060 460488583 207568350 367364831 435130292 39055874 96876728 261670048 57252755 208850955 291324863 234253845 159477530 305244481 623351659 725286460 45606911 773601152 112284908 336519127 196297402 605025444 598511819 489586439 752776508 968162484 441280410 147115629 140220675 858607894 645763210 166884140 766486540 177443074 934670968 838235284 226734612 45081555 822414316 453425412 202852933 602086345 533620484 677622296 124453671 113279796 983747925 986964045 685567554 182020376 729685700 582568891 956738400 336723603 727018985 322793558 149958708 676657747 829621377 168221042 857098256 165385308 764454005 474309396 959143891 314647029 256642703 443921731 792312456 386228793 341069519 352542419 793165697 901428479 302378895 359351602 991218534 464629420 76929924 364449341 144049397 219688043 338704144 909336108 863894812 391926866 239692764 614066201 731500133 869217839 708853327 494146289 566222986 987933207 448370908 743368844 80788712 470381484 598160525 322534878 457673021 549917800 114788920 388724498 42421685 177652643 321461664 449996904 885420160 99302473 270910920 203832175 781251877 446532357 207379887 490366326 661309800 786001906 845797270 899926809 940131600 103062558 96158664 702565061 153256046 484929559 555672471 233496895 72314913 193525528 965276936 775009620 927177257 551148120 384640415 155829075 998231778 184350444 737542749 47232077 58137671 906002155 17290885 908845996 816566909 791369956 408871395 13934677 254867039 631035739 253286410 231778805 326414045 709436039 928195277 331228648 512356728 355036496 721629752 591826318 284785419 481720334 354458440 595054956 669209038 463069277 585734854 440366910 798076360 22972059 940513083 488781404 378438632 810435028 76637849 906626792 744654302 774211874 480303201 752341213 483253312 976289552 113493626 580952585 591349394 677126244 660242337 70079081 553253654 62428072 382256650 847797464 274000246 760041197 528452593 653931651 737572687 681551810 492089929 116855489 216435506 993825022 316392689 241156983 215823199 132549503 368729284 788439462 555975291 380782675 247407620 33391059 463326729 116817497 144524486 209747402 161298843 449723920 919566367 21916398 654773001 173645551 648353183 677476158 528668070 448855790 426534859 247236153 629021960 263715997 627340115 116595959 41476320 316407632 371917952 528661214 117043302 335185755 563394343 486675509 950853701 575018028 338040853 199652145 721852004 852077178 947814432 806012765 287509075 617919126 221005838 240870038 730658372 780643662 748637261 954295876 795981894 860380710 772417193 824400951 146303323 683752625 604728655 517129893 320348503 812407632 407060735 389993962 58854647 755820901 155116189 734591312 62927636 482087607 207515571 681934893 406656559 152924113 57585853 793033183 339082528 480663421 524341671 722769053 34674179 421372262 575451703 543136873 566414983 351471524 419795873 966745013 502294058 304588582 686155496 431062907 3976688 508182149 749822313 506695738 159049538 451984546 822977276 452124916 954790169 564349304 848528141 470150120 511209458 419429552 305112712 529738345 288457334 157944767 834582420 306293780 429827345 381647886 581637305 505465633 253104719 127909254 731243680 304690761 611530441 363399800 802917098 170458124 117255224 100134804 578942302 160958628 122394740 643372367 450287881 9441501 823799381 859569527 753477867 182522892 42897941 726825047 170455682 111579483 22492231 315500538 760753343 330626064 895625302 361008535 725909071 292991963 544666106 393040801 226483500 27871345 778328332 751281200 109078065 401530734 299651767 78716462 651176386 712278972 989238662 611080745 292193345 212910015 453213421 440253761 95687801 811842184 818036785 230148427 527303940 115468958 520326375 260094929 932030578 701510409 824027966 383544219 43265176 618692791 618489474 100096275 828053179 851515259 326348966 871993637 376316775 440492829 621069813 162292923 762365835 790276557 439356732 202218634 284171033 236752952 926493727 96100739 169731429 357370959 292684241 844345319 45871491 348280586 920359433 531702181 79478666 223476334 476254845 161462442 349894662 663895904 478253481 31458178 714864679 861585478 950713062 974479224 967235575 999891070 128501332 254167020 831875757 212259913 394239116 511019317 977502719 969611656 688267199 273924837 603621064 338198219 542898810 755076566 955954144 406999365 170008301 558105103 432207384 607372510 43403113 559867423 222869528 251665385 156125113 266786558 264409810 826275887 171767096 679340504 177156959 19506823 486064940 245573113 994812008 290958102 362319331 149389791 229975190 384887724 367829559 764582520 716833489 514844220 949275452 560166810 70130408 622306322 350874091 17698160 722000744 938075220 838634812 159303049 266807244 364927742 622516592 381813899 550162306 24524278 943424826 526948723 710549034 501599937 463135030 247285031 68580840 729839549 11197150 233298412 18141134 559170329 98161471 328671127 96322795 538406292 939782786 889276229 853231746 579077283 708053738 394568607 988575030 772966205 795991602 382245542 256896172 469021052 546809897 509847520 239654051 758307030 771640028 107682716 528514064 933340484 184219215 474010752 185888301 755704148 970209182 458274448 546660644 44713471 897438985 359733653 940857313 101186920 668030532 782246786 947816140 810230859 342130013 987013758 543311346 272035117 386293347 218564731 373135894 96261981 781719051 609764786 722962337 294264321 415507620 815339267 962833490 322501380 87743322 935620896 693003716 42103416 224476587 11903451 99061330 192255533 46279573 624204774 156245632 131360748 388016946 502634468 769767210 92930854 848546092 907911901 619692033 726600569 425390760 34365302 736878434 470734232 442453294 298973346 180245771 667638509 786338534 138746434 374710130 799551821 781884774 285595892 623878291 926538201 363811044 640463744 271296466 58665885 141021916 734241976 657433406 385621582 285447643 163952265 778293779 603007527 889379093 225841571 506086552 112188077 58580545 521997551 871995901 97282366 564893253 578103032 582384779 757237703 393973815 296196678 594138697 886675449 316759578 24766266 992168697 349346098 611477079 793621899 439326014 373105405 448814302 387861726 3292528 545516944 56819299 642254427 316037235 47166826 174825797 610223052 330127093 172671680 943691891 258249960 633510752 210505711 789569790 423688945 324182969 828751857 211220972 543107717 961022731 367435727 122962264 679533773 157483259 122908058 368997556 502883991 540444061 636559757 427027139 595304986 396816659 250835040 180791571 130778226 88722002 217710991 743965095 189427071 482245429 371532009 682761280 268069842 873753840 137762502 738771491 91381610 100154207 552826094 975486326 81118231 341692882 349752025 477511282 588190479 140326408 202544920 291808405 737694791 884008251 56246098 177519154 885344758 244973865 582019011 549875097 29239345 764463407 727146651 400877252 545590411 209081371 762406269 276650499 90845180 494154629 327837110 787506726 128669142 937591775 745447023 149099514 981802137 912273856 748371129 215510740 506153776 216233281 184201148 290317655 57594068 239126062 430651634 951912675 906416834 401825247 879499668 91314329 564222854 474764425 307892949 503800412 230833362 130512781 477498135 104961834 201433870 457035162 896094996 688318621 208576596 606459068 575780569 330119403 410060488 189021399 805029731 486455479 494871731 569963095 553919499 504317805 945117188 163168330 597140352 75020334 843234930 377259018 899948363 978070564 777352397 519489664 165107785 340732565 571610854 370691221 341549057 939382474 664589361 146598837 963740658 101049149 564000945 148827091 377068023 711721284 132096029 935497340 523068314 817183750 614248605 476653982 725369225 553186534 905216378 937984766 691804991 440392349 780868298 751010179 885204482 525313930 782162926 285345870 724120745 132648082 733755995 401667089 432249217 558769032 413933204 952132329 244700407 54928394 804991555 826051041 608726224 150388823 344750792 391944933 535138222 269686337 401022098 966107999 13123805 19284868 36084609 792902228 438528821 280296308 907387622 105868227 108655157 521494075 270611478 41418232 782769505 449040619 861888195 193496836 938952913 574888942 266373897 959313269 156188413 725322647 622007836 585168791 690828225 701728348 427467930 527795042 499189636 879475330 924090458 737932505 490248260 284635636 199991766 229506677 60375621 508323280 592244985 542349153 483030710 606464335 95184040 313137601 551721863 33180369 431423533 321827714 877655773 592427486 783220657 908332095 140126509 20087020 232984421 70074153 188807231 498601786 179997804 11601696 328251323 409127576 980144710 464163053 842856847 564861016 771212665 434946759 906284932 862488829 37294538 497826968 278957335 917160423 801914917 567474331 989587055 58444460 419985329 807162601 55793181 712796529 191342276 655861549 301946462 578630686 235331966 89746540 688618780 612352791 412747953 178953457 77166414 113389814 446954230 214650329 539750938 526353286 680633890 2603443 767702045 490693330 104722388 934401016 897418238 552922450 359017700 703633733 837575447 544126582 908815037 986210350 208380463 926116789 987853399 66440246 905437575 708919078 236087999 383734488 789998710 640315179 514021851 154771381 932595967 468128788 453832070 133030447 390884889 977184829 638756819 218028360 135443809 737527189 777007671 318870236 760008355 95557888 912194390 431783494 799927520 626904119 933244121 107610474 277694540 480403752 377823189 68664627 14771481 997270582 784799459 818173510 296746530 365534414 590678042 556411242 892711203 763415406 213758950 424519095 543135831 876198296 97613071 645733330 593908558 423477760 998939487 764191216 593822523 183711173 220573769 776064206 81700356 70451822 283445921 695852794 145492216 975733797 799063922 362427410 123863883 781678059 356256708 502858531 423032296 828245573 828887677 823654658 706981783 134486616 395219052 665793328 878040715 830049012 227967295 709802974 238795892 105255724 877262880 686843455 547270514 683554067 39672844 341428254 913579340 90869436 530319737 978073878 231767306 128635534 952708666 640880818 673263492 871330826 524726482 270099711 747219006 430388771 214160923 359372436 80980408 60535276 14071701 931228697 160785068 317072221 344261874 387270177 939754752 834486550 419951963 369874453 488564538 909180378 601770244 517345271 503219718 311595557 133454563 759620030 979753565 813568346 823184684 144492403 460767509 59901684 896221006 327380857 669755318 521164111 650178876 634569891 605127244 35834064 925199251 640816321 482067196 262236070 279659598 417655123 762888856 34453007 96526631 11238458 907574237 816860455 66944411 641459982 206024239 729479530 616645420 329957548 44222063 23467352 250170533 288180307 152548896 341004020 499463893 447114031 516509588 644695423 127561650 916692183 394973470 60855996 838133678 382715110 140052645 768611408 771203402 415629074 569207236 843268219 16895202 256406622 141171717 33231914 565730316 158996288 140428777 450614616 649249165 533115754 625032472 678756169 778129842 880652992 336850939 293974937 812262797 158250460 409421255 81809285 708780469 15776882 481515380 575402719 895514134 644790204 84770306 63570825 414482036 977810914 795522195 723972670 399539100 631792813 126233935 57420600 832824991 663029430 492866132 490207677 55824634 487397711 687006865 72375722 632282450 50021688 764614724 601930770 374351077 996327018 764469871 200473926 899298117 851637131 180644731 885496833 264425681 389395818 314675705 500598479 339693994 740896611 492581779 286807381 617156634 129001309 699640942 435953567 775616225 169219671 706129888 933877245 816862367 139698178 16779580 979322816 211538205 561749061 485941210 741985983 864705874 591082537 140005175 220162514 912208525 732952188 926970552 427092419 405743922 728866692 198848019 156070205 122533848 91768851 244128915 125345956 671295760 221277856 770335456 360721644 192622102 760682722 18387375 468526079 54916206 811249104 45675129 834377123 926682878 994802708 374299413 318644369 113166903 490029351 208801729 503231628 187105307 496429882 150479563 719231462 947667292 191734963 390372819 144748567 699990643 815299834 87362320 633365658 172900244 815629384 608060763 216767005 24965352 545934098 771589874 804227891 512728381 772288395 251094959 796863237 723468982 235057155 380913785 228194156 780291223 39991921 608642321 866175558 14087905 753797110 673281069 796583915 172043688 588810213 27426 500228751 888435160 217004135 627376558 330820501 202066424 962281445 573023563 596487405 115895420 644916470 800256011 114589032 410325036 143829675 694185480 84333689 582274953 862455924 961067812 313600927 611469117 204961636 271331936 390558554 282649284 102078294 226738041 648601005 146758969 327790174 292041165 403606825 622571027 862842702 294855310 346351150 555722616 647764475 982426424 181216314 997249574 951083224 548723481 871092416 726149336 961911389 540461606 165625454 317401078 274778937 545419301 462061872 307920335 937426541 46519108 381615372 180093457 414528827 256930152 815954995 277242078 336471059 387366555 699857733 779303848 550908071 848721378 693902704 450831794 687745084 70639205 111932630 163785089 487000551 341461133 178217521 996141888 196840292 876733105 358398132 204178741 386584119 35095223 818680684 216820142 703432133 361736477 931327036 718458947 372878907 126570238 948390438 645065898 246427270 164659383 193219679 151044752 943094556 753190341 498482646 698535210 122561760 421710165 809331479 681426698 567006190 16659411 882867272 16365320 15666018 573565911 11292002 302375866 743212809 400528117 274651175 842257648 504588366 855923357 427788959 837789467 426068920 99431122 836318436 59029403 381841413 936252269 835679272 722857243 730420765 885965243 962662037 491902609 551184714 248499258 106541293 747157562 629770716 478600840 166187518 523868613 385295604 439036588 798969419 937348816 67987174 261464279 376127342 360196836 862802839 491118597 8900033 693784040 835767308 910210331 323335820 514006887 954463894 576704223 528367521 121406662 878784987 146532535 441897549 733050282 158771301 217299300 866208674 365733227 841879136 695871929 1709078 374741542 553147369 770618140 536267307 643598211 156994343 908808652 343765497 78908101 341475165 274101275 68593508 731324180 791333596 856860060 343320903 393573594 911834331 696709535 189063335 662023181 632479588 100511519 557105257 628221819 835347101 639324611 25349729 16696980 397928839 169728614 462811548 509712588 740418875 615841811 63846761 571858764 931947000 982863957 394652703 30910096 498505618 461734545 620161458 456382976 987457675 188690871 534114914 938684197 715099692 335894889 987449975 459784356 823523174 615455650 59755954 332184203 41527951 977475721 46370879 371521819 597528220 232353828 914077132 833086469 198383181 508331690 448074956 196148842 404599344 840006399 682055210 939496474 951884694 357435924 70524594 946262951 55028381 936036390 354840724 60520010 442358649 200131646 668009804 991368576 758715084 841863721 662139014 784598163 905839504 763209859 902562033 372007167 952851117 620862587 493218057 668779782 415641296 307285642 700772801 25926499 792755864 389655289 906325034 447130614 45795251 807518188 176455907 793142814 240165001 344055410 791976775 523258070 599062997 34554717 760536217 873493943 267311800 812279534 868192846 888547071 660471061 498430127 125922568 355598219 546902918 398913778 523402689 151899712 113442340 312435608 121455658 90120691 98135815 161647980 949753923 201644726 169965580 473013896 974171898 393030570 364062607 119260372 58477126 498315496 94825784 921156616 394673549 983482707 914674020 37733489 974364118 347213521 93660259 425395121 987501422 592809115 526898856 403640170 419100360 832311068 580675347 949757872 610747922 244814793 696094547 509961771 592620525 233772700 688690743 846487435 10187427 680683963 979098373 686619984 631147006 615740604 948508748 38222200 648651506 750299462 69858619 875284700 34371884 399085614 396264024 278224141 709442978 513613990 663751124 699174893 745966187 479957141 871296969 993916425 959457910 777229482 26616254 698954877 48599467 914547194 296637638 38042672 823422661 767837540 26417292 530260875 935571220 205778296 728299817 423687071 194076722 48796923 185787965 490461368 333551175 301779947 632206122 8002026 64983378 169383246 779766418 551412059 855672774 104311358 549777890 173734482 498297055 379732553 662117144 757391881 374402882 992292814 127887417 334320953 964826526 109828609 966141492 53998900 626292683 273278739 837411979 173827345 719446477 478354551 314437199 740214645 242162197 382376974 273721071 37803701 590571516 887042212 897676690 945954205 843929691 854100204 687250583 185315749 990564720 708074248 211363897 362811629 621218778 256076195 416167346 632499688 304943938 913626289 827327719 146503290 781214709 300618817 216247255 882703792 14028831 457785361 291351115 631213356 511697575 892245977 233197992 307668448 395431852 166673541 761220333 765091622 218220949 389254777 313182257 879328727 502885069 681372050 278578036 910151565 611200653 794276666 86924473 892807081 274063954 151529884 972797533 6000646 166156896 973375380 65170815 668171435 605929177 735092581 324621613 519736742 136414683 288989276 858618746 70488924 998374798 150750504 110555477 542682861 554522121 579370106 799259573 644187737 927763306 18736930 442640333 262591114 799973693 807307560 278183148 193128510 307291272 824710128 660568462 268387510 676559237 347513149 969202237 478559892 592388892 595876207 244424540 823029905 27269893 675758246 638301875 860106900 873053592 507662862 187443684 559863138 953417830 451334983 987516460 66920443 621094730 457019695 785617613 274051987 470030498 120949737 616097462 961029380 605182596 443726958 899968388 329238873 593523266 246104020 123876759 993571664 816963934 832491620 158804989 982993119 689832048 736189895 877275388 856069623 909563499 418777103 476184981 798670304 247369610 629438167 772039852 233712407 174211294 529273378 391812359 522657125 365250621 881270737 341519573 667835602 352938261 422070852 136571723 891742921 445133599 682019888 502073280 838763287 969239607 196769413 446960634 286018229 617418269 503106071 259643919 763039306 398521202 897319902 186645001 39156862 228459295 156906146 513373942 187298995 821985329 68772395 573187272 148290972 533572037 169672002 299554270 646236482 76428406 487225978 140328489 740598499 783960124 930398255 492115589 249728642 46157784 196925091 67793567 670407471 275868531 263424772 693719678 872377507 513889538 867723139 350197878 43084940 754054166 242004571 711295730 212742665 739521446 806261682 962575584 133781101 495230470 624032895 702972211 587704536 868364052 593814941 923570716 133320527 334363521 245042831 465411452 452845612 583806284 938056507 872841291 870910844 599330221 1989813 73082439 583540229 883187625 597867115 345340779 972053050 436797900 416165560 784821828 187479611 423706286 926935408 454958425 903096419 59043314 547576669 58138999 689566171 894653150 72800154 900553230 12035119 755281361 460116952 587930106 567576297 135765590 962259752 516568161 190432769 482523219 937682607 912402341 681385656 775190937 537478378 868241925 580912995 587266905 682469725 916953471 721175922 451832154 36230251 94925057 805595235 242704331 476916574 749875604 819230409 604068791 26978543 740413549 705731694 783268078 720148793 639214253 321318726 816605958 405117454 748093754 799715995 518725860 802718633 345209596 602759413 124358410 889002842 400510156 260799363 426800857 403709122 74464537 718072195 895928731 731737838 901857816 403241899 96855882 818067997 185964222 476422445 408475926 795882911 757426114 316437304 474983757 921729266 117742571 649160186 197367148 417368739 814960767 585985543 807594187 268768120 695170179 208834333 394147365 950242915 75274065 1457465 911393354 141411660 132720458 771247370 965330993 66613416 75370219 762786967 54773884 980341182 300626859 749103029 942517031 319889550 249619571 693503162 50593776 36960259 196545565 99288786 40424041 686085938 937963361 133924297 641123697 27617948 43375655 132145608 73164262 176048125 218472338 180897219 69176600 675801678 481748861 700087331 764632796 459592455 783976459 749273625 194161533 295753710 754490348 398787123 126919609 143786246 515745112 999991391 499758239 621564096 395613697 172521918 549262130 365435369 68304796 666372205 715947147 729964025 971967366 320940705 989950437 725553411 892532221 549504828 470251379 814377053 397114830 982194048 112396219 434243328 331951022 622872002 712358923 750977622 900725188 362427499 870926421 261701922 681489703 989620160 904857107 696926863 188017148 56226827 482078657 786386488 408816139 241862129 523936588 647347684 824212542 992507262 278766907 97093240 377011180 264262783 665563187 773047737 904189271 440577365 388445581 869122855 973041923 337273814 167741278 521175960 672510878 910989812 792536574 111520194 225162493 197649071 482621870 44570510 645086991 520786087 856701316 682854632 853067622 866948746 900831764 855066396 558225966 463051608 404685673 344368751 849011300 720509525 235204079 285871192 934527599 527874830 510913916 905310907 884187777 304335186 544761185 788749577 362086688 567834484 9149201 479186782 815114697 680445170 966464954 576218409 497274167 637360342 878769562 448046268 333397979 785442584 980059552 926106946 315577973 20432856 535941532 473926136 148610299 397786226 720817504 46026706 766037071 452331051 546568317 338713558 938542889 857036897 512264138 195168323 859375899 610971327 301855729 734653625 175704566 91119808 990096094 725911128 633710150 679696576 48209113 844435630 180530843 192796675 979957364 835684078 939288333 254599323 211652111 262975536 93886842 781303491 979512393 121517157 359209472 723626246 76720709 317548686 622332323 418546238 937768400 894861722 603115663 957399622 934737061 477314558 763697712 515907131 642881557 455345665 187100221 28945252 362523239 769050441 20210826 698148707 237628032 634600312 539965995 171728038 452521107 312061897 419474114 420314664 292922004 825664575 201792786 529301793 741266579 606230112 158646724 27958308 939300284 534818726 112108234 100561150 178669788 146645803 700446076 366935649 904495504 791671721 287425630 957872918 607037432 373595267 784375423 631300234 661790170 766374792 893288015 629876078 542359778 782203521 234110782 330483699 528790037 162807800 102919252 320474217 60201011 450052639 478397992 604007 733056100 386352158 774539394 768277319 891132121 642222816 156673858 835167720 965168119 228841636 559042831 755488568 534228107 599818957 215277299 344382464 805723013 679241241 668756970 335114632 3196909 646752747 537069277 241690609 347526610 383808811 40712271 139987917 821341721 677069121 753739355 95000590 316634452 968514345 929703960 505782515 285358292 879812368 801879582 423574963 231946903 70474083 952461435 503511565 423690566 83928429 657668034 899767317 371059575 286227383 96122195 338913243 187613278 965976599 18817243 114819935 944295098 522389646 201528334 819690974 263817055 54551044 733240419 545732555 268081391 14863974 225439877 568126023 61580515 547309027 441373425 238310547 761200268 348998464 815356857 278336605 329962476 614446718 878931789 962012707 501501135 982002699 403623581 466933520 278035665 15135288 257749989 781660877 695891010 393323609 94570016 455687127 416830762 524791277 467910824 816492407 612003896 907805603 44737695 222335512 713624060 674775312 630934311 587016211 728942978 54497642 451529160 366029882 160785840 929347516 198538427 702269345 484893375 190637111 660717699 74828231 363180131 419322738 678115726 150298311 74462564 601258042 890252336 226236734 957607937 250435955 387632581 901454239 438845404 21315239 968339105 412608784 873081674 830608745 433107104 980451386 953372042 412533933 452487432 959188916 487956001 117914326 381220 460865006 56783778 195560322 801587728 202818662 301530541 825713883 569224272 622931959 909667870 49136769 411115493 651048267 915159858 862684428 236480716 300333765 959134623 115826445 835364797 528396645 751001460 775709245 462674280 892707295 126742280 465448630 985416485 684474345 938906051 684272530 48284444 576609457 298068398 893877261 278048475 97441904 356433555 93390114 446063440 255764484 718379169 556846865 574250966 710184728 80437522 140239383 477796824 257189345 756912311 654038814 156282014 101229942 728328919 835440342 301025433 51777820 60837203 420114698 813296387 406355364 664880692 165464207 225795991 60792188 750911292 670238581 74467384 959506832 360954674 277680795 278131582 981337994 181144209 582941784 593219098 112498215 824500942 37539563 578015857 238494349 306174863 497469294 605916748 485891077 406694043 294945648 818525112 823117454 704407146 194708816 957382990 864681200 187301209 609202256 264912175 268938772 248323750 540137664 628543319 431778219 882520092 104759436 68520647 230355856 21282649 570433707 883034016 951879565 266940083 193493181 716265931 53846802 581818046 201365794 473322296 927858404 883628925 761637026 477650141 497870178 636217733 524748555 972111418 489112286 757231710 572155920 400569353 883914800 545011808 905352889 257991444 367114752 907882395 105929274 617927351 589451729 85188802 258613094 877228696 697752617 267706665 907430088 524554979 598409437 862366721 466947478 898220129 7706701 944921875 764853485 361263030 68733439 615350575 666113877 535902816 200831842 785218087 938489099 320731783 241267243 927002927 768660267 684166078 307329324 732182610 295537259 691728372 160790104 482297954 569532869 647580339 926944143 231456879 60178954 154785705 77663473 737446801 801706065 734324335 499978638 322715501 911982553 912738918 957014923 810793560 236039428 455790718 163773183 258472115 653647034 236476582 747221778 187950055 30730603 496175506 139498869 330209208 168411286 383368973 62033259 350893015 893533276 837647373 468259529 715401920 633774105 402039298 882513353 340724997 803019334 674947621 39508775 112011095 534580122 293392178 713891305 804311204 979954287 479359862 992086379 12726876 40761696 927974198 85866854 508298631 329327023 857896830 968093075 991901827 630282696 963695906 841405163 297970707 526539772 63542053 351970543 985175150 412122172 711104413 734170266 205137473 983468285 667312813 416279125 982352598 416601246 721127157 933699605 348630979 604546552 141335077 604502532 195207148 34035292 487410218 985571398 563448296 586978247 943008118 807054840 926196835 885941968 687442420 839073109 886633582 276894924 71837126 194022708 805400757 716075034 469464962 256588546 873241168 869178069 436995700 989669554 340164281 272483270 991068184 930709394 545542490 451749874 835233113 989993360 831466463 288664214 873978084 216329703 764683206 734620423 220954346 439306935 231859141 215211130 862017799 865380718 246760320 997967168 858089054 892918640 477082253 275232924 43776402 742120033 767462152 717902420 255705158 204781319 648218009 152957032 389383244 502300734 889521478 303660004 56927743 975394475 633515352 411942666 65116255 207298591 851293305 824781086 362070977 676309627 43657933 23976055 672713385 40800285 533361568 476860155 532026824 785748246 391984087 444709017 359188179 379828544 560571129 128317326 698375532 10312430 809856174 988227548 466609518 907450564 120852906 928537540 757294159 224509674 943444420 937251442 809651033 665844268 391032327 959906784 525160037 154417771 297174219 316569746 760042657 862154882 86875974 426264613 48758488 386188177 820263821 682281403 428078263 591245039 782524272 851324232 430122830 989852639 594415006 251855805 448350670 101688019 343111408 554223325 803087486 24003704 25637784 503632138 125008100 323844198 524966838 673257489 55632952 665921863 744916230 670051830 278781701 132762867 811016767 917355540 741601622 787063704 95994797 514398076 616203443 226551063 93079721 29812579 486737091 354756057 787225491 521503394 83552025 404808731 665091048 30888575 963876518 781615989 627758858 690428036 181956925 723121564 148176558 663829993 173576055 543666152 772020772 265996867 119031852 255635091 379523056 390735239 37562466 575963274 429851401 185654586 352700849 997539573 920585893 687295164 312927873 202063629 792714835 344418234 166930510 893098659 719830129 897555162 479614261 652750723 155245702 620877100 365479862 136170311 944704828 308301745 426993291 868329058 321630239 570873541 748064658 217603872 729230444 38568409 353645952 411759932 479759063 330714341 519698169 330727857 956332588 383576250 777966116 213499590 520443283 92007623 160642040 81694281 261123212 765984087 57991073 146603275 912569701 821498156 312351446 491163376 391251877 537607737 167537077 910082059 81259969 46599209 283931187 306168550 874532661 383843837 988932814 979394831 896114204 461126834 580564189 899380266 292172586 661115965 372817944 403293015 740724381 191276886 881849554 300934382 599358787 512640418 773913129 403406140 700234161 187524617 847751311 665919831 76151635 532338997 802744281 288388301 866740634 767439687 499376266 1370006 951487927 642996108 673030262 89034859 232481158 311343269 840413364 267813741 876990731 256034889 659472392 599805570 516660101 578250725 493153449 725310508 422323469 640244105 533051206 129235856 447374245 775061227 34045414 832740885 571617591 421494121 796283667 919620754 865408161 949790915 174764543 202124123 736173191 650596026 552690222 228584951 25100001 984080420 22359730 469828675 137433548 613023603 797427010 675749203 87414700 385695158 50296375 881656328 25216020 409226413 678658955 862728471 376315457 624326372 440150885 435285458 681253601 177710408 262502738 260085744 648374449 614765933 520990800 245411270 578823956 119169328 568214369 13990197 659827902 175093065 204676537 783665475 958219611 632376207 470726257 709265565 216888586 423874067 533544817 165767697 78929523 62160003 426713571 809885984 414880892 28217622 359512590 824783265 190524932 537824599 855637026 642693619 137676491 167973080 806051714 85636303 750399794 767997959 128780766 314126382 624243519 931158624 248900136 614637819 871478108 882817491 596389291 479765111 829020201 969392718 268892575 299971351 477423824 244907191 67644423 618679712 321326111 29223730 319161428 584095791 619771307 886961199 180819962 678027382 873400024 96443452 903703170 73352259 151318690 190923293 739314493 134741868 938808174 537295457 129198011 307709585 479735415 667786783 501337735 1555882 888854229 88699263 870427698 376321166 117387569 310782299 824472469 285618662 426329310 314676387 128024934 534262167 647234222 946302876 407892076 142515985 870872597 963192120 437236041 567221298 396068931 276097273 907527842 388888113 122629367 571057949 773758817 437661186 668595974 934927776 441352975 17366976 658110430 419887134 828524706 365990909 322486355 649161272 186318534 594458698 346045096 900931121 284471277 942526956 88516234 741353972 209594606 64738689 605486847 286971705 655052999 72433048 313602077 43796802 531309980 266439351 971168049 374022295 177983827 751311265 141412131 424966442 668669037 528861714 69885382 826015471 733386498 252764075 773996832 545816047 807087242 172397409 987786545 297703209 388171064 765900846 951958551 756394387 702001343 972256938 40922390 230166972 193825064 158458529 663872327 650404688 169383577 34414239 205548176 867883943 931498869 649337192 744981172 649999821 420971591 616027480 457919043 961057527 273110612 497065332 491114706 61624945 869060588 444484537 175687604 471878381 19263497 803071436 499610035 83547504 909494387 113571486 61677606 677832931 919421374 857314772 657374374 666080866 452429713 906747099 79121757 166416131 944364011 634581508 578942888 813510104 843676674 151147270 916530918 274541304 974255542 568848965 154256212 989061723 546223767 859837035 385988640 865892073 48639208 691101339 947203300 912851244 405475036 438170614 689576777 152717769 434595715 722239129 3672070 642929095 543209174 614732019 83295048 355566511 403235702 267718751 763113869 734483378 883720292 987302484 678017362 870202910 217604313 582899182 466191912 596998942 737183672 647597923 631138304 882981896 268358112 355032654 373609404 586957753 609295438 711155578 235701263 503772309 844284344 113788485 134916040 729981723 516908944 510420645 546398403 541714203 133762447 373379698 687039282 783016467 460686945 373663332 466981256 943092003 457877665 304386338 884518174 731691527 615304994 252476089 537392209 169809727 434051616 747876039 499456547 155750750 747531344 817401744 716021269 899170110 900561101 144799591 753264778 898247533 617270035 114299810 647178923 801451577 810465494 614913290 78741868 565709548 370817600 997063834 836109019 640146568 528039889 887972982 848352678 455042470 546530779 881459694 460054566 339478339 511342114 313611215 242351623 460323148 524559959 808164288 915908949 254341169 203138646 343321214 75584368 993788781 457794142 977801537 350583303 61667958 391233275 196702062 750718480 925811514 51295252 409868920 362367359 172103171 319561882 569205394 919062568 405294930 94192237 637557904 150372131 686626595 153441525 274186992 145708175 591836682 142591357 57181238 519271701 127540927 128779551 563034640 87388346 241205699 428472112 155923828 643297471 548765492 69058460 333522475 473320838 387045257 910268801 772215537 874713409 740005018 195039765 798509834 193605983 541166713 706128645 452949186 100947864 964888429 674180007 505210121 389196932 991017115 79019229 385595505 161408186 737575872 452090620 6417755 478924268 598118855 616092008 466092403 694410474 312534486 903924989 735323038 15628244 377067992 781692061 116638761 138587889 297641559 425384389 901672334 223482312 489484542 985934863 676304789 603540559 26794407 511267507 952639551 885219368 961737137 46065559 56881763 109669007 745095716 143600235 153976832 590187418 498795152 485063110 585961691 465650564 91728568 126185880 93114732 846795436 620414601 770205622 97215959 316556288 565617927 977927440 865063401 747932041 173345503 956179691 370832418 995402077 366470632 818086511 142802437 824451240 837346023 585779145 596290462 916770967 93224565 893537773 280891902 816185125 687138477 5701383 988801081 408679241 656203354 863535969 597930864 805592708 777181169 9707161 116987872 471436198 944604160 387142607 859043224 651871290 132530269 884574904 583419453 901526514 257544625 895880512 933505806 56111675 586436380 262729334 438150110 97117498 246592193 858270221 326977056 638658481 159387615 350758088 662085491 866137953 216159330 441895684 336809230 873536160 770351072 689323248 323710907 811822541 523663651 443472430 243731984 240348827 980002332 415639057 983731675 258794897 54837126 951898764 893895809 222730430 248949255 774334838 793329346 922114154 192280107 62416399 172725942 575483347 771205913 620003923 523767253 978346447 217979215 437451698 772885619 168309773 280710098 642011669 176398469 254079612 985228994 807830588 667642456 777747051 32154204 157528266 658040285 892061727 807202974 923879544 142640387 98300533 363794598 156344631 352559142 431438668 376197290 319315233 576550159 395784684 814068779 310719460 69936311 179471856 913033526 421958499 643310929 599344156 814439765 739871359 288602225 298061426 129223875 665220612 341690057 247709289 394396776 1070053 454651551 228472729 843940180 835987393 304039330 728025080 643956894 558361942 896676567 258907707 101099129 113196871 16584043 587940256 808859430 185499955 697475472 191741889 809026997 320027818 501099028 627809506 595891896 202391932 585929770 58386007 234020912 172889061 796063590 183114368 983783468 160351428 214328450 133920730 397872665 266017681 553834104 443513108 236365024 997458142 187999945 191364846 701402952 963439203 363752370 351805594 732535903 268860698 790383341 706843554 31869911 221522524 692168392 470490991 516637715 759924556 70174529 43902730 245001825 868724489 537247274 968860401 334935012 343662080 247306628 380141341 247898320 930203319 921070730 487835087 579517773 488745652 800713232 518681488 290737674 325281116 67088173 688580078 21991769 960496322 812730119 530250120 797719845 79408065 376359537 307411213 513472387 303757624 811325575 91607639 212511731 558975971 468972951 903054928 282565533 474373232 887529453 862877897 298227765 905070788 775439471 998603211 323119873 812323635 991462023 892030492 726837259 563267503 692117574 982168889 422812951 243052167 591339198 793257568 89116232 617602879 33591869 760101906 607261527 595272523 736448446 871537820 355368260 487673053 922695891 398183486 495151660 6859920 110233997 412709702 649245581 636474545 303760621 689603649 873424436 330065910 79272490 360288442 94489919 20403698 635847608 67383645 832688477 940149831 702012385 274470088 465396013 210879564 625052795 69886070 298815542 472198880 990548806 528951075 549632597 937116391 482361050 250275146 604904080 75571544 793467257 342745061 707717556 281764161 553773326 691351824 352361840 548175876 640172052 456774028 826365854 459509814 237775771 166593669 384868286 689932516 348211207 142243403 360993345 787416861 858858286 603094143 602016936 534353701 502314689 199346287 60156280 433494504 827654294 446953054 86791765 147360866 239079412 805751766 539067173 232585778 63936004 527485587 546723964 944311105 811946442 412928173 254735400 356665313 449050345 512522786 236582131 393262016 624074555 354319123 12138331 457253511 194014200 765670717 215601826 343965869 455539098 980309284 414885258 850189395 23720676 806344678 813742919 171766174 835147501 85806231 495286494 655037779 598167296 828766890 936699281 241223782 19240550 25704692 422901395 882943478 968368199 491048804 816411814 897470264 905883858 989633407 200065056 226538518 607325226 866349238 738141889 898212738 20681435 744645127 153310675 457925299 924040128 219816371 783283660 101286741 585295890 733304722 862948436 160210225 119266028 177187319 358181071 134219833 968708550 921077836 133410561 657380132 716365467 897313640 969286488 695229520 614433118 598746118 280388685 948193065 302096129 406213195 141662003 369734285 18057427 213763602 895961247 59266422 460824153 833450211 754724792 816465273 822801273 509233662 186175284 534395072 392756907 679769879 444749106 148098970 74130813 553420740 95469886 233858947 796873939 949755419 749869294 240692228 378324529 235882059 70002054 608243693 813022994 390132790 558239221 245843525 248600167 24535694 497938729 813995757 337722945 232090250 282978515 625697449 462298383 918901701 881290997 549463494 479127270 812178566 101409640 440968160 336427654 754182445 618513133 809416337 145663332 909250585 992259426 620667603 718897509 251711027 54797892 791713997 607401796 970353694 710520869 99821070 318254486 332619087 82350846 580388480 417800033 927430944 115207772 654070177 404374129 131903020 212304866 715171211 262091372 404063254 914704173 140697008 781930483 205942377 416358273 158820421 364741163 100932954 861666129 141568217 214350384 500688196 227012568 725615353 198132277 467201977 989833237 803321773 190265245 24370629 600110465 215287395 961220670 469454771 879901391 639456056 513925775 421973388 144327311 231253626 672439017 418340598 410247582 936436965 103838279 931018189 348661655 350622044 667689516 230741068 281857933 397837611 384149519 541612947 192635229 692198605 684645028 448602576 62670395 887217530 339426687 736812620 158413326 954290201 627048491 441429300 125490922 682481798 442151900 865884758 252193054 417104327 956697555 242240150 428403012 377250528 713608917 538711352 753469543 46151487 155965242 666415672 985294249 693374895 398452182 335223111 608494060 882615999 300965724 198015147 883649170 714540171 506721018 27693011 971782714 492834657 289861648 806299278 781123439 420123321 512188358 582699051 105983284 708360424 852949967 977503595 129870144 253239732 761702948 471053023 281970359 989566641 339650102 118885496 805377510 119072636 120614902 720710364 331264099 779037251 515707565 92270955 419030456 627977160 490966174 391586523 362426816 262681047 368256859 103138508 254311869 31762802 774780847 250077145 240324971 904669123 372119653 158240504 82698159 397294580 112044908 343457116 618361681 118667046 880198150 439045044 711973033 992718466 739771675 860054352 615669802 115491785 555183643 687434722 114398410 300231254 68381822 701428356 959359653 574325195 456814539 3778123 889861406 181248519 607948181 492206037 661013432 253292076 545680996 81007170 23682304 409671287 333086321 425199685 561740236 133616376 80730093 810995561 273634522 344374247 597480421 896358238 175572051 199380599 962649569 249002385 235244325 651782652 716559018 787708781 666102953 492764450 985445892 30298873 589670223 881063299 147477233 568694995 920887941 618550405 870148541 788401661 519349709 365113304 855301664 38059294 875694731 640840350 330703503 25316197 643211234 964651051 10259104 693886880 733146598 713907696 792349153 708175289 487862492 911375403 482745058 486602019 683692105 287407659 942265034 689525169 575592940 206886350 704197852 786889119 513302114 254730192 541717117 191360791 512524307 230140442 363398019 474687347 418516145 387591890 228265813 416224707 664197842 590911354 136275883 402875017 96480692 174043544 747308773 232041270 269062348 96802953 170543408 957081971 103590055 810891570 673509999 902375342 238228344 427173981 726559470 745511001 27328933 943214755 378414880 318464416 954963992 782242409 686098392 479734973 687041239 222537597 14031227 638791713 61239137 467530089 18008532 329155410 58767542 624936900 311801955 824433474 383158166 653024875 638091669 91648525 783889951 297364627 622420295 912094427 965618899 682915026 422223112 225249498 310157607 111644342 190764614 128156280 600134831 948492374 249106428 235606622 354151504 760577232 960391774 405255314 335644627 53948445 85202571 599611347 957233419 167424072 93623903 906865043 325378354 471437465 642077232 605883974 451283967 25335668 137538846 909299418 362357983 487741145 337313570 507617000 570854926 826162032 374246187 390529879 287142408 720819013 107433995 545874017 301025222 942872732 643147665 166370316 511501133 574125703 35299284 306454264 635870603 408076685 434560051 632610816 759641474 919202948 37611475 620533873 596116968 813350347 410445453 506499577 765523671 774989902 951867047 338805761 356931548 802161864 432793599 739876656 786194250 630367420 489421702 252679198 835519326 596874193 428241138 979518533 749269957 210632703 184603517 19875447 346026721 261657926 580055135 967455827 432043982 134654340 16632763 195398508 876976531 60806067 984627774 473259524 750668698 137026727 824335797 152834516 135798637 385172711 458917439 858065004 307942170 312085807 203295118 704636532 223550430 985578729 517729296 10368376 150807176 468815017 833292775 822476804 824765051 720144482 246065505 190453513 25197214 751804780 451782870 187200739 831197216 438404088 972039914 810477907 171013288 345352959 298199111 555693329 327445102 31577562 37360328 220560539 738037858 909059183 561029348 433678768 369584524 279688355 548202792 536583718 934929477 338657495 270417718 793948763 835943401 963629284 896848740 456500315 238375655 818189659 836372223 661021393 608684484 735422548 306919282 267251108 72699262 315727098 972924495 532736305 919998318 962583056 231089094 663427869 555932856 799848281 267619889 788057010 452350461 517580727 50108658 69282227 283442766 219986698 497695708 789222818 467112071 441574666 867372424 209644531 989403795 953581337 739460215 606200508 172835608 366075908 889304374 481689858 96015693 91111928 845482091 995441928 798805597 420707918 83409327 199502166 800986856 251639683 811769488 101320863 164992859 575571186 531379413 955726236 52104962 739530346 868104702 513316404 690828780 386847869 394214806 599243461 9607331 107932245 582405973 648583694 974352795 808132897 625298862 419019008 215845531 186074111 203494164 576471095 445443433 120257353 780055930 511875229 622685071 928458234 248346006 260890906 574706948 522589146 816149463 880611153 950272751 413678449 526236335 836652193 912463533 58434933 814600770 143848488 149568224 550633060 554867370 416608928 712701928 53209084 336388254 127482624 66271805 337374521 663785766 216773283 133118523 151130952 919447932 488199437 622548672 890342395 716158188 31709695 681900937 580154081 759030713 944447565 872844027 870876753 800768679 347694358 242843042 229459138 760875030 169443871 878087843 736545924 691050259 312793108 982256213 67619002 742181510 249483150 399345673 664003014 215914025 26291638 993461662 394390203 333671100 498463410 893438642 940444056 133276198 339840098 132733322 831504618 45287260 161910502 765164944 449361409 975514432 471676126 543570230 716517661 386403867 641733190 897128331 963839998 250874167 818743803 4102257 717294332 695018683 410946031 808581644 661252865 237044138 448097154 416887797 584492373 20153320 981577590 457904962 358119595 233281132 700292406 888058966 673127183 590957927 525296439 520410170 328694794 544041073 711353381 827990755 931132890 433704497 669042341 237443724 779837644 811066093 513315328 797599494 841720299 235203681 510638332 32147945 525648330 538149207 42682811 629411147 178898189 318672615 281769892 149167984 153052949 902479257 782691213 392170066 720102651 988806090 990214999 977829930 425623105 509006846 918321038 766696 588204021 558361987 949893434 521553836 660379091 223824807 470824498 273058002 229747215 370999314 70563326 343909662 178558517 929393370 602885487 898569219 912563410 734095917 454305189 729691730 726368478 889238819 732185881 147277351 6064912 37966061 559902797 986542578 975708778 164487659 671115853 213601970 910045812 256284557 640977620 624484404 364169848 630256994 681880347 392204987 142239421 949368464 587972765 992586700 753717725 162266893 221249914 911963609 698326358 473224603 566831550 406719661 679907983 571266372 539738624 498684332 275851146 999716010 598799496 985186643 372398818 732143308 577475003 411866238 237123142 309499881 629879802 731204960 280944295 172134258 103615455 931382425 520310750 218407576 274517430 535771175 76632002 786464142 184922954 938580923 508894249 497349822 819810566 818285279 722722084 606823548 893509277 16414622 681444069 507901512 112930158 469399116 114327826 551773718 628767839 294425033 899886589 248102897 425209837 966086002 477440278 887281636 976380741 62236414 759199375 378675128 150028544 675966489 348032679 699926022 637002596 261019649 730345426 924523315 148989204 974309305 356221971 84313942 876652924 324053884 871993621 98913334 189215995 953802226 421310623 86127671 360556500 985872057 485859226 848741562 340117350 968601825 94127069 120532081 192195425 278409613 849052896 245212640 519189577 579692462 484805852 847737547 560595186 581339146 893538146 551128592 810077988 917161302 574131528 982913213 609606070 515679096 2238244 362225641 331902084 633868168 701442682 301037472 910686673 233117458 234099707 545814744 116892731 698574405 955718102 479889307 657776212 922366453 545392536 325795351 924125185 964075986 330475949 605652447 585496003 905992671 303017346 451587521 376787346 606026576 123798555 613480375 337675615 754959671 48872072 998492339 683724737 495976725 314686247 811091050 84480936 192236869 273004834 798594762 482515692 422255963 652001197 333348253 285349048 319726756 59477886 424304584 713693223 263542273 744804527 345708198 985061173 587699006 595456677 979622581 544334673 173552038 695991372 273070081 979788968 525366648 185814700 684941358 551322139 795310866 549555704 658026267 517631609 777063341 693934268 856157310 990108814 502913683 206619086 879111235 35523897 937944416 300453531 904725656 180073883 115586812 369520389 213476754 14479382 677730171 366899565 853137036 568949706 98270470 237114542 87634694 688082554 188406601 785208466 503424688 641152647 981091470 586094726 37848773 614148829 848558846 892066340 887107352 604226912 715980647 251348642 806810011 570619458 117530954 627351730 922633255 890386963 352935852 880962745 871711751 73816689 707606960 93198013 407406661 986346119 601573898 218660195 552798516 200667295 577146438 918357368 132360117 619016474 855434404 423771863 476638737 805195251 636667739 827082725 161103226 727072193 76400229 191004262 155874858 620254183 809573832 48772065 256990880 505388742 869430185 353342900 777689505 842393126 856193428 277001911 138783951 79053390 120394934 197960150 658592795 184213821 797388398 804533468 385870476 342723785 165227523 697052937 517158091 212351334 676485085 742844862 345682670 668486354 656058488 492625714 319699452 253554233 861897113 480869541 902533398 416749587 135405182 46797771 546583667 703095537 883769292 906014149 592042962 883011313 528609290 431464115 150184260 375905966 856578988 718083289 857092917 396503173 937243919 118601417 824831520 259908476 392588305 24333787 485778084 558149991 927283931 132222984 766778464 810323153 508289756 827047720 501326306 257950110 408066234 886630842 270140508 312932554 637013895 98021870 258228502 4174294 451820037 967144758 42463822 56006347 638751871 743124103 894546661 419827336 549375837 396269143 150260201 947289589 825521980 593306300 797912090 441190227 263504629 23551786 710858841 272350768 499598099 725146296 194268665 888826333 735637096 136388042 360145285 325972285 120299234 720978538 856242418 991330815 275288008 455447478 118886100 129525289 755961698 982626483 831115856 597494933 46986886 581965158 395502844 693869322 643477776 16483970 998537320 329350453 350485412 748171690 309377714 308485238 336610418 871820616 657138617 214343014 320165729 105900140 837985581 278683684 640521862 567956940 751716469 862007785 669959165 729037679 977711640 466789455 507987319 31490582 537440709 217483913 253905189 945396931 723249681 638687419 579637053 264027856 162065528 735289501 667264989 499890588 947687832 930833498 326520197 814755518 949401686 29065936 920877905 372501444 552720455 732580570 713707733 625034789 565935431 505798725 900659108 707424207 726979192 32362484 469468812 266050851 379442177 879127894 423784360 572723418 951630793 917305888 213034248 378619249 546347485 54517802 511890121 446369980 143421156 987381894 432764980 196722831 408505521 122228816 542216026 992369780 370356589 370466555 40945611 556915485 729314853 57508603 271258004 903163364 860614467 15010377 488083670 45235034 288128879 757310607 696745882 825185006 869212511 487342949 236297430 973098563 922051067 61777864 634767430 329883056 565888924 972465296 555389021 974304084 188403548 826092003 516833514 568611833 536932824 279381149 480484777 147853436 129686773 451536104 973951973 845306614 978743686 906605839 218886555 36271580 996547168 492662308 876548954 874000521 952342816 372664344 434927050 246211507 418797691 277195694 280444457 607001737 222629690 624247895 950195775 521780726 198836572 571211111 66364338 657916783 471745606 663992776 237416239 984089095 216836571 605311375 925266074 755825840 370627100 752534423 250157913 762185455 838948073 946715997 655898855 457727869 699659533 86378567 608692973 295567682 614227456 675850217 960066120 232665859 459843372 417825181 681006123 517145877 678995890 981830036 586223275 225712940 917348868 467139877 358235254 564210601 791049816 297939720 635446767 132004901 824390472 358120290 259216276 510931633 43359542 814648700 624725971 854051082 425738175 393421772 576516457 715734695 945358383 714051576 596560471 954439007 643958747 100367210 36863129 755241597 921316566 114629731 492460473 303586034 915472762 310873062 174114157 744044578 984473864 588895314 155848848 455479291 104004914 445962732 884464376 367534839 406834255 966242765 155020706 946503342 322803377 391729321 533597258 904543602 361198378 331726704 625494977 96387188 9858472 272079631 225021160 337934248 243639202 976106706 943516716 370422113 97744196 666234979 574334654 839704879 501031536 186648293 357878705 155295931 937069174 865493064 238657350 822714602 334433190 585606906 892296435 322364723 817056872 408397241 629297347 917666507 954243209 82315467 984283771 472493920 863639768 695571616 920203191 372370316 351808411 122960586 838998214 348139846 594656659 90955099 662313064 200304363 684966356 992867895 225808086 382327312 925842619 973771433 432701416 424048126 919772202 690257417 489523511 66862966 296607022 555280995 853784345 854113941 546262827 376290083 325305272 704623682 219441648 845238836 221099772 162956662 159907071 769261482 669028456 596963532 99007412 792046930 268885471 768458968 2317993 668021973 376117119 82352539 769306111 210076501 211712418 916292618 27626591 762256746 557977782 200791455 894345967 469536630 83168035 247388154 494362793 243514922 701422781 354234136 429079349 740539068 273816902 4314575 660474422 655216877 757158010 185496159 523587962 283963944 846276121 176021284 401782794 91149489 289564043 225665590 739570783 884701368 793755330 109742052 550680039 387072249 827822685 945263990 153886124 416523646 178591179 617846392 719267324 169078217 344698107 797778008 662502430 684318964 884366650 62472057 922999341 399195365 695382566 342415249 263508359 707330077 194275214 905390138 355129986 764789091 132842766 647711742 831741184 696231857 675939704 553547358 696200649 566543870 112677895 361590439 62247539 217110432 760311265 592128359 840183091 345585162 237039485 563117391 917074100 187340244 379351532 770818353 63087544 799715210 450602078 248266220 797411689 869370682 67179837 486361815 124865373 662449228 97022387 962325879 452819775 611347986 199753725 16399836 605784911 562848723 5725588 957473176 90364947 160334764 112000133 3012186 543337009 535798338 549844913 192662120 308848425 47128583 643438805 206901383 933288033 70094255 962405889 110632354 427033087 443851311 680286243 380107208 7151779 383932942 142057179 431521751 260748530 996223273 444247849 347304199 658463245 218961652 883521043 896504930 593222707 649000540 465101382 232306213 792137436 397280607 602353502 60888247 769591449 644910098 518589055 605086594 720053518 756622012 103045512 959104615 805692613 379553569 92312778 487065441 788198343 534943273 915730697 512409521 623918263 873617601 421806137 175086687 670307868 309509119 956847776 232530996 774878506 91593553 275194367 388441762 535713416 905943685 831259124 361023849 87578487 358143173 456361567 681379490 535073180 924469415 262990430 70433191 471292591 453611976 247063012 641576711 191619209 85142676 258932250 610138174 196722049 783097860 111640276 239379742 418203678 371195384 426798972 113060261 319509756 141526476 736782319 980889511 339800523 9400199 791360251 114456053 868498339 611160653 200005958 720376568 936971250 777153249 889276117 63315183 641450962 630883308 279576967 140412136 825221419 861217343 23610330 993988482 393511644 161974342 493897507 17800374 170044075 566653003 429474734 335687254 418858475 607696314 49573260 855448002 811737752 653302010 155661241 745200286 487604550 868549573 931163012 711910421 710426762 62494159 862036421 110363626 720012163 105174441 777110344 323964398 423965109 982665836 635872597 614805022 708706833 845751894 620527731 411596414 208303075 926770941 600664261 882792683 200172007 302880909 546044308 574673283 802334869 127949696 199864418 955244110 658297356 357334312 41332613 666077129 460420355 933248066 622142533 561580999 86700621 681007386 580153975 159908134 860078530 369386713 918317197 116408726 418876676 290643214 468767295 524759754 652629979 808207127 284999757 827450869 841767609 691238689 153017477 936417793 565130368 655300052 855274528 552845475 404840303 800746042 990823265 602617295 521601556 29180337 751527167 667359841 263825353 712878628 705352284 829565825 346266735 331399132 533700450 609345913 914688981 752282395 382386791 272988516 200848833 976979680 780629479 586094698 687506941 897178891 737477037 877843051 411328522 135431102 162730911 663009342 595585585 646300603 262368866 399783713 876308113 901022396 164926743 191089418 605894705 542686337 167021442 262724337 109487215 420399121 454112227 152223166 414707764 385524465 905757727 133861560 856474529 884271290 368080193 326854433 932543275 564555389 725260907 484361868 641325736 812466820 582933804 339058231 291294736 869580858 452809183 708267668 565587645 323692702 850383397 205259571 592162551 645295786 261959799 993356790 545640186 856781876 719804489 964642464 417927253 843048623 863073467 55783078 100175097 350925333 597639652 554096448 205959417 998046415 416516891 164432012 345267770 169813323 451387064 337720293 486602060 251075912 637238933 284438983 623470339 164121604 795529622 861278383 65492539 837694193 3764180 396180085 983052195 910909547 590965862 292519134 953514378 121353679 145485086 72948974 990541156 976045753 562774736 690582307 333437804 409865962 480831141 190949299 98866712 649016799 497796278 871317444 883485408 423363842 99349601 824783701 706970669 706723082 378838659 5071080 754695820 617333715 16891587 550555417 612833059 516714447 590215991 171468393 201390275 26203079 745196477 492164266 395272446 331558717 210324247 678188249 697914304 918046960 792184317 695093965 127590038 974780705 813408426 263176394 156376954 865802610 209654899 756974979 840669961 510175357 449790375 833014459 734804429 205831098 578802928 277851046 207862076 508049518 717489627 598445364 70377115 683413186 815622307 564566263 538239744 597789756 208153773 321646459 147735694 769599355 441978705 504068370 762977142 588452614 880689784 329177364 291691370 812347031 672611176 880295687 521707895 747455692 350209917 721324352 173107643 578416927 821774170 169454824 103091623 975683780 832590432 485670661 127289616 280774257 426405355 300114426 659194866 953323910 650555940 57450803 109432003 773354191 443165588 869740507 293934795 887689180 554283345 20013843 705111066 465908643 498774969 770567734 88999759 523255166 188087202 720648844 709525950 176988860 616771361 876349466 113720548 153567452 966594040 114093821 173457446 504401591 156805291 435346247 802729990 551501060 548316529 32256189 665652771 978246011 920386510 118135746 236151496 924665379 97409457 996060030 814968948 499601750 834673373 724267200 698984923 417557516 145321557 7314142 900052254 696068255 634596647 138192669 964684033 524003802 959560089 642098144 31738752 416310336 499869165 169165420 932303418 622624605 621213497 279391554 75492203 8984895 126935479 923164922 436684020 684482664 668725831 418937051 34642391 463978444 672469786 709626011 425414204 225278359 741716906 913111183 348867228 670235509 600730870 17053216 11658893 634545162 757398755 489377668 362140691 617104793 462976389 483628773 347663724 412258878 423995185 477977964 184236546 421513422 931451969 249318430 451563417 71026242 166732672 588033685 637933324 358693286 830107696 336984840 864229806 399663495 256914620 617482374 70950183 965162661 282208881 832599901 13623957 682323668 857665837 673228344 604613184 259185734 378936756 298127526 134705595 521219085 524326864 962057851 709943402 903213973 646875619 856893570 124183831 848531512 450497171 984794665 473214488 514522469 926628860 20371047 522011326 780204363 552068708 453879293 144553265 494099099 44554349 366814883 316540724 244687501 40343597 228081326 351394555 806042001 514058820 523653371 596858908 746597284 109801365 768738146 985492020 55592929 680040124 138231467 439752496 271488619 597677566 974121545 310632231 466635232 776045401 923566783 271335446 153205408 452721910 427569768 760221352 768575528 839921787 503243274 887537359 866517724 228983963 890810154 182187053 74170836 22153386 251198819 897951873 835132003 991329468 548925997 279452847 254482595 724398641 8545485 348129072 268446099 849975275 257359895 406535198 208667754 581928108 783610628 756453626 676674114 22655571 390673402 325352889 514335866 346284960 932315629 84576654 161569002 35345373 774520836 987215751 617608468 905019983 925633935 966795222 780539761 919877755 10612599 637773654 66500914 990893558 796307280 21582358 391788227 573863167 235408295 690486426 318817433 652387567 222924114 119344589 798838599 82146964 669284276 232584291 708542927 831942812 301591507 80973042 63718901 647398529 921163304 450532847 579322859 715540792 464139803 324929930 972391591 897938924 217489727 789479881 677766871 348078525 568304430 644641955 520940890 369327695 488737883 390604854 38534811 782746638 731341812 572291811 621478468 489424716 68672522 985379509 299449244 713992115 651110093 655804017 995648041 608214027 649298738 649639408 87277530 138974568 480901262 983533637 712727989 782972605 352993343 199646750 248835889 919306987 604093981 169723320 15077557 997040379 895882948 10411325 560673300 91266571 907385180 509396787 396131980 125544030 423266717 945269899 534149278 570353740 333660578 785248669 21241686 143477157 550989393 265314323 32829767 128358476 206659750 497231179 797299941 661436911 23852932 996866214 325262812 279152950 180964290 670751045 295833434 751675487 323941858 486882091 103229577 613371748 844321411 370878174 78065718 195525268 270793534 159657287 843261328 173537166 115305255 21550509 103233689 158421928 293179477 568396205 783633803 213517332 484493951 374999501 132603500 574140624 957478864 731861984 913364075 424345260 942934154 948802374 753974714 921548581 678393673 536147594 267977604 312360964 983381157 706209115 41372007 782156381 468412015 412704272 492073844 885750949 866371486 210549852 384919928 564800682 534652660 95133006 544257690 285999851 309816500 609765077 970802361 559817974 987642408 512693971 417183113 675251947 545842838 349805613 631477786 283399763 312712499 690201504 889502176 222541131 976030382 76743083 401053396 883808893 412566036 847647534 871771998 454267502 759786936 120505620 485561314 233064913 108349889 195349595 158871007 742732836 938501487 456665820 906505660 937205160 267865345 82529726 13056302 936084667 242191391 42938432 352450840 531342599 498945212 129964291 103173332 376119242 612238742 631861749 923430712 881339010 187430152 29326450 247497666 408054858 806327270 175728429 206371985 857548511 422939792 155453826 834564138 407286765 520232560 597321339 485148630 360607784 473698501 596996702 801802937 39697911 133610175 780492764 679866507 560738307 952132801 813490152 717746298 636088325 561252950 267246096 86424698 353740381 272786027 801090259 537183005 564066445 532468529 208086947 545012508 366894093 891669472 618540580 617912012 465737591 50017833 478028176 678298706 239543794 303598276 150114969 145146096 871492619 344239023 507481987 335052362 581181060 459565264 995458398 513552213 340879657 287583182 721430901 20312640 799165156 274835211 204622413 743416015 799139462 953486312 685902131 131110825 644148644 986278756 167627745 335805583 568954408 973143209 751310398 995533932 398144964 532757237 863242200 133309223 76332744 88863952 517585406 837894110 337095793 352769788 317935923 209417097 679833000 720474608 125480280 676592799 277161168 940239430 937269942 630192497 267593116 939386983 434525524 670646522 147357084 164528600 781816454 641514892 630507162 623368721 772313306 533785911 495599564 117819984 687901083 935892239 241718555 985022172 948745074 360010853 800312283 275144271 696576225 867399492 720275908 474091036 119477359 218917259 580489590 388308181 196876382 931746445 924676503 445807723 993449440 538744580 626201784 62355789 259706067 970695615 356821061 385153541 499106957 567874920 463122267 319099169 283789085 923465628 153700014 993376458 2574906 481533498 185427844 42519550 118609810 180126065 335225917 501425194 733708975 182772946 50140089 809187178 460652369 81348349 904899203 846382333 374549218 454535297 663646737 177272623 540531468 99008884 274867092 301463027 965777606 987634512 396458747 667707620 444883859 47665476 54001263 132302769 444959776 274139873 282503082 814359277 975770060 803037525 19092357 661897015 58766210 645358932 375498689 683789230 674514430 87258650 104801401 926058022 540523679 936637118 542565714 576792096 816065196 207369930 379674874 160423801 585741176 362318233 106270362 282629744 578486107 774266862 413686642 48920100 630433965 966627988 670514173 540903773 77799462 552737192 704886061 819666761 300455873 322281725 657765252 607699590 38809216 889131225 132685024 28426419 92311863 364532214 383020195 685131420 924421785 719507952 639461303 74225189 224017674 643804423 705006021 635205537 872646431 875142047 116167865 552682281 784850994 413468136 613908899 82306935 527823723 31303947 265559909 505486034 701614030 473068280 420376177 521893974 779727042 438131365 860709525 694575057 38565583 740484199 134484863 263655691 327410307 554210153 614627725 642725681 809031463 768009030 843370372 339601582 561478960 642450084 563436192 64754436 872735118 166587101 711698580 355741222 109717608 214596764 2592549 658632829 520462067 315996859 137443474 706656971 510208504 722495665 360459772 816732065 577153189 355951317 205198098 72974565 280564368 511226845 289102193 678187144 21318298 746863379 409606438 502019982 451346583 807743123 458631839 787310534 25451174 45259158 134584454 868173077 623221458 548501389 787153129 941053811 551751967 793398881 613498553 81728442 994522180 125437334 963143859 831294100 753259278 964891692 422214516 201948837 501067776 861639820 854272491 922951634 628865624 190006159 567464484 9862977 692743363 392008934 491530964 510794511 619033106 361405977 864982655 310318232 238757090 715285835 35704899 19554495 269230397 435046614 249805340 520763599 72792906 693390702 732222487 728496645 934346615 770635640 427573824 741937506 365483172 901608139 723307445 37847151 54664416 722220930 678203410 363315165 22524754 793711883 252694981 852333557 137789814 682894984 896194986 756850514 729370199 558764354 6789404 949776125 4387934 339689324 36124902 640241522 154923357 285572832 573551322 512972049 82307020 54430142 981013494 927033795 938667792 568668036 370034122 329305586 772623721 374858097 49713877 381796325 709680859 177997004 905311326 221167976 816831931 381815454 942956262 104964851 524261268 548912592 776633849 6522778 728652438 115076595 851157742 789793089 335528526 912149087 406505081 349582904 527237052 380301721 963607083 411147459 547171974 933084545 415206858 830065579 158131868 642005442 939112727 680319784 694237274 249862687 138736418 998407265 869991071 631638272 802738324 266663969 503081229 533691800 168416038 470490262 365855357 6138738 146121961 814566330 656886108 78457677 310751858 977213433 122179794 250399958 796275999 625847783 581691198 806850577 886967648 169825575 194433798 492914897 558156484 472689252 166601540 463053035 830865764 508190370 750133801 55973323 92657454 523259112 984815557 794295527 677480347 991960619 661983795 61469587 751944361 236816797 532023393 764201118 81292199 764475919 858377564 938859391 383940276 837483475 242017520 992347923 332383144 810322474 388812910 754503066 572086959 687049562 774377654 411916994 563217781 642981070 908931850 251584971 137555821 684449452 556609005 651933915 503619900 829379421 642075176 633834166 214493468 683467555 729497018 782189273 924333342 722043059 243541534 411921931 194226390 432469556 349691691 717121851 763819685 579080089 509397963 955675767 874812368 389457365 598870336 269520043 100380816 848542238 307796090 248896272 707699501 314543217 536361522 900173989 939698865 67318078 476390277 847495412 33248016 786596609 115609003 319838328 699503656 321729394 104473545 931534703 613501305 160920721 224942247 345674867 337985239 654757327 720394622 370110245 528285539 29208047 207238833 225286054 968050082 543394229 188961295 338358927 126528980 207067270 829204367 534003398 606607440 186831409 223661588 728514367 546331783 276344447 637658299 601580184 486577086 877237685 269722556 225945702 141684164 858084232 784546514 963904477 749434247 592167198 886894494 69783317 214797343 260019227 296238244 48123697 47670444 774463206 959415074 652179009 757027996 204896979 582715252 614392307 735292584 272341360 103064562 146385788 917124279 642046624 326911090 51637330 527463076 375602785 893695180 551934954 8332665 538515489 531909043 541976017 815756836 841430896 213480822 720507518 371852488 15076967 436668676 13639433 760652393 452938052 879653947 925530381 891288474 923255003 96163046 854121946 139388905 65111900 768535929 516777194 158275198 313824608 156323799 158207533 348747432 841229831 254838394 2048580 714229352 913678543 443511780 225664094 821905493 534524172 666199094 401709201 972977319 531197049 711919150 76621530 864346583 595794378 486483415 61945204 482486881 948999601 752141033 228733670 754838323 932309845 45789330 213893688 560236096 70372881 823315711 315647517 892722506 415673855 182810242 171170860 356960935 510856759 729981475 105861157 635377758 387509075 524946213 340183582 579866043 632651900 993988511 175756446 508144442 676156320 535951321 508712826 638308496 109740880 26163807 157075128 67937831 797061173 658286274 926236208 612424046 537760125 289946844 686774415 56001493 646354607 254402292 408699975 628505028 871156205 19162578 353794948 996010387 667272278 347988977 902177158 691242435 132458328 421223319 540023101 345855540 968885934 616431343 98260492 152941156 555149499 335817635 591360007 590536352 622148282 907076828 966894746 921435254 658103887 145715368 336137157 563128350 878843168 667873891 935972055 552923034 706688319 176102591 238667629 693046353 650294318 677430997 446162882 350601478 534442190 982229643 316690647 647382441 545166091 832816730 85937870 466681530 110781751 81151380 706934471 892411426 258511372 245404200 12511353 731609348 141115464 712237653 790162524 904166944 508035583 239490087 813814171 26117711 27477212 827994651 756888972 869286637 496170759 728085529 831249634 802340978 300998806 147168432 642471518 37011104 80610255 876499469 487733406 697796814 10761308 902693632 639592893 506117024 486802581 697245257 554962517 709525366 202006716 831525063 714811788 375393372 463926262 432170154 11407189 769288906 771869597 800210745 889630352 350501972 708772230 623219548 928299192 21203872 58091658 922530847 704729829 207850418 936465922 961005587 979468478 633393282 319253742 613088747 463283512 237209772 695811567 209935342 293229394 608732941 35102862 719606704 621302749 571066783 437570273 139613414 815699061 123710919 795445580 75483959 175038976 481804663 449665020 832262693 410866428 754724606 328749935 145625182 946171884 562462044 251136097 663812509 606308624 699393381 744202753 24910044 500399982 868201358 216565119 625274850 389331577 639430808 375764770 692564204 247885495 807282696 122052275 667938785 430040575 422100960 294271180 762158251 897361079 693689644 456966885 849748862 104731347 121885803 101095265 282253319 387288227 565003841 45052040 202953065 239543487 966481516 828433983 388446930 307651938 701654045 564485856 236284242 371464242 885023035 33299487 523673903 170372097 854690450 269522790 842154147 567706528 428753729 984097301 444198378 780365261 255894247 895965688 930589146 546366661 719766591 208123238 793285906 920390638 262935060 482263851 665878920 761960933 904668963 177939492 887467279 141292330 201611441 184350965 961992814 920685393 955831278 86600717 302359039 367194376 949091900 985473027 911223021 874182710 608032450 692951416 181473640 221665572 939031865 904692271 131654686 731093548 174228389 57362350 928662132 365065872 158106009 471335191 819419530 656639266 212472793 508417563 371328172 107187391 510827293 459917747 271233757 572668496 751949544 285158333 469450846 465399412 819308412 637604545 747238932 70056767 993378030 712183521 154182602 538151081 872217048 320740083 782598529 90432952 755420973 139080002 416044136 908898321 312998528 930889812 101473234 22148129 734632452 256065893 995127376 599704005 103052499 611864820 329513008 36233378 678325159 915502035 873270156 838086402 515636799 665755743 774535074 761262407 691150850 33456639 902452217 982034292 74581443 212822974 514884166 54269152 240349002 115949047 383885293 868125095 377913596 481926306 170931301 286133121 216441160 559306102 931165045 281252241 351038411 964901898 472583960 515479267 76334391 498279753 652995319 437675039 284487936 189475458 85625436 767257536 537461928 103139772 489257193 318802152 785579961 302303429 941340350 225798134 254236978 3842622 608873801 768447326 79398511 636665338 452929006 657766286 179883731 192590611 134422260 404346434 302603165 723078458 145567231 559888830 975468647 226584563 570193594 974115520 304627792 618477062 220404068 799424857 832382355 35161176 761471206 737757150 576021044 698326237 978445047 997367343 120986357 356921699 813681401 919791974 823243583 42559829 651623955 13745691 530951820 437729584 753773796 944544878 740591354 22527107 229151228 516486356 862152687 694883259 770994488 929769623 516407345 606877315 79285992 250458426 612641899 461989417 951583838 769475241 67762101 753727143 14832907 331885664 923651445 972540603 530700612 292172587 533051852 75734417 218034862 443351027 349425241 741366086 753432404 979154981 452352149 82140321 999991516 722896769 531455658 579791448 269225425 159888993 666353471 732055086 436291119 346532991 418716524 556643461 188207546 803055687 477905809 190330260 786094914 906868866 177521704 238270055 376272044 22453716 54154564 302846212 386362093 183813924 117495033 990837311 677160428 58518492 495686020 399755754 989183413 389586394 149855124 327104053 989885288 826145773 331161771 92992903 657630018 393801468 711788329 27393049 88438429 343887063 462087838 337687010 766306853 4963638 874022154 234004377 390753994 986772871 198271944 269388725 252191132 560454989 767931747 427551915 758124958 862496540 597970153 381378029 227387945 854027865 52943729 248980387 208168192 974242674 394643174 979326328 18495905 610895584 186021354 951343120 414243120 800923685 347045876 76080901 277860085 157822413 352201571 38827242 462433597 306715007 453955483 927398679 192448260 619433097 82750558 210497287 487937031 827653704 761302105 341380122 804164325 845187525 452281673 31528093 958249627 218401554 820684101 759042959 50303355 100089186 321826349 427890413 61972384 495147825 898169944 498806485 590239019 627479364 659794534 204452370 675952627 288468890 499375394 499516198 114079586 789036269 72818396 96669915 94636352 359670052 649595769 998022906 299586314 343509938 309147774 408678862 620107619 13968042 956096238 647412970 717274389 37897902 34793323 565587960 822781332 808320110 550708603 497301555 200277184 195375163 278735023 623905491 927578127 813027453 39979425 863279654 203527112 678115018 617438243 232901816 99430314 324825053 608504742 900718814 564359506 240337608 584895625 368800555 361183920 318573108 385201821 369908119 177574971 626485571 638728200 687484928 524160460 476667051 407958624 470095040 945030931 666705365 275226275 756610820 721298264 776644875 964671997 583052667 760427705 979561751 55458865 686980177 969450632 804938032 53123579 888705551 334012614 161258875 373846665 479406988 611525364 414581152 176889093 53617184 54838286 699572106 466906688 630697523 921002611 621670522 72424508 303602687 19970180 486140048 71909452 177428092 70133921 306180048 472653743 459192632 543709400 932524851 262055601 110666759 503059398 190216371 401202378 197275180 980243750 329420290 378575277 607787748 95002428 526078226 414509314 790263569 321976363 742285554 49380520 714177461 103630585 368658513 781431256 379290604 690164992 396674981 630743126 893793782 803578946 246121568 491542738 747927201 893702562 152180181 453941618 611853031 599447491 144744572 318814882 520689435 835211788 799322378 621700315 541084523 783325386 906277054 765482357 591120887 513046838 892432034 280981676 735345227 515275612 966275258 287012881 730857263 277714320 374395371 946098261 357082921 806392539 485660219 248193773 110403018 898749779 171042995 162574463 812021184 624033934 615596794 41871157 822055155 440669230 971837688 532888981 367249477 583607468 200842853 839373822 259533648 282651162 921948913 218047678 423614738 408807546 114190741 137795334 121730731 341715837 606427534 977869614 46772388 457572257 214685110 400162620 396789609 963645127 259836818 692189092 652266707 83589039 294722165 612930760 153737127 824565220 36590197 332255593 385057118 964378685 71440767 728647588 369230924 687899469 694974925 627988700 648956280 634137029 340759809 253852564 789962322 671218465 272443592 490305605 83297609 464905446 653651946 289305699 863482139 929742234 806147099 173149751 703250196 673257442 476153144 788940103 681175858 9409073 107097957 456092799 839255636 800270361 602294412 653139134 487872526 902633643 624785879 773442130 11128028 671487420 774697661 735249215 862184002 468146167 246849522 10898451 113480075 466229381 934449235 512813045 990779081 894238314 672101625 860482370 282869668 723568276 507746173 925323491 259487851 828654806 820509115 375330015 753073061 91581503 14815289 359736666 483857815 984786720 210856898 644714026 974417868 906173367 966142630 879047395 625864234 733721761 349825239 119080413 648563729 439240376 726701772 904213579 467631305 275227671 560863895 995573380 375245703 617580532 813605572 607758723 958508018 311953244 63203196 727130944 676563839 88860437 347637319 556367178 616409813 35933460 393810837 891738957 932179743 360648838 448085862 86173202 159334333 92740527 396439267 5357014 224861247 733657093 251768056 709321934 704860599 293958005 383513037 36786605 847756317 49777786 47717832 724391842 356140627 375023182 474580220 850837833 257349594 56938826 62807414 834266153 288069968 922596278 289430289 669803239 681388513 713379405 574675303 481303414 539175777 560762689 232694189 511485058 692431843 152025581 34160921 367953361 188000426 51977894 526653374 685329631 328765812 62877913 315364217 570603009 380936842 370379010 689355988 328001397 357357452 120974240 239701578 178158326 813399969 688759819 620839561 35952267 195053038 761927762 760177540 772843725 388741999 51964207 646279047 287792844 727336513 731865369 584885017 41517088 279994295 274205967 392060323 169241234 563127996 870022505 42583652 57666398 243602382 800958514 731409197 844345036 747085376 78296273 953160402 721958691 954442375 236036179 127525591 641669585 768519927 6545789 864012556 81663448 499826545 281334376 81025819 774102354 681817498 218361152 749176256 711494448 921835483 74117359 598123025 639913295 774679302 911457660 739285045 647489692 10720972 12947213 223154300 596140389 20745114 127961327 725892617 300370196 811457561 146307744 98617537 201903489 491930366 829153485 224588799 72383305 51354018 315286245 310152917 984924436 250165213 228602993 532934851 90830802 125374866 304456197 764207872 684770270 802147700 767828672 436332574 693966475 612456415 977652733 582220371 935059736 139457401 712395403 250793802 538566238 282420837 619565952 63159746 175891370 978713160 29652644 729248961 610235952 326275790 637631079 489551390 305462734 300502552 409879860 348962418 135722498 867024572 10004749 781290651 150147978 232555499 82827566 494500210 756191194 804216467 261852565 217674049 640568226 894448241 552665142 633169487 97567630 858489379 274607978 25294652 857439350 442744367 937474750 980002158 182431510 676880092 592096811 354777953 446774483 810745341 606586004 570219081 843334320 860123969 572525139 417688223 611511117 610470956 670224236 915464328 946715236 74482694 682656735 434739793 55853808 570070532 387379217 534711976 628412121 643278668 97476535 372740969 161788920 341049943 226809968 581621486 92120810 225606987 56343002 432775409 954341163 898760912 820886890 325473958 806833274 68082570 388184831 485794986 464404993 443165189 942398192 103913726 662165569 609690559 183981246 561863722 503312880 805643387 564275334 986658646 100478111 16979146 953774755 175887689 69736621 975893980 827981111 817438004 728861111 668780909 479786276 808748261 580255387 761676860 813338374 17597946 748401827 208517753 954172071 188184955 209692064 288776418 122583049 258862573 751815747 247473317 914828237 204388057 682553016 732852620 419782320 425768687 954568219 328196163 789033256 694138261 72510768 729392273 592503771 9765929 241750162 155361896 737922557 398212321 908058017 195717893 491363705 283117941 791744771 898613085 970289392 839879127 548876090 652066713 476502763 937704983 469296604 158709286 199253850 664675304 910240011 270613099 845435208 289635409 918351598 899094548 755533713 603924274 614072229 30562941 686693736 321697316 498118774 754621219 438879333 411685240 359699078 574249321 148604357 505408547 943610085 156734144 537164919 920503195 138969076 199168539 23618807 106237980 718980353 45838786 961584559 3686856 523391121 218068805 28881858 631227855 566245964 888586405 746090048 440775567 554382058 887276059 809654856 787798239 822205001 741199451 522038805 898930845 470327501 370479578 962526753 864613014 847862942 529145154 600698266 16455824 185392377 435143978 915516706 885982231 485893372 289185817 279429217 728057150 313935958 955428096 516722115 457825977 17638803 142730185 879740029 647254793 67818171 880534739 340810037 954568718 699480618 126563668 676753958 495993118 464695825 322393401 760707823 770993750 701042251 485600105 927757633 268782090 255772120 787721534 84355056 162343066 390421763 804808823 680262086 465469003 737633240 761168925 335319713 594739401 551359745 448182054 189536620 962146848 540198193 793273540 245966192 230605321 646150352 228607368 960776725 738464500 534961913 427102868 408708390 287289838 564231104 286824963 614153746 242958738 392552564 217994714 321350444 913391421 767168101 690796307 740927931 392756583 633132169 611579924 753915068 61151374 292722676 417118438 561137004 239484918 309559292 535213884 805871284 303556792 225275665 229969020 571923518 488830987 72652432 349406600 764802298 436998468 24861134 444537932 201525982 661615749 93426982 887632962 933497572 953286796 146507201 273797929 654577148 21485912 791911074 327303061 882400580 408401283 307221389 725152461 551663779 536781711 222474956 653985656 480767981 323412709 180550537 109435977 716279696 640769967 457514266 708549990 258828578 921506002 464179249 79940440 783188938 238013799 678477452 604945957 168735261 261446303 955774563 309640524 64003327 803581592 206690053 930693582 244165535 455997021 791701583 785986260 964763438 21041100 852775874 666725891 190908128 106864860 799312732 843445860 597081732 105351150 853166178 801965791 715746742 178132479 136224955 172000957 131711810 989452014 394920956 283517403 982149908 535721264 595397728 888300691 364732052 772072215 25814507 997695052 781642994 536115630 403046078 371392733 862629748 909132821 335594805 712039433 366318983 521623762 245281247 245306419 615395728 528030477 938660354 251875740 604712738 641770597 187078249 259470186 899095254 57625200 905116475 639725186 648656443 728688306 129168810 872538960 392300711 695117541 494372923 250680251 63065972 592103507 545065624 270372144 303950395 508759341 829637959 864123787 907807589 268859198 469669924 696696621 296819943 979134097 20857406 566000281 684447174 933731176 715923275 600421983 228192050 255683729 328747671 311213888 999040035 526171602 261355848 880131630 182941532 628820000 676463919 111567420 567151124 790976325 674751268 585154820 313585014 877128565 542080565 542178603 519020612 305331351 123674532 842776835 599973615 750824116 27982904 509067448 528528615 209634907 117764100 174343005 721732073 683640602 419665830 632288293 974667591 446808444 59126092 40746968 932759290 444606569 844016862 142992356 243701814 673156560 222687439 85075811 189945990 752940325 451651166 510661215 726776456 943638074 173218 920504490 664220765 495221501 278590474 893299049 106000877 821172905 258832224 616099284 403863333 153786200 99934028 919808065 930544488 972547471 428416620 423014593 293493570 67591325 817875509 581372288 726929155 183635831 926404832 169418199 66890322 360190979 375190518 964711756 447476589 68703483 703726215 497772849 848384188 505991180 316790416 298302936 993430666 461680829 498448453 59120305 823879606 517547217 203496755 462520319 34703092 238453758 295936741 182082911 859179739 730456500 804791659 676126371 648319460 783040455 826863318 56146026 365174721 378859730 55440105 361610030 920191446 719950652 165043442 336053795 299537967 2532435 303230672 818065306 816148784 892499463 758193808 914284690 824118167 284263236 592051693 13146683 293952373 579183186 733658928 165727580 859614968 807424156 643682121 948155207 950040499 119313633 417327193 168529716 772019432 369270061 526362603 511755640 187410498 787133371 516397295 810380324 498789845 172502965 177891679 866076773 302466545 889310639 561162480 47858056 92219288 341807203 295831670 419718998 657803312 138519607 162904342 795716200 535685905 285138151 850026728 801768977 86764039 13571419 606672834 282749580 483954401 115371563 300967198 347253656 364805471 888394606 787641239 234663166 158134249 870515058 187833415 34224113 493190602 160134051 69401780 878215910 2616552 307668062 162025352 35630870 478854804 304527801 455434122 750588691 204401043 958677568 389445111 476599873 753463094 714974104 528490194 784160575 265597512 168368700 845299220 107976494 571841188 837225419 286447138 673528227 744350117 884048409 413195561 75546994 877173619 43162255 294361804 664378397 832387944 500802961 641089789 402523199 130022642 862263874 868905606 745735807 453922374 9290292 25326820 572770203 975949189 518047613 953848337 89284068 291842124 833358919 247751071 661309709 40893144 445591243 742332841 627828009 626191338 154900740 158915880 843983100 250904962 44716535 178135134 559306828 769027975 947946537 560463800 375300822 475111891 818117088 889028108 385253629 362477972 779958723 537181853 108582066 852150839 140157593 425887164 358880604 1206136 87758998 234820256 351293556 93586080 112691048 252715005 526055836 564170609 574649597 541465666 153674937 583406341 606081078 390885388 355383664 585171332 514995718 902850987 129385706 275998911 3429706 691486225 101728873 18994543 624068870 625555255 770727041 726070427 600040849 488774111 219737783 904619570 289228820 280488362 976532623 471284806 832956894 320862344 704436213 522630386 337305669 655375110 13310897 342397619 2263185 861695279 480864851 123466975 977370183 506297538 243548946 65767596 181568478 925649215 178770206 164184693 945456057 570386908 469995191 31172783 472644563 957184814 96058230 603135455 435194427 113029171 761851975 926732684 403323739 935969289 582426526 460436370 985850311 646339169 764872770 410392865 602644016 789478009 83905169 122964310 761465306 113532575 756010993 116203902 528916839 430216291 463188240 123786412 590211129 619188666 851751392 553065450 100577178 585867608 9952735 642586683 155944332 839046089 666833084 611665833 313893441 643712945 486099258 67608904 419783882 643523275 847691736 764800936 916253109 786749600 894720397 583367710 121381306 26513512 792541233 235304307 20604923 780632359 381784299 856198395 427202219 207988451 102816537 808493673 346405609 574587873 518148552 378526573 128140770 888811051 536839419 436074938 896461623 346484127 339631648 116459108 572416901 911105990 427508569 668392029 499320899 997156181 314320109 380190075 916339743 576798042 816892772 548799125 745435214 218625991 721162544 379741866 69664977 516604111 6710050 763640158 443972193 855905366 195396278 201887330 638906709 584312256 978671710 123692536 978126105 42260042 144756498 517389397 168604732 558722543 681962949 260305559 583318284 33589751 453407566 28320486 991666030 306242927 837489959 290073946 760477761 669130659 195274576 768396114 601897489 106713262 381025229 599404647 703493737 172659481 848666475 914328154 926873194 78270836 406477408 432186423 977351368 767102581 436127631 534759107 846463356 676938109 314059038 445090663 317941384 471625143 227847546 995202023 45824749 219711881 812937330 356713089 252294232 342223212 943717473 351366641 240665681 597665183 124260513 292830051 500079300 513346726 47091923 982201490 281201086 435804157 101630422 496216111 514087293 280297955 794941307 955332871 797019294 949779769 369886415 561265761 665568052 87648558 790350420 823925896 466806109 975097718 627854165 331664795 130896511 716756801 29895097 81512097 532329331 794704805 140477319 198574972 660528457 218296999 684060580 663116916 228438128 616971741 232876384 755534709 89604452 765060821 136199520 960300750 486981106 30639955 530267035 65032120 997517752 602262653 811385598 323449207 114950779 55999002 822606016 796225730 359761407 527241473 364049557 233183225 144995119 472077695 106011775 892410558 303300886 58509913 803452820 356263173 313553885 249542047 556935567 277387952 471202352 58584445 240402398 781998986 405103547 747042080 106571324 546022314 373639000 331326489 993189921 692881682 117802164 929129887 518503883 136098737 914679543 335645562 173793819 534019303 102568269 442419998 130369132 717797640 973904071 335977016 448770943 932314683 259205546 199471835 805989504 502853332 146763415 962838567 555271720 251699894 180223743 425498304 687204355 555688339 677082368 373056236 993768187 266555446 140595892 855549851 311019961 892361533 267684582 360250584 363804661 443905462 488029919 486532849 566979793 588954757 71458474 904444481 209922087 157854474 630539953 727289611 159941863 101573782 248094340 951280042 798238427 140265127 785896864 307251279 231910657 188147511 27760289 363715635 79670300 570224568 320890249 342430987 897252232 144688569 626835904 479021742 371795092 994900014 214867105 373992984 268188499 550747033 736907221 559403393 264921117 22946565 716320907 571143099 714728460 569204012 716925085 473970504 788188899 625118811 491652179 911281571 438954404 218412716 809143795 967569098 320398861 610786430 461776139 83220756 637379637 884342893 875208263 540511991 366981391 560509739 882838895 19724924 568363468 329369530 46902928 172874784 620567633 600478054 42874232 373060780 397848133 374092120 688365583 959810939 713286283 254106807 104958689 25599318 387850293 503536526 96451889 483631071 399856004 804798596 298234098 861483795 898754023 494974811 510951864 362795487 511726918 647195912 744778797 481718166 465030662 759386626 718954995 236613846 114919217 852339540 137757752 945348680 184952691 950445067 526537968 996837624 891567321 241132099 965789178 715222141 229287722 556305426 127955765 841454162 982135005 2052654 680393525 978170129 290248815 572508323 978884599 956625886 967421704 242778869 696961309 591948489 81066700 276384753 874351019 815517056 339737775 352372903 304309257 285341847 285807780 526717653 192812678 414984726 491616224 54899380 375148439 314279326 860876026 751686784 179132780 354034819 575724262 479789643 348290560 304195975 682097345 447403515 730471033 428027918 273890514 682098276 308368924 28095779 741483756 947419333 765231682 282806872 298033437 517531268 377804114 26527098 855091082 666391172 495793712 33992659 376885352 489637144 822624186 899519583 594663981 660413109 897038548 116482333 448845455 525479300 196150727 578241314 620793315 213746213 835042919 647602850 848135563 129559 744876843 426207274 130323323 910763295 356231426 162806939 873234232 641570518 996102297 297694008 893698924 757761293 548349051 54225608 50651983 330009602 506163719 339488446 2269826 220160209 897528085 719205177 408717868 653083362 312121997 179262361 757779001 221218284 782914648 962403326 753795388 995285279 807555173 861237850 715340138 488841523 585423892 192466755 855355209 743522739 959526909 28365313 62904258 800906081 345806489 304295382 251623026 579023635 818096212 116985566 457187777 615982636 274034174 501238187 10425357 49485014 342838228 567986256 294703388 304103211 371678633 737447460 971968073 569398754 413833612 466611953 856596604 888694640 894778855 990602748 619258702 150272084 545743455 146081209 891032830 711210040 291296806 86875025 723651348 199082065 996885874 32365353 460301873 185206801 552764168 541338993 741948145 814450914 849298937 237756390 831118594 714786754 476231657 406196875 820846885 976210553 93511582 393732098 232683604 137253805 510608294 39208525 556974874 352977969 850590170 521927727 283446942 183616884 492272010 789782799 293619046 18044530 461701723 682720453 542421037 469724577 614086896 738792585 345978914 173495237 973363321 557457311 292511954 37286189 18449987 354064171 643832217 242311862 278967355 807408218 781827175 74767452 265925381 528613701 32524437 734684547 441803134 3005724 310393438 295753496 551824014 408130174 162171322 153088028 329650769 220126943 302552373 489264655 461948326 19037255 36189081 501848776 709067902 128992088 815665811 642725034 818403045 270575508 426502014 504405564 24203638 420768367 609981651 811506563 531299873 214546499 922701858 778964535 742551315 937344591 61429954 729924748 804309139 287865622 392446803 752816034 965475997 364357515 446643841 815098831 77724670 289373520 675836224 80814946 363365616 710675856 123269740 155157290 286359313 899169954 218885405 354828560 892989303 929497601 613771048 151051545 660296399 231926248 60137126 140141387 73547828 356163129 794970383 715217157 893491867 190268041 877279471 983314616 4171599 674682507 558733039 79346132 6597566 778511430 860714465 543178244 39495511 182153288 429756406 492249511 595132993 418674913 977961207 935026249 359270557 965184291 670378674 891222308 785740762 341753095 62833224 608037325 791342207 562160590 339239429 779621107 666765393 62358625 224460969 254001948 276757716 161525323 711368024 650193428 43481979 287466808 989132732 437946152 604391945 22133414 587638622 12675067 529662352 75506480 725571719 353695614 564804224 874743822 185742579 235363369 380014926 609182418 516980780 589836632 948500972 3137098 458223747 961806879 511066798 237988038 867553640 391600324 840004260 355905367 545826826 233041195 779384225 188606818 515376531 525946656 776578806 851458005 941513204 247104708 318827486 908335766 352382290 211784365 404376481 531496344 15751443 933171987 697341295 683026047 881193319 808231440 183747980 180180424 99423105 738091733 548185404 469077650 862317681 776791534 489464825 816268460 339933140 930589315 793833935 319448130 874034640 982735515 207887233 322190078 580849461 62888511 843180892 668188506 542411393 880356072 333715661 974681087 38452996 268121898 453261809 721727849 376129980 738660390 333515341 327783932 321686558 154366174 654320958 977279653 513586285 367104729 678541172 576505441 377610422 946531577 208704070 156321520 460243985 136127277 545203034 754879962 409714833 388142998 150834504 848506062 919505566 587924965 517124625 180094802 183456655 607865594 354398446 575267365 844353860 280473476 244833075 477577082 269199049 905438437 810215648 679832132 41291439 857950174 28223310 949705305 920844399 622042507 272097438 244550913 337539613 643791571 57924294 51106952 499634129 282167658 819158686 119725324 685315384 701824584 13203255 425730979 391782080 106451050 688728320 697273640 345338008 850452398 843037434 4099281 856733132 686707833 721861953 595862208 292384212 542495313 400438631 1955747 927305638 238052921 817006475 298436666 771978277 375634215 549841820 69332272 100974169 683789265 433524093 605055131 43619864 448555504 655212455 331785812 532995016 952862116 707933078 881185820 119400124 889555051 746108901 37530264 37573844 328580945 672055420 913003331 351550091 940129685 168650195 551424660 139834341 299980622 831469714 807484578 692916479 343575254 590725 458745730 21373002 7045128 850041140 71522092 109188958 346012907 924436945 537428759 445800563 558575449 929874735 641932603 219478799 733011840 260606953 292516475 69125214 693738397 776863470 89316051 693939740 441418837 285577903 720124279 612011220 910278528 49539174 464471583 975257101 497011733 113136749 79639503 690182940 894890687 740511500 34158018 855960845 364970265 455833022 685287295 256811073 219097648 331892725 324595118 4723573 993875220 332046835 344199608 115676128 101740849 551539057 29473253 725591364 22448216 19363098 437746651 708306626 139197927 118774040 269258262 137371321 483881265 87919427 781671389 88120214 918260241 544426214 234240233 87899509 488178565 745211867 207854902 832485549 417833336 848296765 973936304 975396979 168856779 70508372 149229153 281795214 78621139 422063732 324393831 164122982 184566644 239860837 354399890 43773968 656750352 934687255 916873256 110071551 655511769 399033782 737244616 404698599 789489141 827783002 823694131 402574720 81808378 291388878 371355790 325500919 668509624 776149907 107840224 801494245 570633268 568985706 396846626 363594959 554376308 140297081 623206055 155362000 943586357 208403343 164038919 184240764 303455091 652938911 71460196 948089743 994299305 690648245 295678057 318360775 713582679 39789005 524105282 104974643 47955479 172174596 458663528 240922913 829821513 883583294 655066801 12149031 742117928 27181785 441433007 947649758 968763835 930114247 793841631 191532237 651868862 899460711 316247011 143516698 607657732 800332616 64458270 118002599 983949 675670975 525186640 343466174 957670492 851383727 929843099 234710887 736079232 25623880 698614490 598588441 4906629 515194173 154807448 750822141 980478112 804989957 435687694 815332655 739195149 87746919 963124293 879212260 286146688 814975109 833196165 899826184 917256207 711379697 767127877 533703411 532276843 888486603 612815111 871724032 519300018 622838574 437732249 805856199 85827233 960483299 995776772 571580292 898585419 641121676 744311949 658128628 408617145 619670772 936499328 791443299 996986998 459836235 411185700 285014023 582278973 221017312 695984983 338193851 479677272 623113405 596983356 567616336 982514509 547291415 378796556 246110736 214108152 258165491 966227341 124780302 405509053 834912730 611219980 888682360 107444883 28721225 315865762 349608670 182926589 73268860 600874551 205984354 924563304 28878144 4434191 768154669 865555761 960583618 579205030 780628637 322306306 735302232 196912261 107993370 764356176 262234820 642726775 195698320 616374489 229711600 414260501 777335492 199694237 777622164 233418333 829466319 369762842 610273026 949792806 889454278 882267776 276088784 308153948 206231110 860322168 331587349 431957986 739915351 646211695 96357213 226249853 723582268 718804114 836952014 944508377 838864904 383798418 279522347 151135391 166819539 291032004 370408869 889625796 244223022 903977338 654500088 994482694 614197124 772881633 816748018 126165168 213431022 529891686 832016359 500261713 692286548 942646091 927174386 751486788 77713364 753201696 69745401 344992551 787395736 56021102 382387820 582603387 826790016 866342184 645429638 200750909 537750228 251111105 393784740 673252760 505192531 487829071 219840897 481910168 677997926 48833657 135377925 408695412 282415096 648323290 163879904 401274753 526165760 328791070 31097585 199535763 720624503 515564097 547343895 304125593 427298726 776148876 120417648 569278779 6471001 725387044 468727119 435670033 871088021 935573868 645114607 431363050 533390492 887461747 243248510 455662153 404089990 522197407 788866711 791858325 474441678 472817437 737601274 699554409 385573653 994658163 388503648 393011560 749044597 942425334 653486671 129986768 238921778 394717175 906592203 80586840 2227617 330257014 63095688 200443520 157281429 228811867 713315377 985492140 662605561 657676787 198724999 32693356 310474767 9700504 56111037 621676679 756347750 307237672 201769725 278411840 658139204 35963572 593399354 925189470 507562782 453201965 6051977 14998580 412580792 683774554 942762169 902404882 200388075 544886885 915084307 410816728 467832266 123911703 440942409 956724834 203952097 625577522 980991925 439203769 674362007 145090791 265572766 747631417 145515120 73276514 569345191 742355849 673115615 440660882 591284929 513425937 583309148 884350021 663189714 208878423 389790693 587094132 617778820 809643703 910204692 550980185 568351986 528542756 781085153 585868477 386625742 55013032 930326163 128182015 771672293 939245026 54540507 862231568 162941793 363722183 502675717 643753761 721549781 535946254 917274830 749414285 407594794 978088504 913438083 930172427 511788014 361237983 692795566 171555204 415287688 101246450 551601803 61486055 98015997 815610156 90123324 258205765 137702077 473006035 261780885 305270976 864142921 459783168 496047752 746023561 777750159 965445640 857651198 91861677 218876614 816654942 793799258 126635625 240051985 386191006 85891684 312075072 238696050 774422719 11993097 510073082 493058626 361637723 446112431 43595165 749091536 724441870 725701219 831816126 503530047 6716469 305695591 951065877 977578692 2501745 578610230 646285755 127628984 579061461 140996256 347542932 458290582 649700098 523529240 23239364 144161870 150946280 878730587 755477202 327906140 200640448 412803183 556876379 517546625 7597181 250884161 446861604 75214338 582953757 463649372 122633012 537598868 892291421 104592575 151528794 633853934 274360550 26416462 64990271 732825451 395817977 366039919 116658632 166099929 87557801 527152586 738211739 633510400 401426854 355833318 704561671 91561282 181121832 235631429 121818045 271445305 517301769 369077784 846739812 972738393 609461751 217103587 272235730 50158024 918616449 476824313 744526390 738691912 549843784 793470539 805163866 496049796 274684473 737278004 437493667 683202887 532870901 477350901 211310703 318264324 167340812 532378278 79981177 920400539 102211384 572904566 598737093 38622434 541110154 128721857 684695103 641103450 94603801 515468449 18486127 867836443 934576292 708149666 145711509 928798037 661456833 889799225 767339654 753106223 454659679 806227209 279424535 516350788 338223933 997042761 666100084 98852209 995731042 160280092 263818211 850269265 449671358 170039680 303932745 284077570 631303405 879710017 396703211 39955107 832788880 709993186 20631918 524397625 439328833 429742294 319693744 957129169 486923796 932478864 43336366 73292518 498745976 756268529 527880594 872631316 391416279 398312244 33649146 862085788 310241095 412079531 202814171 925668522 972808820 148719704 284670406 235640819 714635304 619734314 884684115 157554071 597193437 130618158 335059410 744937527 931493655 587440385 904407295 755231617 325885613 747334898 647835737 434457964 949360182 679820181 959602430 583162970 166514674 19153227 308650120 494524195 423035503 396973722 142741868 205520253 430000874 519246509 332894905 806724814 269202210 314524 577893894 81312901 676708793 36807794 383906643 49799042 133970058 480687537 628746773 33472946 376008078 247305942 767016902 595744249 647202740 859993752 28210027 94825408 313351941 146724777 315012982 830087326 269050102 940226630 448069167 642335028 785782132 542343866 783006830 491225936 628420075 38297315 618123327 119118190 620247125 276889115 893371743 604256023 542804537 586518629 181626892 203648385 615519194 599123865 635657294 557692861 243985032 464422958 277356839 796059267 389484712 454186226 914120040 790910242 934974277 922559041 299697968 767425594 910750993 713348406 379913469 683414601 216971560 845471301 537625533 348582098 577920957 234135352 361744511 327777495 30056789 392201616 866775576 693963833 179800745 593654601 184077988 793540774 621658356 617672892 764199949 948768478 890291732 926301035 992750338 347070338 584688475 311507026 587866141 287293891 141477553 158261195 340099652 803569493 855348977 94126786 962417457 80400781 724859933 132952410 122593380 146897129 897199345 894938853 720505111 840925080 830486455 548221100 916790572 140890067 745159701 336675089 628222182 13531722 617595120 35737603 539665360 769971159 343329915 9578557 658843458 830846636 580087883 444816792 959126527 557798379 949223229 217083643 575187598 321779107 600397619 381363585 829011439 918210867 492295112 457061300 548185658 676466974 14393363 610950684 783613066 7299150 347640055 76946734 183006494 331847787 900954649 487462663 864330402 550518179 133130536 362374316 465894801 909279261 373152099 778088416 995602261 640636434 35852678 866445701 3676358 317084464 971540358 803039300 92319495 858655888 767174969 198694927 39736579 676237597 206576837 4611874 293960803 297874057 794996772 104994511 970995491 200413571 316989415 513647610 793447080 487368532 246748258 54516019 407379077 942544196 459122730 55730707 521632138 103248579 241882628 424591294 773966 834681615 23436182 684853875 982022718 981707728 586460716 809665627 707385103 499017456 70483761 646254162 643358302 900587849 798636333 609862255 985330581 829125971 780560708 502235892 835720000 427324581 538745691 302435065 809569745 496869856 527346428 125047467 288723257 575943137 956784839 806407400 176534946 138658903 208736046 387092941 205743126 998839122 8721046 168168802 313675476 187819521 76268454 813164411 358408010 613572539 273668 737939493 893118533 552006997 981225542 84770715 664977364 836296789 474863864 40390605 630139418 869221578 619226999 500993045 229144860 485364475 875210676 821389473 828249723 610683938 397553472 461420526 819862208 864234922 471581650 735811234 510057177 392843244 712835367 797682834 864198998 933599997 754680778 449635265 397060699 331647656 729632641 628245874 265056133 520772337 638446284 437152026 464473920 323104537 363641637 803053173 728470605 211337008 675478751 193972769 9969902 881019832 745164906 604491049 994652683 690159824 861945176 341063981 346423571 13448041 489337726 615333620 928245577 217684202 412993115 763995024 203393779 420977958 62453798 741368659 835075753 564804296 152413710 765750847 537787240 644297356 961259978 915213910 52310076 869136713 524315935 488188123 113358147 878402963 843690402 688772028 1383755 606751164 128202506 93207967 994067702 335475705 937413680 356073095 514172747 919042243 733525739 171311938 504318788 152038272 722496459 458655163 856512315 740749709 132032584 488556877 698142833 286620715 635027104 63172744 879220112 904084331 41943335 959333374 246304604 849246121 547664978 67869171 149615611 759173919 783590419 81018578 944239934 390679403 502180870 55131269 276108139 624931075 83729737 918471473 281549149 105551441 875034380 599449921 558035249 20861423 752221872 124201780 286370125 548101683 231532683 510005798 875210412 518005211 623409641 825851431 629280596 709427370 181067536 953916706 491045325 355911672 215435426 59353304 795185355 29534670 432505656 543315646 558979268 979201987 595426367 756537029 61141152 993291027 132735410 151296188 400548056 168472195 782644175 289560902 281466051 622430212 569860404 29556894 298187339 299723034 554384511 470114371 643769733 490472008 157139878 803366248 110134286 428897653 149634511 514331951 23460126 161804679 256020005 83565669 422267495 104481973 809885212 566355734 462902470 331916940 437246089 434695837 790017788 755062291 735159457 523952598 372406488 462273845 928709665 430825564 856859864 334601085 402798862 745695966 784461438 343425433 372158336 110329764 678536712 537033024 908171219 155815660 361994031 305114799 728695121 839701949 158303761 401361708 465140346 925000076 285168371 333193869 425699990 257176722 480224445 208128376 978688504 457688619 926835439 349070940 176498767 59649358 529213912 155452719 914046578 620541808 296654815 152425182 938073660 318634501 676578757 639631855 770318134 490296002 926994976 85435783 583502650 436563853 128538777 25104120 390751616 830848211 910918265 986562431 371795781 902731309 804222204 987823447 110865487 628946342 154618095 948869764 888059352 832624532 704439995 973826719 37427527 374414729 408810984 66228169 835147652 331432452 740245883 952856410 415506338 219739626 797468312 858944818 597778412 52196497 607612201 31443346 837919014 380020255 908510453 665624587 242837409 273504013 874239128 229369178 210016211 411330075 270041083 241330970 770524055 694195479 830802384 141047201 797139395 841202994 227541365 541328247 520989140 474276997 200829300 889431980 63725792 427602257 447542023 254159863 725924414 127430143 429726033 116013221 580777107 327083809 577842260 573971136 12341739 238737897 321263035 697497068 204629726 743291664 509656439 549128000 763002918 115126118 778949276 510083009 304404494 401906704 575705218 197772960 537566785 367945726 154225412 740023770 956712726 727512422 453625061 223200924 122175257 310553931 429997423 358494120 717004521 188001877 25872036 249902886 741972099 813532514 843691327 78973669 951820731 30722882 432677289 743466887 740495983 66180806 823851525 299507317 217452175 325095375 190107916 577547736 579617350 416176446 832308386 309826483 539255872 556001318 430537142 553269000 157386933 237150823 397532019 640227698 185271828 65060587 907621936 111078468 922919326 999659427 987926502 373260767 708043183 885654084 393815443 629658405 170402652 420560271 219046 980297816 167444623 446699432 356682711 929277686 296811150 328971253 981004460 614445447 298311850 831267074 514463783 273692212 363209196 477322276 921989264 13916883 133994411 603403122 635053598 906946734 430860112 157253006 790956426 747937674 830246006 732622850 818896170 379630939 411948324 45509570 674931047 30978577 896107425 704330019 456332565 70651148 799650320 290224746 344969627 817202068 193844019 613728055 404115375 796220534 55797235 278259607 748535177 326720628 505962617 996841747 723818013 77726181 685456031 864235447 846165312 949451789 500098981 376713225 146607197 520571191 543723681 734857576 248504545 201070971 781763349 15533422 550287888 295677977 942650898 268775164 568004145 699858029 326409637 410972240 26721652 187160681 257590962 371570042 490381617 764070252 528759733 485930860 931664331 758647310 269942399 438996657 263942582 557639187 719693027 608631321 400224975 620049208 951035992 888897601 817310593 918929787 754474847 727311890 49431909 353044323 17238912 630067022 139855738 666489661 600937984 214916746 328428413 463492213 259319372 187303276 865923533 688578597 51631074 648595519 794423834 339331755 833803273 773994824 174943377 147043040 565562902 960530665 525028622 713458825 668265955 886706212 993734230 289426641 43419866 801150779 146869726 398445367 772505658 911093812 17655588 324242320 616169326 630511854 821668606 987116752 879909365 836926250 906921328 937259606 63368571 393361155 673001393 905684979 668614963 41852894 782945594 411383654 192936757 334778235 695679733 843766548 686187963 157735918 134305181 757949072 565944671 562568497 156154373 999940454 815610413 969481573 153421665 662439239 48390485 370202141 919731737 817005164 165671079 66465946 976324526 88732634 521818008 940245034 516186307 555051782 331539476 570635502 314962328 664097368 242116905 484623177 317578017 332801483 630290257 725886790 750086279 232669496 3322854 876521432 116746794 316801685 163596275 948757479 880527274 643535625 542700215 242480575 538628222 169761061 300380944 397154254 657109884 737932775 516797997 543939278 575265879 382149709 198920031 461708259 269579580 68812948 332463068 347571255 809770175 655979777 57389425 645933157 676507839 247134088 858286055 725638824 418814721 531991284 259116649 466108633 656555450 213285212 407909097 424894937 873240300 607301132 432460950 470662253 304666620 45965997 423953445 812569102 153725492 287151452 973333227 802645582 508407677 219014755 589898061 70311741 374305859 41346063 597246352 971992351 633783614 807249648 387599124 453251207 384749259 72448319 921754917 407039120 988531967 240172234 247200628 783452177 839480613 150785308 725469609 851410233 326964911 448220796 684255881 659680628 165970198 271273149 538633658 993603293 875145790 235403470 583459895 165199205 586540431 405616325 789644327 57695159 331581825 633727033 483001147 448023745 771179883 88928002 383189479 95297055 418164717 715151548 90336727 473658264 96141283 268656424 752865976 642526436 210916229 532445058 621895000 382927816 659593486 268635455 631066112 264251464 827231253 676778560 462414862 182845465 130610636 957557503 420502571 984042493 640677209 54964833 836805985 778238353 739992401 764569060 166346171 842895152 130948528 121670426 721672866 186892680 474432177 665897896 334228414 33096286 346179965 426206805 312569053 467828858 544712950 730723749 384040343 107688346 417221145 273257245 187250833 100180537 181704234 903159499 69558716 466428619 118376354 951104623 768044282 79667880 78055221 751480646 513588791 615832377 17068229 921764718 271172457 274773821 332952612 490882817 592287243 960901374 182532969 979023800 234900222 65056772 62310285 464926364 744436085 653510015 205107160 801731358 854165440 379294500 763310239 959203935 211666951 897683529 439723722 121972695 516003363 21347315 214044873 166785047 966502076 242401965 542375438 153938074 365471108 306660699 976175213 731906329 603501786 615986290 907225206 259584305 831867577 621643206 302556562 658386143 896941212 709109424 169252425 204939426 682616522 186817096 210279950 163069899 97768639 720059077 348803582 532641774 390390879 164013118 611972191 326944165 510780027 554375496 570341713 424387083 76051694 947127815 271544178 4820627 19634676 148531224 47984819 786091445 588056403 305069158 50911266 869769611 670513511 315647293 238621203 896559176 562165337 597967807 529342595 602497407 839778354 901303944 816055353 458381295 962685874 982471806 6746423 49978538 314955024 220713837 774004881 500548795 886563446 958107621 247835780 316765518 365139376 528097342 316407313 727526330 178593521 503513709 47584147 815856999 53084230 528438640 393811338 43895624 995627810 500540020 339112714 585106545 246716948 626587255 795830460 756658428 877845530 41989564 691867030 640069943 280872348 812063654 65260971 363661249 923783305 783033960 291289834 888581660 359097457 288261966 761871151 156310301 237654532 999868592 358086849 136746760 673501927 575072012 559892250 315984775 360055170 333902085 222906682 151209721 625699219 327427738 735498952 759339998 511061966 38552249 666353969 573961026 771626299 970923328 261758216 936405623 152553312 414418712 231685444 465186069 943748479 567773513 803905493 136040124 246367292 222628032 450421602 52663919 716026936 240424822 478168438 938493044 637564230 805299217 783361649 817062302 750178900 299654778 669982301 312042308 630451415 118922115 174626678 95306117 508106842 255116372 504294004 4674109 157279288 181160166 872031160 417458294 60899497 788204841 939372329 363250141 886625077 361817876 333187644 694247950 512626866 443474880 146659571 668814066 9502905 551858338 139866992 638873114 443744930 72262320 996761520 108024943 47887069 990910113 417196787 188643003 471354200 208757190 659568350 84263230 776272035 346714613 446398080 326541679 847857687 217008073 964673590 184502218 339636287 457282098 741273046 979862193 155076200 5447827 963044992 660277360 909350889 105737812 564493554 128761853 344554575 878260823 594948784 243897929 491779104 927232508 820027039 507424567 22484296 177880844 712952381 996136692 194516031 105864542 340558465 668986300 320634599 652699368 993674155 476537839 752970249 717110088 916484975 109300090 130930040 502366423 879507694 992029253 666651298 178857471 942790596 428504595 713791333 263714147 458645584 387937635 154550858 941808113 884760346 540901064 792338889 861524969 506971791 862363390 888905749 933792078 221763082 720976373 660115534 466793854 920128090 925311330 67351154 31571709 640721749 152155159 778328814 263439338 435528488 414711775 982939125 753740618 929330800 488629252 492839754 626782316 713963900 407959975 24514277 486839772 648865919 782569825 27549553 760340200 980442774 25959317 4720250 927894383 925359137 574043968 503582922 79483261 688940535 676888504 209591925 865176324 476572855 313954117 541622852 829589102 753286300 391460094 120287459 347919851 712165505 481645304 379280857 294339210 976289391 673135850 836734981 857673916 771228544 932792511 204352126 133814059 664190907 258030709 226044137 88328955 580318251 84101287 124448660 942202288 230214653 238813326 627727858 447780039 783386596 126350747 413973742 148148634 279468598 709658031 286141287 943349735 511040348 717499741 514627366 330251530 236853511 83351137 808783728 789709566 203675488 810157230 734315785 432132877 283471072 262231765 303489954 112066280 422353930 857423333 79172714 868615527 122923953 617206141 916551954 86480130 746459782 432531746 973945571 634682399 198090152 239989494 462046056 132496711 872267625 518107573 653470268 503304265 490033467 976792322 511314296 323172351 122974610 688851509 812222245 924135530 439505861 641021702 622017923 846957156 128423965 542202929 617764974 280527973 952222501 483932089 868737577 544819233 288825436 422908637 864050584 623716281 246383517 371330320 610024972 533729009 16501905 402312514 69926013 112588798 960902480 451293733 792341159 510545122 494753076 914424975 313588921 196198202 473035840 212586825 879869563 155457584 426267959 869348761 653259526 244651808 110603227 564060709 89116066 537338192 45234694 330102478 648458422 702652122 574219042 717960672 165115590 436429593 942341042 983251511 189078613 60819786 39979732 66895647 546508570 565613214 874783525 414569090 989524841 347821475 514856237 269582419 784443997 171071587 115580541 495549329 214940320 732941836 567095937 912132929 459946121 511146269 492484805 266014914 603861924 962044471 161426540 814262857 462794988 49446343 80460855 845199624 540114911 978393276 850070544 766876281 628617656 36266179 282773608 880306721 660356228 362788502 425787954 52052693 186387384 962609107 442842577 93647092 466327453 60421529 511549749 307460959 695709008 574248867 491697235 215622845 295218670 963784582 446129417 590079231 926940557 724354422 750349582 136420376 40105452 801487164 354535307 822873490 775356064 609995418 116970041 179652709 859820576 647667289 74888898 212249487 805973817 629073217 431753411 986563862 736944251 50974799 832016305 90121553 728771031 51723271 576406317 817807750 703879004 724774077 98683831 200729316 754808612 250145979 701919901 584432150 867914228 562679308 452178051 370962586 997085984 828935476 348920941 346935707 207220160 50687100 645266831 255127226 884054140 602734795 911521420 433003608 823383814 604459299 420366602 813270716 537550617 937361453 363412332 681058889 910970052 534337850 938816282 122110883 115329925 674448682 463850690 579080325 331564274 678857291 6019872 63612513 987850836 386982681 523180183 517325912 509881849 32846413 534420142 8657876 572740477 731088939 105605407 154407359 348311567 959588399 928095877 227719879 940344519 57960040 63221362 141871359 415966336 493128730 904542919 674879762 219588504 910240623 401904333 885795183 779222888 481065857 512081766 591340135 226042425 941820578 31488838 545284671 294355821 702906306 762924621 753513960 467624189 67386993 935382492 263915432 897794250 235236888 846467258 267787946 764591624 249884079 370019427 929829487 759508348 595014056 127886163 11170122 497576307 271857850 466788825 433431404 33364843 872547888 23093583 971119994 185386297 843083415 143230836 263112572 364525671 876750946 40069376 376954623 148574383 163346448 574264323 810469778 25838017 4523048 318813949 759085226 93856750 692276416 142304533 912080554 436678987 537459017 341616117 446581299 291866944 97542634 322218927 251017437 126992996 65323981 446900808 839619990 419912316 479803149 225249883 752825539 727671666 767012458 968892575 514699612 824433681 137141097 337619987 640539634 839922244 756897957 868092788 234794597 942580396 131703321 742676379 638538900 583361645 31521678 160499232 81678251 906547504 265530794 830686880 682610108 848071297 762503163 917279518 662664276 513176085 350403882 475800721 576143279 519067851 35567273 257317453 914771956 243965230 436314910 745733018 481197041 289357842 557707102 613085530 807916961 51834941 820566602 77419820 587458657 298666787 44622920 344962356 514734680 511364763 732794863 188737454 930607367 625542545 209973737 873386360 889616855 364004082 948669663 872444560 441225857 799808826 953991006 530128803 684509304 145831231 324414061 651133391 68714233 219316610 955613245 84893710 600637564 503568453 644292654 934681254 675334583 573230235 870961250 231802610 885740476 851011168 752027247 575455982 745238893 310814972 389612069 4420369 852085724 317793893 25836683 470988720 159811771 23553077 48311884 311423294 11451866 615019610 239025636 462686196 360948246 101030362 144211322 841386435 878643835 971747936 36600798 700016330 587226086 75812466 197141263 453562201 4941836 689347670 935420680 40901010 138218364 50852462 873394832 875283877 58782677 577176251 149107676 352899846 59091176 238531565 760389046 533788460 478474767 767917540 560444512 487001110 132196519 628681253 448068150 341329305 123631937 738474933 192893889 729982127 679208076 709847184 969808870 559542308 359216159 975763398 75316813 323948838 370852640 86092779 289728131 300934094 94036693 68044647 112396004 651620739 949765636 119476634 426807895 535105991 749371640 147222079 153238015 434517330 643479630 931137876 906713519 24326780 223871176 507756696 446322015 226874244 912525628 331356208 895276648 934074489 357662956 314249644 231462581 686033912 348774781 332166266 73241080 322376584 442868092 367107861 684978499 255897410 550191386 475738825 367379879 393610723 951748242 591245815 449727388 313008521 986768216 170613953 33192431 449082689 802597687 50510334 295064990 534696880 457151110 720545670 751876027 822124923 262464600 421551073 357995014 319666402 885639548 544133095 517984014 808178671 345257790 667171640 572375617 995748996 289198863 213582799 855746905 270022473 899354912 358014452 316190587 577159883 26752410 119985349 281287056 245101126 732392335 221009652 160648759 291833430 215553250 440737227 219678512 875308833 53994114 678086563 52942380 609347769 726120272 677319220 793749479 846656049 497170472 725800627 742037429 691052972 328124276 912467062 231837579 5230893 911110954 840644329 141711668 617722674 62433616 144596322 55038822 910876882 161836424 975692199 236793852 492777390 103175034 432569262 47900630 258588913 651486884 606807407 621144751 304039611 68412238 605444475 433429654 677054715 262036336 377351391 981040143 22509923 269861093 411548621 181133078 699268791 167831793 22774416 664161086 546983876 548842216 641842737 120562924 457307812 836755249 921455500 100376229 880397130 849158412 768830076 301174309 220068331 11295371 532292872 182630900 98909899 341408810 57679849 669388080 813065218 256847778 839637805 466096813 679216181 95173102 391799512 146534803 849550965 568848244 997254034 364764362 127039874 997804436 698836955 795184292 119062340 800552901 66451065 370298201 286469391 38924434 253475981 131600561 148712909 98763877 187248631 75052825 104239432 131290327 181319558 43952712 368979692 441238901 627933197 709136218 73916327 148039829 625753775 290766184 337366215 105506292 820993701 280387125 712228016 450048284 314113172 532091689 37046767 151958239 554185751 213104426 235357656 58207939 942785842 344561471 383863388 793202982 456915712 216480028 806241415 976365955 589983749 84189368 222966159 757104037 286119594 664544704 89555984 823142149 758717169 88699829 219713435 663433030 234056932 943841736 740716082 629391386 56500322 985989490 509711755 432370277 506643720 303066324 169050946 527679538 145158755 849427043 60713538 570869912 787176453 827165300 395070201 612194721 886700630 88003812 212184974 223362366 38348240 29705084 2170168 839650403 933068337 245696226 464751572 471813928 415811596 244110450 219018903 40458303 448970379 332474344 919640530 295905265 598423954 869017268 424651894 479210150 971894680 896650902 18435112 396563684 833544512 617671786 431599481 532641841 721806118 897761727 29591392 18514337 350597738 245166241 194276150 21110145 223861836 730327527 211171726 170329180 495943190 350730105 602428471 727418742 869425669 562094628 422723216 690437794 537584385 711981589 871887285 670462097 666861991 238469909 570684358 852230220 11134735 127933464 232761043 350490014 441576585 186760388 170052659 708366497 747614262 679174814 61071077 60604500 323895962 299075391 274372757 392190501 916573260 85440583 791439842 35934349 727509271 767962433 595899465 238919172 177949053 585614549 174927159 994562894 26144203 18633222 910171452 913237942 811663245 254595604 883652128 468691430 938530427 69583511 261387297 54129953 410531854 99126563 423472372 991708300 427662736 811136747 190893786 805779243 85696750 144858558 5920074 387196733 320096131 719244993 855722070 194981615 249591895 445537935 500869731 185119382 351004500 572178564 513954460 184836758 380857880 548340113 361200026 190019248 891366995 643120053 156228780 410326867 782348830 281149153 823712199 818093475 334355511 937583942 964117363 958440440 175500117 624489992 187755973 172469188 15476199 866212766 20520213 633535553 275793876 10276977 708415038 289688925 713334243 112634064 908430576 848224882 743309166 489132760 970277676 122193987 52619692 4226195 921891834 759523630 971164899 679438592 400003744 358718460 113347604 475463745 380666892 452872415 740398829 514611363 752191313 500143650 371895275 583500734 4262228 186473574 556361850 8391413 141987653 206838237 149915420 854905920 591015925 455835800 95686048 591506035 937066821 459318625 418190268 830697742 671232266 554584999 670247286 612519509 428416939 414947122 76878638 83834022 141965652 620276695 504337749 58100495 491459714 593403950 374906489 601286393 42666212 474355668 219053804 279840393 158072089 104631804 592705240 229247612 598652099 702416821 962526011 591539359 699115072 905884116 297969660 614113397 264967371 147003928 626278758 35130070 856380529 250039754 257346844 889586780 800599995 859693899 847553876 505738304 875073908 186706930 415578730 320529204 143967520 529870232 553611738 837368455 74373330 248065000 141741675 814707893 323846280 232404156 145917732 518482015 696829731 276306013 347854408 397819135 685998279 320321389 243815567 341299538 858649842 183577897 495841441 430372709 442111459 188787947 809560914 795495484 317649556 965387152 348499123 53806690 250152582 562303462 459710397 653471690 879245972 393998912 1868787 72695443 50701914 980776560 626683770 900058395 571979245 21761721 739452287 757185899 855912083 412347506 801716199 151287235 45978876 449685814 164592715 609384235 420805836 566121860 904431282 639012238 822778534 392700457 784450560 944183422 81089347 111009510 561890192 441380444 762449283 649896268 856771387 113338140 338395151 248882812 712703914 120548529 107918131 432239999 483471555 877164422 138666309 961701659 760905808 609738607 570041208 839486629 50735018 958639125 774998007 782317896 579854579 495976807 45967299 768766226 704300367 656105600 757043297 627244764 145824125 763119293 291870528 598304525 27006199 202889610 600127844 916826415 906848764 955659296 129817546 211197169 25929877 957776014 732878038 49609921 910770086 295135897 834782595 357316436 27074397 758843845 29145862 22702038 397045448 478954579 467804508 94468804 720013334 434995367 197089994 997646906 987447900 573046535 398043829 122965170 216040802 156098077 166981723 664048525 849119609 114103594 714311065 957913824 408732211 466155552 267632976 206284027 301788027 672785601 259120978 516024122 627642292 442728000 422051417 86087652 330962190 529463762 994128718 992320076 968456225 131663844 600213112 462195571 378977807 155932003 371030802 381317006 16634940 559542398 49894862 586795601 877619415 178982622 255603727 516459302 207763053 136670 545988058 320197996 919864771 792882786 315261700 170880644 408958571 595034062 693534296 58660971 917696069 407867004 684188721 885449382 591572870 34795784 849258492 152021922 215005125 830681097 987763140 259143186 560047379 882141406 727651934 280912725 314885740 667645501 617849849 353484351 587245973 221056499 480023002 645611345 721814721 42179941 269401279 385872157 313080527 200063153 258484599 174931249 541392414 690122350 455324210 492036439 313655881 168471444 618193668 261531261 581804140 953307912 30510807 941906917 898349360 23233790 772105577 148377528 524961507 537353525 735208633 502625330 558585795 970719969 605839615 503681176 480142528 267411109 192978016 835556481 354315755 375241515 711220429 267553217 521536618 802240186 570022671 479766738 400810087 637888521 658906387 44327082 990550887 836940926 64352383 930396996 327084501 291791716 455787344 520874442 429673818 303246219 293776856 287308072 351651447 555714703 359790255 351960381 575294366 572181740 10676817 775798134 586003524 35517905 2290862 166317410 415945381 779972256 17763191 173969573 405229537 509294577 575053103 796041164 518372816 742699899 702673697 505980227 818974753 495966895 832155751 166559663 698288742 915828390 732953858 597188037 882608126 778560639 860632963 912334549 825302291 998425624 196296467 321842387 625656019 160398580 634872533 335925546 919928442 403140332 819819516 718385754 5336175 334274557 608023256 164584716 59661232 105384896 391249025 881267568 559301599 209526845 984755890 927901568 802671434 54087845 761063471 930062631 575774167 832251245 341614382 581580491 486933850 658843711 49419842 974825045 730966417 260845815 903447059 790933754 946482277 465319226 139292318 54005812 87874561 931685576 479699357 992787966 124399510 545918458 546130113 921714537 544814498 208112659 771368401 52618479 571738603 208367061 343634533 419003662 843903105 537598644 516641277 96242919 697453486 74589033 593799764 69860851 731067417 614444231 328956771 798334797 85653650 948684453 20299102 331082883 554935993 606051301 49937276 742809567 179615542 860021384 968228494 351624581 283973322 641408064 190440541 559870482 992998848 90900404 24201487 826060120 229635105 182399136 461292104 844168212 337275628 367471546 657087278 55099423 146465416 974521071 116153191 627317120 166745255 504224238 628522186 425090154 939525781 841091544 924502656 842512211 238930376 286139938 762393082 835021824 657847604 313542473 774491098 338119609 954967833 540755840 63406453 666431076 156715248 11870527 387862730 378909612 11446724 661056429 518211880 719144257 453801250 204666025 483126888 413577599 809127848 351004354 277173684 888112379 171465175 480604939 839164405 604506153 933700896 706893940 825022187 859195495 587788606 441111814 23896332 332018798 775259998 278943819 585890542 213421245 720036865 435139012 929250870 265258174 702736185 863494802 169707447 656432417 940789788 528751772 592204291 73594836 172446807 98877952 355354555 519450081 69603023 284757837 135066002 265459649 849943100 468126056 883103975 298517876 739225013 149838912 221510506 774521720 793893777 817233942 117278218 667566829 829101393 132362924 370225876 406710356 801687856 339916502 348174170 518008875 842871062 277038270 972954755 975752159 993607086 850385001 80053970 122561595 336503913 203166119 401273538 823203156 890325811 527831657 976845730 910077880 597742635 127471301 294425779 34354251 781303802 840216368 818327317 394938554 904875784 330727122 332766063 484300280 300679577 985871032 705781465 40488748 391085116 847170510 61272534 144477633 528540849 168269502 24485319 473076568 752448987 59975036 160011183 563552814 320025291 651246255 843848441 572248661 281749047 421308301 677967682 615113619 679992540 149817692 106015029 459981096 298700609 330751598 213974406 469451337 203912752 576104395 464431448 777930575 113197986 272698842 234590395 311953637 867652707 694417155 623727205 50002684 808810828 199360018 977138572 766917907 907837092 347734233 846259447 809072229 316674625 88286500 645616446 949058058 738057279 821167553 597762433 695606743 323222667 529461980 884397493 37261220 60250533 441531649 379895799 859668867 410667139 575715804 546008942 499288739 81519133 921163320 350227741 687137856 655651541 658119706 985017801 656145987 570430325 479414184 549350796 47890535 75833513 807971497 884632184 87215865 434775488 744558837 318946747 923938905 634192918 842388383 50611159 712937789 281806710 400550762 139373471 479077872 847948397 232671441 178846745 506056424 561767049 58874035 969530539 414750114 931185150 326661067 2055841 626973759 349963890 976656585 301585891 135247744 251075554 566622957 942220214 746597112 606375522 916490439 337352202 241526570 977414161 670582071 23802434 261599320 625376083 206733396 964950320 191565312 785629081 94600186 663365988 633019898 107338455 699491250 487627763 330973797 361307867 805461143 967036927 886385835 447900117 41657921 664934693 16160296 136933220 145155331 776144417 84891482 897173758 612989832 811866668 214372024 317638566 893650763 831746852 17393339 638134830 822757369 323821407 955608499 161513741 99511955 194118718 692295057 99819976 543563246 171720695 823454251 309855756 597995237 532184890 327185939 519226711 420530719 40937880 568451261 508120313 352398590 250874882 377956960 973579435 764388667 398971923 58306345 87246834 613766440 858888802 251377014 522839992 547910302 707430894 887341433 21431309 490035883 692102272 238544826 333383596 859825422 237905430 701193076 343866674 269237283 171853628 132215676 768962940 749418379 261395525 287277331 175738308 47741984 91489358 133214827 912213628 727078163 174899054 362913571 335670396 502676962 211702514 815262815 402678005 549598568 922305865 533424044 270956750 137946475 81560350 816132891 790565888 860673599 861692496 574474637 127011001 879489159 325888964 513127361 540865422 817448196 962998851 299795489 939297300 322578172 820904277 488997347 286204279 610788331 810935707 515923233 174859893 391046617 75935978 301696954 828957463 524056717 139350075 534252104 990303386 529506892 440535911 364736080 339630527 746456358 95270079 137732871 327825990 587993661 575767437 256483857 584277026 651113234 945038422 342905225 498618524 811026138 486239150 56003082 190959983 597371081 653131950 500207739 603836532 841648023 323329156 186425942 815443710 888600353 840475239 457493218 673474931 396809781 423799837 217342992 943529794 708861302 455399024 904551112 257139302 207355287 399554487 822146003 892108714 235280709 752235915 312664259 956758249 984936438 665451079 752228858 800253633 839015014 72986836 658250990 545989476 60102761 994837228 97628079 977625092 327784980 840875754 486590972 389827670 422027036 788197427 693039071 656321295 383198368 694414138 811293886 898819296 503392020 924234666 26851989 726989901 144875033 214039105 318290893 864007340 914030223 29193190 768211783 860602031 588755597 331582859 261540297 54779700 814573877 379727026 679984614 347231599 885038746 975524745 509671925 36471229 69104649 132595350 353786130 936741242 715321439 692606275 914981326 926968676 84423577 347534295 367133278 437844113 126623190 256431977 927441328 499362228 704703311 293892786 15479345 927768785 881483570 379990140 255221521 643961754 421612763 257083931 410913037 490761193 940554324 906997003 810912045 890070953 528795399 203266884 265572002 609849327 26446680 527072000 304186377 405072465 892435274 600642450 937036016 202311478 744513920 657841105 188603496 830270859 417803986 233769999 678453526 717623883 950440780 899925233 614307992 58397900 214528327 663892378 720970486 596914402 264074657 408643041 373714003 482059587 352126681 659897464 264304732 227036003 825389800 363265559 867135636 26429639 702572420 781664621 866171249 539747763 257152078 913866228 290520111 650330303 602593980 507580201 560238847 759709143 350935534 202188984 55104941 88975083 286654832 324911461 292716446 645533222 643068301 826990768 721903212 333713336 211350169 790540026 355832056 917297143 90574865 774749525 281928918 584394193 88772385 937070238 401425447 142313021 977409662 228269705 530521433 798186269 661446187 574877205 493389304 136268008 785022559 257153948 466322003 456753301 111189208 467277630 918231061 751866741 2282220 193615354 664838558 958362461 135100194 661577604 491948114 706156758 24968177 528344230 668082906 413085524 456555084 605325033 622426786 337363821 428367778 598786326 891995195 475012676 76807195 416144960 979722143 304592049 698114916 871991154 806866525 179614579 368388266 11047941 91354253 883914467 785763125 953980975 15395494 963723830 544609992 328298408 25208477 674584946 487399117 888506038 139485665 372086377 381034854 812026535 685211025 298848388 885366813 757192578 675677665 650144346 564951148 362026350 700034880 615028964 18432403 663268184 985179289 293846190 349690965 697431359 466331482 899505883 139414894 385829428 635585641 896648850 230787560 519290136 517951896 413025951 555359171 787069171 715310373 187243594 593976434 98874150 363756081 75691576 10561921 5094134 464774700 671479433 545144841 474728385 811405251 980851105 573506443 271944722 371067596 911633544 585639497 371148315 132153058 445153863 53449388 243198481 866051205 946863338 442604369 318999491 995224026 574494406 801634793 544204180 351718756 976006974 142947533 205998728 908024219 746078473 909448877 493839706 369250548 620597323 522100932 137558819 376353573 591626982 829343952 207680260 64459657 193356070 110418157 291914164 508279151 577958538 609056993 960793167 795056276 820872098 13677508 786208275 507033836 641799853 636763470 894429665 422835567 365338505 149725652 328703859 809096774 389976460 825971873 594547251 360651108 77159058 666574883 546353796 557417992 980607061 596574089 535249026 938665636 85688169 104685083 224039491 177801794 856739817 225544130 11193212 674799425 152176752 663121908 719563146 577341093 789599190 275335890 232001120 770509652 277821074 62161637 308067405 499870736 48022728 137093462 205703549 509879230 918506130 615511366 524422680 47667271 313460392 701240039 946968217 412889764 745364249 992469035 61748208 512554679 391864075 981336832 72479918 759288554 307779512 977176635 791438435 145496963 909030361 977607121 112433857 283902966 222996579 614662666 275600796 120398517 367340288 509921985 848215659 931118443 151263552 888882431 488847830 38028280 515768715 970243209 204088001 142580996 972690667 166506979 177562693 269636085 923511227 170989162 528109692 127479247 556227648 691538794 80699073 902795265 626357526 156823471 532228583 815869792 284919962 672538699 513220739 276922575 313455372 783219315 984518608 993064147 224057857 676766823 20488844 907001534 639693363 49996916 763159070 761708815 888389053 180427735 552848630 204933590 921912572 267588243 427929331 102105436 469862944 774622644 32939925 579291293 582279752 297409765 93970800 430858600 977888371 957942453 601663504 100715394 245018526 804889485 725091317 670289660 432625806 567472079 426737533 956266803 408583649 715747336 906417997 428568864 363988509 794258678 96331992 389695960 22826130 636865120 318057851 837661664 838839705 973213454 107467549 124985107 823553178 359759974 870829258 28783298 860310992 585007256 271115213 13292200 200733190 408027672 188965830 490994459 345356645 219432900 450814556 989178770 130895511 718297221 473656729 263147294 399046525 445155047 783743809 598784670 340237608 709423890 44751107 81172324 208521656 954475568 625381122 705754992 72641873 36629295 496987637 153553656 552596909 233584802 208355336 119263566 616453654 761698964 904963272 931916313 880847763 995272466 927152337 96909058 128332894 361948432 173693331 587422363 757190839 52531558 271005575 387682003 821608776 74807760 463096972 683413208 363638446 467227456 480181808 24815891 122046299 735476552 891910925 770653900 241317748 321213883 313989301 762816491 154267058 565376148 443366452 540753398 116064080 234525004 608751992 510457905 872990823 810517383 6131842 731197492 142203456 215781567 460390075 973150637 907035021 293885247 342187524 62721102 918785025 959112281 575010855 765070706 799554139 991160407 496206666 207807741 619252222 810004428 386053937 502279751 699268433 588345756 168610722 640191103 720201029 163554881 847424916 793440696 920231373 214215211 884438089 223930746 137615374 598984986 757510978 285984069 198441546 113571186 348320320 88592301 370312940 103403386 40468850 133650538 840505541 806801582 911902992 487925804 490240406 8415364 554227505 670716656 160239635 777759854 661675207 639211068 506523236 489432104 727675247 598430442 370260054 780182425 260361343 499071454 734123834 70364305 578562834 613324295 862207971 400284281 619513680 750176751 631456091 642913234 229740289 967131769 986948253 595972156 759425058 136065904 6874047 827593567 638538460 750815230 16640779 53172871 93082018 988108699 537832168 305459387 210675065 680426436 702693912 474879250 430499413 716867931 129312266 489072026 267809265 222893505 817427610 170014586 831685869 218100389 663679125 276517096 145328529 616577390 825423466 234061296 679358354 81596031 355137767 993511519 913771555 302944894 303224948 232926482 361292346 219336941 209117818 275008026 997804130 225514936 384250865 729320641 942262624 141346029 932995455 858923286 39286108 634460489 76146170 76768430 955810775 31461862 368320397 734767076 910888266 790683409 911209622 646985485 65120765 425978667 900999527 741631368 791740388 28420335 851603034 395741330 705037154 72798909 680239722 138202746 895385591 599403807 682189438 118790007 606661546 910656318 103069323 869647902 867204940 269506423 57879368 995121791 814650843 134826400 597382528 229350697 325105056 640871021 178853629 758782825 493891889 485358817 555654246 80442351 170350895 895569063 598210413 211632425 129033436 347236495 350019169 547963384 846328061 751345903 626112933 100295414 186076169 580033601 691341962 119791920 460587111 78358948 413273606 945892463 206510906 947418759 270515291 811776183 543315027 303213755 272751124 150632452 977523795 940800027 220218871 413594546 735312182 886539847 350816880 638578675 504692657 805557401 404045939 2089659 182706586 859330578 853153640 739485707 422690513 564342877 300692844 117406667 11673649 314904284 386261475 952300908 280134106 233897589 394205989 199462772 837173982 861106832 996164132 647508676 665301851 155747696 800671678 119876051 166068191 32288986 429782135 700913173 742054072 571877084 299596704 796299419 91088501 758228371 190973629 523763750 843549644 897654186 79662923 210952468 879226500 608503773 41217530 823954667 487390517 20900626 549865970 609242993 576698801 602666273 666866328 32330578 505673631 713653052 959526219 678617122 174020015 458816444 165614709 135872143 207948861 607883140 432885655 443449312 462310263 198407470 45169621 413753848 73938733 515601908 849459838 150208015 501457125 961658172 654432284 633560806 567168770 217832362 966222743 511136831 510426919 783731514 202722442 512407210 498347565 994848333 540925070 553680510 233360292 386039142 71831846 976603773 370622204 937735688 707769857 465727470 658994105 853640150 952425944 447088680 229025432 696618803 273172682 570653329 380276806 632189555 173145786 326589918 186453499 156690159 681578988 194581314 638034334 494668411 750634776 464071977 497455467 572259863 323211800 420874679 962857381 168113656 847765691 867245966 201181515 817062217 615413880 800082393 499633287 520921263 911363753 184123388 657008276 420760815 60150332 436136083 503617315 863469224 159047164 788884060 507329394 724429772 803574917 742351606 698139241 207059092 703486167 740922800 338683956 834969314 99121383 645585678 529132340 939658463 951266587 87811068 140825944 996178162 31566565 299756196 609534756 147994892 27062757 999639247 167401412 534941185 268133721 981020638 401136442 502418052 84915057 184091358 925078374 838619619 876608707 562025848 362893189 660750638 373402640 826334405 403821754 633734955 607706613 979345443 693573167 153856198 965393405 176423922 958617433 453960515 467121549 989538749 790267996 689980446 663900634 340407629 624960936 588225032 826260646 616251242 907105897 107120123 417962110 319762674 781791528 124921136 853686072 778599461 96260035 344490967 724502190 551406571 115375046 196251204 139331835 467393830 470010482 676901996 769749472 163373865 584123546 453189255 90357428 998708000 643920599 509437218 509063222 96597717 644887284 971457122 730305651 209158149 149173585 827815268 313047034 401060422 985413462 167568882 708193290 883415449 932129939 101403625 233124399 494318598 243897801 611424508 428002605 263382131 434292308 379244972 759557800 216401325 445236822 195694892 454689728 247991051 451259628 523030733 949978691 714868028 875882042 709320330 757284492 334337311 882170467 422302912 286652546 696784466 629730289 996038992 926451782 955756758 256657742 251387159 550189226 634263806 311855059 390755734 302623461 955493361 407481544 132989784 919015637 154892272 23323715 3061710 822214058 60733016 937059803 893344037 138376855 857228819 92380922 992318641 543553256 553823963 255113325 139500744 939167274 754397154 420546036 690408560 298734743 927932784 192635063 130466697 123156643 330478477 10321632 741111346 984694795 305067132 447445039 151622646 450871110 590424788 75386951 403833088 920785881 473291099 111968637 57651545 879855318 248685798 278815882 146723903 654787118 666977846 817542257 903270330 376263853 653146244 59023246 186853167 964900005 208172418 993188502 872948800 750760317 47635788 829520214 21156314 713693962 644554272 321187356 993056567 151850385 31236454 947548563 197023389 532075652 331033672 128395635 958968613 698285430 392791537 428243026 728933529 437495104 35878540 780757429 115451002 970771345 286665770 741693100 136555893 839986706 466721134 49084531 963751547 591537024 192203980 333074694 595296657 48712236 844083038 671676285 966031551 3672566 20483485 100665055 147761048 193838837 812611582 829072711 818172238 305553434 717164976 271651265 476305021 340520119 489495343 478131992 345538719 96499494 288086348 31286579 136426132 695842512 815961103 315804730 184706224 302776788 262048761 542079126 709788931 68849444 711415455 692707658 419215940 351991037 861208221 711553778 484398060 931541555 139362091 572024672 757953325 687028825 282537061 371891632 942910720 542089540 333130474 399317592 437455639 238220190 665218625 633757710 686919907 378726500 769834522 843813368 365550401 127259775 996289472 360543242 65212681 802084463 167298705 212690763 856525484 650360512 422290239 262106499 609657252 607382755 156892965 256521415 755749393 533190385 42996083 380469568 557067293 588805687 295543868 876632565 654192179 583149437 690487385 711152585 254096286 114192482 289162634 893181181 468188583 231822177 307349141 578940573 423181794 610355441 247636828 525633349 628569569 233186340 954963508 694589837 939750544 167249819 643253122 476041260 56778521 558070056 315844408 454683478 704444305 272660917 428474731 590946154 588065527 315569081 269748190 711536275 773341438 634105394 536492912 110886795 535350786 27054867 826531013 976109994 868339646 500355716 918628935 170838940 461725112 931187246 719950985 334764655 268235394 925962673 933401532 31253976 194372173 841764849 317795794 874737638 690596331 919132399 323223440 677626568 318173232 348419534 810076044 621908587 962597752 436310727 265017445 833237269 395110350 35804791 805981342 76483380 370331212 783423346 312230530 98608517 674505483 907071100 983640796 981917772 24615625 986509132 880927307 530146417 577902388 782422941 880441371 259896432 880834492 740990763 742134857 866113337 158392072 214247759 848787313 473757040 556265144 733938398 806754887 488981671 601660009 359549293 302285045 611075600 410188659 37156783 42796180 846576634 700894779 831351662 374954522 437237302 524293012 43584574 226438574 424708133 524179647 609388107 105440806 314191018 7627745 768278286 166610923 46157943 532445056 161244692 519775707 156098977 921574239 647404355 915621338 908392083 651712346 363661882 119271928 305916697 735319943 258659996 11421432 329597347 437412432 503654981 15686761 158529145 245010315 478344463 118020869 413396691 942305970 781077736 202545512 387113893 198481764 497282775 683523901 489855596 396482490 369359225 32295943 515592403 563105262 973832983 984808095 811998177 402437711 68231483 280840663 114958608 421654525 705376074 277187231 117750354 205373173 253408790 369203666 360609560 957228552 176798163 568523654 190371899 276587430 455009249 560688636 236846409 84889504 189521126 230247096 988353718 964725917 145217967 654361206 247514734 469043072 48905751 24433026 313430105 249213679 64244160 776928853 923335604 147470133 516519117 329685065 477081212 614961796 259545426 322528874 8210808 498947249 306514777 73919727 742668602 386923292 679113013 580457038 391071458 381376524 739591539 438412668 374974673 68497633 653943088 600796296 48943068 832463626 59915390 744609796 15580140 867884188 699497642 17234194 264442819 930190520 989371823 104838036 303921690 594610705 232273518 918210977 532874266 73380050 609546099 71508547 373584714 207854224 795604466 208930616 839119042 819929663 632647303 256980070 254857188 736923891 45931866 809370837 400400168 3018963 447528316 279353338 213847395 240559477 707511492 994309157 555291552 769243266 270361736 336748500 7431473 165840720 612192329 804740478 503113543 870609361 572247818 635226152 50758343 221869648 527297757 740972338 897223407 508231395 681018812 706622757 216367750 135685960 760915308 859850846 307891485 712118579 840641764 602806173 948014436 252959819 170499307 613480766 493188509 613809984 29118805 589024044 129995805 353059104 994447234 931559060 680607382 940209475 830084226 828012656 68935880 22765575 376109011 910457005 147672820 473814716 969544248 665538507 6289443 761776370 63723700 507111568 686039925 304570497 935451046 369127899 287047022 298076503 121064412 407172794 877170949 387824922 68140045 760575103 323717756 343760716 806402034 780548893 400630030 915783938 850021391 454623122 937994796 842042355 194458296 729394291 49155176 312105248 84618592 412141458 708467348 580445226 199039081 860493896 222154980 11274682 208462378 936735983 291592919 490759965 25463246 750135072 448968829 676494842 913614129 406630747 894765393 69659460 425674668 681895827 434980713 546554109 588476851 135231886 421716576 300525972 156169230 182165813 192876361 760814101 842117569 579872246 467026798 815194960 359334954 671259809 8366037 632490933 115957939 347351020 402007341 920979152 911299607 892880773 387300467 352399499 419075387 600612790 870656839 242854709 958073348 667758839 769211047 567262062 731095491 339993845 129831528 621801660 428474476 400630114 647578657 401366990 127898720 70593026 668326221 791012632 832304781 414268392 572580671 271260207 571834386 26554416 771372206 535440184 954752178 603781901 866138545 70275915 365504277 694054695 179949058 113867160 45863861 405116629 869690240 24568659 357348363 477143568 653352090 93640118 409488801 465852392 354070426 909073332 477025438 557257431 709679805 374344000 352815514 718988690 480849086 573629815 425884465 838190302 181582606 231484459 887455976 972517837 560062513 153809368 959784427 190845152 419826511 570502650 239123779 666683520 463436491 257734635 871046418 234427459 272064970 309282151 198983998 967268130 714406828 550631715 909324361 438675313 529555215 878188537 493992441 661741502 518321899 996891424 33484130 294227334 499248860 432086580 337795481 443984416 970626025 800655137 203694079 289546936 153265296 73894192 268758035 475823601 983322040 982651029 506483936 49776557 332363637 840046780 294272983 254553701 828315446 991711936 575403276 749529145 494466437 861492590 113253696 971655582 63632690 424418364 427152368 998452418 733409185 445477159 711340964 685605393 905767360 734890452 486011551 947803188 674140173 56773090 871046029 646843541 748875573 320697942 966822978 705407051 918735587 495794950 961022510 430732728 43397760 352326725 156988196 774320742 466520537 74039763 668924838 604895156 912849636 972927833 960121161 769779384 773964795 751331385 951341176 575570162 54816782 677225896 811977101 760866927 608075946 740076345 122389796 3696789 291241098 675396340 154649911 2262873 707319721 172864971 469714767 823139160 393452826 194061225 641544263 49772860 972409483 708577611 809404711 164348024 570438253 308529587 59218210 263915288 125811024 504109481 972796826 628110597 902090208 793934209 130414638 21232555 147100613 733767604 391715712 143732049 771342269 685754658 216111513 281769576 715643734 692196219 796047293 498485542 129264559 48372584 876730482 867893760 202940199 774111618 994634017 414066317 98859677 792082303 671561162 658808501 681653583 332688855 944358651 165922108 792390345 948515983 781871911 721475240 725372926 928966325 928938664 402417747 755723620 8539045 935783892 756047117 464798333 30275250 890141737 969505803 367402645 528265224 644182333 140693769 878996743 735669842 839016489 568534961 563284190 885840750 772492343 697088986 601683076 820328313 909190274 253472047 719778630 74790116 85253147 673728230 292500714 602426449 322340470 935413771 146565677 92753946 607400795 941107049 837629916 469503917 435057466 35761893 804577266 980084811 224575332 798694782 878979970 663836916 829834080 548246735 125422907 137115052 830006425 700232881 343404945 385395845 373583327 817550413 671706771 54866415 520435058 632302030 272611152 642166600 623808093 703365128 842955722 144142044 673748758 319983600 843280224 621792592 171420004 260580871 618222554 234885604 400149819 244456654 512221653 918279969 201491827 322643312 341869062 769987838 843020530 100679821 275529329 724594730 804231217 674153994 826722050 784501438 64241134 273813839 42475664 618818958 36441643 929642434 672114701 302775296 42873102 312205228 613004429 599952898 222188562 394732133 939992338 717557138 166588562 905219798 861953871 456420811 752113005 11497701 167862779 6069700 136413996 286063450 180434634 141747545 893668531 556981406 462088559 358507078 191063630 654317634 847562440 986234089 20480210 218826570 220487099 849997406 485651956 643370238 523081625 364899855 18202404 791042813 462591339 700082785 42527542 255111261 940601627 632195805 736491283 703167779 685829887 27800282 910544306 573257882 732778895 779794775 570184242 465172033 603619770 946829387 683955626 207049403 156214276 810223326 149447146 55403255 57876439 12783094 509131646 703631277 129619206 362628365 383049604 992113823 357294167 254624554 280680352 770616126 694061119 834674978 733798027 40296852 422844594 661230718 262160588 509628661 47125372 426215422 547146563 278406736 856697124 693790481 805690676 866638508 601616061 938639575 636153074 51991546 981096372 597627018 267301077 943045376 924396984 223862381 587462396 760168022 804111463 397330837 190661045 480703776 134026639 926730559 636977279 27534591 930134328 965584957 72937747 734729381 406993453 754705585 164084832 205296800 908218959 727185599 662324947 406311772 736943482 13557369 802826544 959764003 660891704 759964432 492360216 361564516 753962903 667576819 137003707 94050945 609788386 822925211 50591375 479586660 675152643 869120482 837781373 687635133 542603337 821139256 864955283 79713372 554556920 832505187 989745459 941705179 938676387 684885424 522265899 232419302 964571543 805008801 446223883 768718452 515335197 321921046 8087990 541773951 460165315 223592649 174135768 889826033 700831544 681954007 786137069 525762674 893500644 675487769 140738746 156591976 230418817 287434466 880626507 788089665 223818710 558798058 481240415 391029494 503108166 353211363 494280217 649320455 551118586 394173520 344553413 966018607 414136322 26143491 496321768 514570707 935634139 772091601 944035488 973641103 100637812 889919187 975764440 952941387 357277285 957834085 473775706 852425799 752743839 633053363 690271142 155940676 984532547 35651380 47728018 105436449 988321636 424200405 913263491 782103143 543136164 231349868 469184578 54105731 348959954 333716567 53056994 388065105 783970964 225973173 927701009 831332197 387503594 599838104 465450498 706721003 885913880 635690352 864553967 386858338 635721817 787671603 151619705 398599256 529959406 874635854 842060570 847144894 343078499 104379715 488230236 34637803 119130097 84588255 919249397 727799503 187409119 176325843 768601044 481495799 661852886 935114308 417463635 380148580 880587323 266171682 917311158 479329326 343722797 770276880 149830465 46107321 393766751 111903927 848700223 829588846 780424067 712001058 279421996 964186348 567511823 360797417 599995067 944821781 604353469 186954679 908333910 47313523 348331514 426174016 504522172 957273015 166745710 621509179 594495543 908156566 426139954 934802292 107805249 681324899 565298817 997134802 135891784 893625310 813164458 535439032 381760730 234558140 864940020 777108580 447504047 276545013 677056281 520895215 118424930 724944394 519497703 427963054 520185439 249959932 425668374 581025986 161788138 703084057 340303544 794748885 701515420 771410600 493987213 230610398 833180676 450123863 107238915 695057505 634880599 68848421 304993661 39459082 569696269 863526144 935098746 790362712 737260499 158551850 722714453 461778597 530765797 231389667 64620539 133913567 720641446 450511517 95587379 640382694 620665265 959658443 379959186 480067092 548329250 300060987 344103347 179275345 821384104 899800765 217653303 843297529 143110204 275608828 311899677 854926592 587412074 639370802 933955970 933698944 993659792 923211364 598969571 441909352 845149708 539232543 185490148 532072917 462980628 627683983 583410238 56172665 866067651 2260288 674350866 159541547 637873356 993494521 715660509 567543484 476856296 231223903 417136736 791755543 805113980 329959281 370770517 448693957 3173162 787764291 351773794 853763219 317923184 789067615 95344130 586056061 402920682 262379020 265841942 110224918 357562468 366868596 230753852 163551441 148430187 284595629 685379637 412583275 620503145 597726411 710351599 654030056 583209245 603468032 488267558 643539602 828692935 622140213 344779643 160542989 774136517 193995943 869060932 178893706 748476094 138648324 793121319 173537470 732993981 593326225 67757592 258338202 786874065 512330503 332326196 621309350 326621948 655483578 343514640 6589831 19865049 599050644 332221906 101341672 275711037 754011867 506896061 940010581 386621946 513736807 838102732 856196089 239171546 646445469 92242596 370983343 509299333 910603476 753359566 905612226 670022841 291250323 676118060 584238790 221515766 873862667 287829734 709099350 977705855 194360187 309739784 286338463 892892456 615747971 951859602 735386858 526496793 144544568 642187894 540399744 122528061 454127631 731819667 974564302 205167523 813168385 181242940 312555167 769281116 167860467 36487551 202394844 474176501 205504328 319464953 713290949 283214063 277160566 114655657 179466848 186510344 618328684 978908269 825380990 960713118 606579495 23922410 250698889 117731756 636597663 669393068 612971010 542746632 611153723 436300752 257882016 914062850 35867098 962792216 360057600 637032162 867512415 339151266 781714479 406392017 647321586 763217860 193469973 565764830 836451496 595079474 925690581 751279432 868315331 842368878 959438685 900097888 13312769 930435344 579488131 996626857 189367831 670246132 563454030 237477219 6166906 950551511 621578609 896258820 48292295 667728528 931911951 655783382 356015146 543640677 45810468 232661512 622659571 707862751 697927987 803422416 134347598 646733709 319490313 388632947 670230459 499331952 991436377 323506683 87725347 999775720 324560546 472002880 400483330 307373487 506107911 928679916 286686363 835610185 191372784 751734554 498979197 93561615 482816407 365487368 562698608 604234000 16546481 46524140 150260557 545331396 856101200 805515477 567748019 698900577 242052801 413707335 907429071 824725685 871468087 996425961 563119752 554185659 721453859 355454570 144393225 547050117 224920934 434665691 801202616 881439862 980695210 749137941 691196925 648265579 991632009 213377197 596007963 816500351 521616036 495124281 45393259 72980907 453028251 720754676 821943033 593829354 580233105 609082685 582395863 97709338 590022031 51361568 410418172 355746219 230446265 811261009 9044923 887860782 435161878 548085725 467023155 77952532 40615329 676299790 111368771 53093278 273469058 493108326 472616629 316063771 678713654 892465877 309037732 378588777 468800230 357546136 594669480 25015619 242361179 846161278 734766784 811228213 25107731 640157748 342648374 774200120 435734424 823959623 133343681 167933087 452198165 627209869 880454643 722375012 822211693 302591505 862551244 992140177 734469623 89073017 496560472 155904462 104797812 576867998 736492856 535427396 944888701 643055966 304311361 129189279 490305538 483936791 675088015 14823582 367757266 748005899 179545875 58232137 396472212 835503683 698525057 234564328 247795809 924602750 89556388 987015616 952100330 797106678 355831461 820983290 977614330 212600616 76431491 489950186 253827628 826564859 256751622 156920756 701394681 126503740 401034089 390752105 962612460 668277756 214755423 213747207 999745351 611413024 715664595 372800469 936041341 273045585 529141526 941176647 354697166 188940324 979949646 516940164 984585394 661445375 530801486 358922602 166997675 747467688 115857571 371068934 897127994 416696444 138880497 50093918 236139187 378833918 639298519 118673233 63358277 481577615 276834222 540042806 575653777 572495373 906462020 515476234 85808703 557492518 725608804 907522571 421619544 6237296 613864057 37150630 546582228 671017729 394270226 857649318 297468315 666954610 142225219 23894065 66751620 608231045 702540027 498637177 254996263 775661163 704270056 712555337 101853424 86951831 949083650 382315276 853136907 456546137 408058107 182148000 917256777 283401959 606859316 690235233 265995687 812829157 855529718 35716419 716087850 538548527 472286409 384679543 701307725 93357443 874681825 651167722 346933950 260204160 625564058 140745635 865856908 113629296 26718646 868165751 945097112 882778502 838104170 162515144 185160646 958766896 442463090 750418361 3532922 353763580 250065231 536214962 869486925 490585693 460343666 539304192 985557929 949721789 951325385 952024200 121082099 160647449 671952424 909549823 367095504 13549138 24267765 76163272 50273274 421056283 36342562 751422505 873975591 670387944 705327737 81214769 560989720 946565571 859766986 102764396 276577339 918647718 131350852 860694358 383913032 699186626 751255414 41243499 93708651 854301588 404683985 643552265 534962623 935067445 50469439 382712142 107376231 433133123 489431459 883156620 432634529 1499562 536459758 751338992 823193994 577002917 581428383 194158019 848641804 743377746 123827888 122463769 69255267 935933023 298763640 169606276 545494217 591780467 324840572 37053798 336453736 991060644 288439730 359603940 257527541 570664205 215862728 682463844 180738059 146526170 150099795 821259218 922737321 428271188 630237755 507346153 965366530 865268212 93264078 376297041 985006568 260582834 819968271 843123529 751802536 937642266 183621334 385430551 589079538 644355497 900245751 980198610 920636432 446376617 370807634 545676171 938922752 629090521 913212643 122959819 477886941 174670568 984400958 788746336 730362995 925282335 792708042 907604830 535023899 703624113 195032649 777111112 55560612 853107092 480259603 666387351 104305618 402700138 432142652 457214102 211363889 149571708 611866143 157882020 366476615 693833225 402995517 875673406 779286741 561262077 444918275 516304925 174832044 406244739 605106423 364200180 244968215 111300936 489057948 45408591 65250151 146894976 29160803 29446872 408186054 655899605 294447845 632992708 175306075 571709429 539202795 261208371 716175204 192353088 97869321 143672385 782756508 237883276 716160863 660639482 771941481 901624958 814489449 198203820 105165496 680512186 651234469 262121177 388007916 838558397 849918357 504035805 489784120 984293283 773753671 466863093 977521603 792134251 650977490 56017502 434949268 636913232 756158334 462798864 754068790 19240965 935629502 813961292 89072932 458056626 567711915 593795638 154407636 621634513 275838625 329325552 94346520 646653815 282080249 16168448 801508617 185706142 639437999 445281761 16040693 512180502 388580978 584994410 307768015 524696636 317682413 487142215 344757278 414182645 744505017 383170664 378723376 394589322 791341123 543615007 282298075 148611569 580620150 361161805 263968093 964020215 288098118 356740253 672607022 945529224 931807230 206824888 666542027 229812034 256323068 166899253 351722162 822039344 18093038 706332441 986420147 931337090 547119300 822940072 761017550 638519991 245939983 284649578 687857320 923755088 877892648 908563375 309160355 7607650 336134394 7664878 307666723 930351530 901155157 556962446 211543425 43705491 831530060 987507525 180260351 566713865 296105046 787107115 754712896 89490791 813312012 58380368 203083990 153685292 115727086 289623993 526041640 378358451 595319157 713754286 851199490 600609970 406047926 269176917 616870918 808191843 189312763 594697514 244412669 513697397 550887097 518419699 498097637 391035459 927458694 620271840 602146459 189171051 114068704 794597783 379730395 177036120 122141760 827444435 284013677 797231773 997567551 991445922 27481604 291708358 437729748 313111403 886569231 978763692 581984811 506525030 373127428 94035783 912211069 721196027 689255665 454857818 187135113 682272451 464322920 85090563 132854292 762457967 277061011 588774863 167842770 439735820 314471352 893238198 845467052 401778002 283899685 962522292 141771376 930456957 161575271 244808627 806744997 1348182 886658 761044458 961206771 442815991 18749650 312752138 837038293 508787244 972498014 459887831 534726036 555449677 143200669 906692646 21352499 434952649 467896494 235375710 306068517 341927036 273675648 999267515 531073436 437844374 766071676 55382682 811293001 378907721 742352483 313035716 584374612 247094017 141085949 874154447 820866979 136300940 371718012 741739655 214476496 209390344 667105662 89671324 956344717 706269466 724682028 194155141 340297381 184794253 494278153 464873532 630421808 350607462 661470614 216143164 54101839 550898344 70198206 399505782 276135674 89014674 527445818 63146341 545839172 746179488 257431152 745222961 522376886 31503634 957170538 119196705 59534386 334234887 80736575 181074260 365699806 970374482 959116338 181487205 886730531 261847350 883148620 834456526 29887146 327847800 488160096 404923102 920354796 718091801 714133474 148104269 372475636 246469304 276919899 343382192 818949540 760304705 382111297 695444011 439753973 222769966 86454696 691920145 355546798 239490844 778631617 361677662 593745192 981901810 853380070 852847914 417660524 909965926 264253478 307205719 722767110 389207411 289345040 772600385 382616948 412874673 880465653 338840420 890248497 891810030 915528965 813533588 893845504 654312494 359023379 358016718 967474487 942881340 195652761 587476231 159854046 299805849 923653886 788774383 931349437 196643935 649979053 185039822 663895553 356357538 81089477 234171180 709172050 692877788 906297299 607941193 427748721 783775719 541728456 728751927 145171759 649937040 912958507 229372267 415894026 153750344 895193223 732377135 145908619 59986391 552576984 717031633 601679707 263268575 790866594 784874748 665308353 623538906 304199342 681512611 76396334 390990070 910661308 70129288 894762117 935683633 416812569 176185753 986259325 787443274 699069670 621107728 986423601 960999040 140384331 415952758 987476356 871292715 817528508 712143551 24149393 31941215 94074286 420182660 255356737 962233984 161926151 612438850 751456651 510717715 199638647 400203075 947842231 647747731 458409636 406909107 720598731 195386297 587039821 977896378 530960178 119843537 719175416 248674669 324606298 636620261 790673106 781888212 395823936 772448917 265481962 251664439 426159626 831382251 412870182 235169183 369222793 617466788 197046923 308314076 148012284 611820515 297359429 691768161 942749465 234715127 562625283 441756801 787900941 271009163 787669853 20579194 320645267 670673971 452658168 50560977 960270818 624328961 258103479 102244503 847291881 537008693 241373277 562774222 403419098 447836051 209664590 79278951 731510175 677972056 913412547 741904950 212685971 606005765 220499763 277661863 187716768 21182195 8868976 177720581 115748207 133731351 603259354 107914296 555764539 150480137 964276036 312437549 932042233 686810099 512569865 650852685 716200709 734243787 963992403 956862790 703752987 147255466 97138089 383189366 748803694 258971938 885529919 864735282 219796293 378730559 484268345 38184055 258071491 842903255 836305215 79417697 648530877 454899361 48147262 523555622 239068694 893432725 580715005 549132499 62320605 149503158 636792806 721025419 235283867 547206297 589039001 281837507 261799893 881437811 804335519 201306885 162481706 840506171 183629118 118945637 8195562 696685666 183956639 678015807 583970892 555993943 881649883 585330194 980279133 375122895 749445825 742771801 537302228 665132276 4979812 410768568 91539131 59558580 118581635 651970929 121217666 124645963 530015478 350510052 568507355 684552611 285397878 657151730 667737688 55594602 869035479 202523260 842126472 198310829 893730538 123975632 5904114 194345097 927987417 911673775 262154569 989460465 328593326 396223097 152326617 123378740 459837907 361099057 805205155 905247061 78087056 398472782 982295541 935948561 937824802 991455347 739447489 753366441 370515026 367989278 114200989 572379357 515208038 684724519 89377888 205793309 346369659 6356243 947717727 900470 973782894 83273467 507334158 920986142 280193220 3998877 272591748 372770187 223841072 954443434 369597985 72084910 381153342 104773379 335270265 70898237 556109430 635033931 81392009 863623906 779655362 89958785 271112796 190319361 914444062 256080 928903234 759209243 202644122 644006022 265184038 263100525 97953613 86551405 685933690 787431293 231789404 815734613 505456592 131300285 189130275 646945829 413458342 815648114 294172621 167541455 45079130 626574494 212567984 860013094 972473983 940472974 842223408 619767469 978544343 846063906 905821076 137405454 574775276 933418281 560647820 246522071 195245795 310585816 547729502 83314677 248723348 178783667 590869075 159488740 728049057 531448059 944655377 645639926 334661046 35309727 808774229 146243109 164375103 168838330 47461725 130284302 781505438 555847868 774608667 82675014 961306161 535121826 333503979 423079242 853148193 356279205 163085803 148396188 238180769 519805146 138334123 532064637 880691209 722945144 433165597 783396766 500496401 171740974 838113939 249345165 630998987 335866504 540015212 956989612 757423692 673678505 578619883 22773930 400593871 825618176 985750537 728410671 444861460 52886629 243180899 395882333 361393040 465733918 781077883 113271067 891271992 318656458 718128949 366908063 73870714 640537908 271889358 4232330 801380378 297882618 814610225 122929393 627185853 704051190 445598153 167494256 93025842 59541226 506557477 431440631 338034189 138625984 52848936 780641959 822749805 201741292 274864560 154038240 130361665 468338087 413028097 214449852 55248289 206691511 422562150 650410588 884078559 613355271 290672248 296805441 196891159 555839401 762153097 174535759 163836226 103165410 409847047 894403221 294377401 701906972 459213670 29565953 846625514 149014196 204069434 508585670 608944498 838597029 220572516 930849371 53444141 17812078 806283920 753767208 150643224 33735852 82136644 323076996 936873726 52581891 401885183 30104202 643222681 653588322 208721938 944292308 118258251 794507700 218639540 90349988 945870362 270679089 932811563 273512112 177478257 680843238 959066901 449018723 932550797 218026729 163171256 735539675 327355787 141204006 561888451 540321043 897342627 566095008 762956667 570758308 493894814 986245924 133507732 116514842 30558655 425752800 541607013 640402630 584669680 251745431 915946052 866979255 670721241 482220929 515609542 464204565 329515224 988881753 206349317 651471475 395185099 993991960 581008790 734830610 955179515 385540940 186645352 29502394 747924808 825247425 369459122 816637816 673978128 723716281 570255082 162842099 549949325 156524094 498290324 173384408 746602414 603056165 751435477 233197566 163760704 607289939 786426022 24256 15878348 564717536 822281739 522787423 521331212 861560982 670914851 656721867 751032194 350687893 621622823 984473696 645986932 336237063 267731852 236482257 87395737 352921732 774578187 115971626 454961396 978137054 803747262 981517963 641943265 388766601 301120638 416366978 87624096 985699829 588189421 272604450 369718052 231427270 954554006 99943727 928971726 184918886 678763181 932267842 352346565 150853476 972933890 335006461 540051006 30593285 602322793 759708751 185908452 397569765 288602816 190881954 659417158 377631846 649537054 862701 474179585 593119120 620099580 236668416 572909001 174966484 781261789 454263324 894996575 293932020 821061163 712887429 789686473 370898101 38389315 166713008 376548593 165417473 749695769 920130750 24147214 426747028 111178041 728059251 275759908 959861893 486889860 572017236 991221066 932147857 799515235 363672957 543024334 919529250 105686860 763789108 523078287 163356047 89232986 875178228 284945361 290149672 521423843 579921330 909417811 829772243 488514837 760551323 106233391 196091627 425026206 721525839 439805053 429496547 683463417 142789735 906285824 117794083 20289025 377312337 711466484 76107243 843015866 105943675 237501050 252237027 648596417 863813911 422144426 159962064 536389493 267393926 227216253 507071055 158573238 36065727 252518983 429737160 717832655 505030728 300182382 971889828 192013646 481099539 832878471 375185288 580924910 329096761 962845133 57459470 263758139 671583096 68219564 402332818 747563046 203484106 781437591 553362699 12028072 456985598 392345714 368345721 991260478 502344558 837343704 211112259 936913929 562776796 15398266 789199562 494770454 842793913 409208134 68811543 829445598 535301334 91108452 384000346 390465812 618576479 454439185 323294143 111514955 898527415 332339550 692737200 689476653 632630679 321436097 970170703 295007292 242063528 31761272 66505939 295441710 285954758 4589581 813483416 626802621 655026758 173599444 84471663 494897885 611146047 983358761 309467933 572726837 667499392 710452772 231884421 371859442 229514809 212159226 703969413 922779330 358482281 59927442 14103747 323463618 941573949 785444625 242331482 737483984 795152269 701809439 152332009 77669829 475665240 446217885 156045135 255135284 628444833 890322507 345716713 671024842 759523088 195956330 740561001 321728613 721004253 779206484 201817909 760280746 566151537 517068986 299413334 345506014 879434590 8593664 867926977 731124451 534804038 251039710 973493234 596290674 816603934 877991283 889375889 878988302 578193821 744344982 314519893 531404533 590239324 188086904 910361119 976452901 697460489 458864090 595772382 43217625 562875291 959549302 722474891 545585823 860872520 461679695 166217074 636196301 221208233 316280561 512178686 828283635 194535153 711530372 175765530 467288596 86389019 98949896 668943314 946360063 507971779 791968473 136863524 40430607 119921649 886661361 181921813 955716275 594671254 213935643 13739450 268433426 703133602 360962483 861974670 436086250 863262114 489867697 157980805 720784702 333682189 255606754 44285624 17233672 354882626 307309758 913049201 607506231 192744318 755590431 489706675 303528041 791468167 625058419 570149266 751107898 430645628 400936573 52471417 893073001 102969038 116918120 135370962 611499735 929153796 88363112 700735744 755853882 229244593 686926185 762458316 539305341 606494086 412557952 210516507 77529588 647550039 557025300 764086229 147246479 865518673 113008544 659831194 741064413 349941885 790364421 511532081 800388271 672017366 743125087 513877921 468482335 67233644 311792869 788353639 383037948 5708800 461917881 837517419 436483247 271090492 641543204 825510052 537017248 357883983 773041934 258835152 242832031 774411874 327010888 24959600 420316119 245108568 245360066 850988568 30859442 736674822 143305794 363498006 891454037 540182660 758617887 641652987 243606501 443041655 23332334 637511422 713015722 867747367 670716429 817254403 537444443 801590143 608496301 705585466 839882280 616555503 354052106 879146717 810080191 876360512 359118458 768871858 633433394 891652008 167858300 671085226 267340060 484163768 397182856 91000497 749613530 911844522 23837774 343743090 521744121 230712421 978322951 576505255 148313210 662094512 600601555 666968245 333744023 457804568 401292257 708308957 264488431 577848174 93871327 41543689 438265894 333987881 805840571 32234824 803488572 978585205 543147572 524899960 488874383 523309525 978755155 828643582 416425122 33944239 150005652 162889536 297619352 118146602 521693565 125470993 614994728 824046529 730641251 180311543 899687358 966714322 151951959 364309180 908265629 440790802 809800139 516357992 958578508 32292021 663463765 410553113 96487157 755879103 648634842 983613563 726356986 347714827 412539698 643549334 570767934 400426324 887140280 530797901 394018903 619200325 587850913 808423616 33675025 65877437 945283624 310793428 231131255 755186667 16593583 87813395 590477404 809064553 656441568 831803929 50864826 428774622 997843762 348075386 606728925 824574394 348413451 656837468 943939859 137564993 170806437 311180479 429828798 247302156 916438304 656107050 344636303 850660362 148089972 19524982 386916676 932995601 652005035 409919099 891093289 571132419 269493683 342390574 211786563 557004828 620750900 801945806 219976237 481396318 7865416 919702381 105753069 890972460 794584697 790832500 310065703 638102310 272486009 122987821 278261865 213377400 716101592 72397177 70475593 132748558 137954576 694482793 966629454 293207738 257683985 173252611 488440359 985773414 168021897 997559173 363253754 901637766 687198603 603504395 114212575 590384020 12366358 218459408 301389235 337813470 8190375 356264478 649923304 865899506 586371944 610290736 152253355 642858543 382759839 241171943 405221867 957710444 418093785 937238363 760700767 802869825 516732978 998753727 179612203 645372989 808558244 817267881 315616085 151526807 172496768 746896498 676075463 505143578 795647335 77000068 892156194 78975492 287906321 764667268 712480024 564067493 522543352 354821343 674904011 302879285 91940946 276650660 261316074 220282001 609794608 370746262 876931364 29903673 923145398 811138000 989588909 387937374 729564718 24329207 646395980 234360431 450917865 178341150 242120748 368303305 521076703 102647547 541530730 27831833 549046362 809995330 175876498 977416486 10931760 648436804 72904107 381178983 450904733 947108520 98014044 140427259 846030643 727058675 238179397 976392707 437525171 27909216 211255147 479981764 264112121 546614667 840282177 30210190 147976459 456030601 708446259 279241530 538058249 305862777 241061628 126982520 586111123 730531515 198606784 244097121 749759791 131578109 645411221 549920063 972420309 321223020 638266592 965030751 434096035 954980143 137720231 830710145 156496673 117774343 382801955 443959235 171227931 907705015 489434270 795323436 963945666 644257036 813852017 10882148 756212544 406580835 848186813 637201005 70003508 537073145 397037248 351155858 452374337 842499899 171678187 30948816 75451743 245437614 879363855 790168502 496390532 247757081 322529025 328501212 312574193 493512518 264835694 581120253 467697484 830048076 555694473 314426962 991745725 475536329 255562880 862997081 56950895 84240791 526899220 810587130 584388466 608095821 764277925 844310549 447945389 123350388 415676593 865783677 649513161 313192029 662159680 237375771 583298019 28448080 761826636 236048853 94002153 955735479 946760574 198518810 888492706 982916785 827004040 821192933 370278716 887766807 535174353 678816301 765564998 216284064 930589697 229386870 331939300 161923189 577903070 448457320 959971720 607795943 366452195 374809954 609297457 120748050 742364156 729299967 470038056 937096147 236354251 123077470 899447896 428162646 867864473 557354864 970986295 151811864 582097626 641548328 988655084 631204800 217124729 65377118 437456897 576409642 116127568 19601435 180592232 916682218 7518414 439584652 195802113 124309729 139996940 274423015 703850415 842765805 561159256 918682797 957540454 885154385 518922106 457055121 343126527 614483292 889636165 906506779 503685744 631675323 759839025 993014025 84426041 585089002 564855298 295480346 124963284 894519431 602075700 950787131 747121169 816438490 87005325 108062103 945051240 905538709 777439159 823578106 923301743 59020378 220603623 532445595 660203 519713580 557893680 440716552 180311322 329317208 661804175 887300373 361500572 798339367 963299324 505151593 493544054 791654215 695189851 815675712 537076483 321654912 580699459 778647314 144937929 469294389 13539919 396395742 64633547 809267332 162459571 101404621 96150714 606555367 605739314 406339238 626119585 143294494 907515957 775561226 512648569 991732905 878760771 626183904 881932819 572534306 397312172 910568987 564806935 179000745 992976535 887318039 24155721 642880127 571296215 683337137 145658549 976341315 373469708 209772996 66255648 424104120 371401882 704196215 915450509 562819299 831782894 810620241 156595171 625215046 222726718 429092935 251819525 195986139 381542224 479911489 236719765 44835107 536445599 807831604 302471653 452719532 761988230 56290296 381120411 462575992 123726797 413899838 131345805 536125283 98920817 602177188 232324368 433270323 986530888 196466618 916551557 349219521 748615205 275053817 862888010 129702175 63595423 54672040 313711202 179596941 308887226 120556939 755393681 217869979 84567628 861368139 523601862 677429908 295578072 840456893 131692867 386863122 822057284 526317713 608391234 677173290 799710939 502133808 570029860 878768436 741275603 241186515 188103265 209775334 168555477 864984625 557262307 84683883 179277863 431591561 648918010 583018052 194656715 228305996 325645049 378045984 959277748 539607058 78153909 219484769 217778012 314708842 271960063 160447783 605468743 80082892 127735240 662022255 633892251 988310594 602396657 804484743 782052136 228414548 948989747 98031620 680107284 597562649 628677434 744513809 742814296 420870409 573867409 704512549 548042920 398082519 728613416 268532366 568317785 568498770 660443383 27805450 192797528 707212749 523664830 582450609 185022515 591893971 807443330 840319770 348920265 73607975 643140415 451825044 700864809 663920563 598055239 632936184 460089482 232461684 469249531 593788657 777236967 441639087 154378577 490871670 892500682 28312138 741662859 830668744 327150404 243296999 605084909 345588538 333473695 834383430 52243751 26328937 847972133 629405014 53779744 977587190 645722177 837883703 985408152 219348856 670783074 476165422 302648185 559026014 799697014 103522721 112101367 161339118 625543303 104183464 426893582 584426358 379094614 919549031 69642166 645511213 948952508 819397535 32831542 147109368 235833731 89356732 101131054 688623303 790373345 860710346 493206155 878391140 659982393 61367093 606610817 65740671 140709363 369220146 536266075 891291746 65871184 504681009 369140497 14995677 774000195 100459921 263641720 357608121 28649060 320470023 341406348 794169839 121133936 318385570 924589142 529454304 95827961 362023607 225881787 856988700 34002666 695661623 771222581 604921445 141286013 675587826 721686984 647601458 244808895 159719318 557731078 512678808 961479051 879235805 110673112 819057929 879680590 487643503 810661014 260082499 522998058 518256086 285668934 902078412 516153784 671756644 266684590 489626425 73389899 98153549 179478173 547134695 709952417 800187473 771831978 59343670 572003447 226972298 445484420 375397875 998929481 563916525 909428603 713687399 387430957 604037672 844494848 759254583 564020923 27502012 647283505 646490044 775054836 171248985 927232322 797880894 119696084 884192085 431928971 824789619 210295819 208554119 116009448 967989019 183353838 254658659 287935403 701847593 515536898 349296718 472759094 516947662 95756284 460910518 709782740 697599260 7526777 85592799 792225202 441328344 440552659 628861149 894315304 981804488 167613480 288583015 668412420 140801099 581551488 731678532 285409125 698335928 831936520 880922576 201538059 748642815 197185131 269362672 22010520 43502888 640149861 278891196 684467968 531616269 605065896 955134477 943369165 811073416 652508825 720683695 202261825 167849459 993902213 863919484 674036860 228130264 953409379 991605042 514700939 148441650 631196197 985337147 604114108 466703199 334972438 892469121 113121186 517198522 375046715 160712374 846375073 887407305 537262363 935517390 402415625 195839495 607612453 260869119 966948501 481347870 832005089 262766793 917812524 465200197 574168892 768141083 42908599 801398699 694039925 812397129 941632796 229244579 188293855 578399855 740111320 500072646 787050408 380195366 235786715 362314999 209407982 709161504 442994938 655964312 803499678 230651206 543415758 19256971 1260566 591777627 578409422 924293459 673933967 241969021 896758178 740520813 204963076 485872390 797676 967100099 466222303 352337647 682189731 285018707 398139784 440655223 997041670 788989642 933199015 283679846 839637502 504652419 46376475 794065987 483178153 173170579 223250208 177324558 297047746 509361363 807455384 404857980 965740170 660756608 338456971 761199011 935262052 55233590 838912794 965149012 218867829 123462124 321537492 824617213 208332184 866848506 954187173 581098278 30999204 111413271 271896136 912459986 730003349 59506153 894738017 469052491 590956473 936450573 917176436 615638636 790752175 938280210 175242328 108009941 992460585 404685069 950309878 888740555 904259010 725585538 266236890 179351418 105688669 50051689 328906973 878354326 191554739 348389159 744409708 843895159 562287411 78895758 133447282 322141255 975344617 812713756 298746719 189762471 99343351 242872660 867068151 781444975 556904357 853486914 786758538 530557086 403032523 12426867 579195092 704284320 334893234 573186310 429398399 802257156 365471874 39046268 32797365 322918867 614489292 203235971 368221791 900249037 67171997 725042261 743820921 187664451 277517119 37246827 878343891 250869812 172266137 274282348 403331652 226140774 140691462 364720728 503928789 846791758 292736866 341088851 634483528 679331059 104290170 184230772 406619898 151014385 527670629 374288212 471359810 994970869 946705922 558390283 998202029 505428247 217185680 592094738 745739177 142313689 860770246 205430453 386448793 451145050 369357948 866312749 898864117 838886754 20056781 850403540 651169739 199545729 673153636 178748503 140722032 430236097 179827452 392270955 693089718 81737467 521217377 188867777 469755324 561995558 74022273 766295708 747581678 168537336 904190536 942466766 335062968 537875923 880985950 937115696 268072520 545184481 249596870 587334527 864798220 799619093 622975031 206736956 403787468 665647945 232876876 638927139 142692248 639354398 461699199 614543085 131002789 949097215 189455484 512101842 99241981 492547591 645726136 473818443 582588291 820611166 654569314 213811370 236247671 959551986 934271638 256733027 299562403 793732477 200298432 190983162 160013386 780477303 698233993 176333012 190703181 262654109 397486942 497096699 668311204 707801462 612979780 674742300 470696485 322358141 349216392 494587088 711883802 934996261 328428337 313038507 247785395 461572852 155262889 13666289 268102794 398525465 570543452 417163820 12070717 419010905 324454087 176481181 685961127 163019657 444165994 945854153 945962460 164038888 198567505 626006889 567514323 314184532 104422067 789881430 215744874 620216396 729324595 292453751 175797923 860165583 587655638 304243047 91716172 163010795 113556405 754356731 707415631 71606366 351941851 771214108 939409787 129082845 710268324 302798592 183229746 881603370 728234370 344334866 905985 196872093 146397010 328419271 718471902 207814960 752976426 371828722 956776413 832120499 899660117 966960359 333143048 250031498 398503233 148234349 677459853 167532250 492065462 382018565 134606358 816070529 40941286 54827072 192463163 657001976 920494700 813010107 69932687 327300879 844967814 791889560 52375427 1508662 216510888 560912314 561561995 834322007 853399651 342441287 17568225 817156320 385013955 136167746 363499515 462375208 718994479 427081947 406071629 788202980 950789833 977003109 977619233 153358579 272311437 803497798 55210387 2771436 169382126 597077889 125593115 786769141 751766746 107156708 171857051 227048581 346299825 17036235 668934027 860352629 874616981 505785702 111546449 902918042 933643136 337021020 444384336 875698080 792506813 133759271 624200296 345645673 283461368 145572466 98865480 648060209 53714405 787920215 203353584 932025388 809948787 767569820 777988233 635486550 440436822 622276696 447869326 431532709 272078881 369529834 771649009 470405489 196224852 214430614 298857419 362046061 829398030 540546567 784587255 553665662 342869988 733052413 271320496 902442735 656440844 440234556 607102843 665462116 732541297 904443693 728240147 267533652 149988905 294530071 775541391 66931627 622881892 992302972 396528408 141940562 822255014 964989796 421313983 942537367 772115743 632418610 659360445 933378367 231800220 413558869 378587822 104641035 758123147 638951512 879524396 95808925 384606987 917439096 563481317 285183924 4730283 850524680 367114966 566908430 613463809 307720763 151377571 78060527 217077823 38831411 529920018 813206215 198120898 593791447 931842849 160902177 674552500 379771210 571949427 387840475 415816863 467673824 345940978 158757709 413367185 130393344 946636744 918088205 280778208 676033222 350437844 855608474 271786004 458740716 14191267 669633197 223701703 689181482 501096773 36119153 434477791 908483186 264642592 550814957 847503775 218695419 666415911 325762558 811434039 36439101 39155977 278445049 281097608 378005835 481167651 755075254 39050197 506912511 574638147 894636660 527881312 406072663 596563301 831940385 417424451 800426980 599763283 690008806 944191351 998054379 443355418 143628177 871770605 90683468 129076172 54208930 427487985 655629953 426917485 955631444 272711759 882649564 291442268 884506409 785909866 853648170 181188193 947230872 255960165 334511844 752188983 197990413 905642362 183164945 260274975 571751673 47276191 902981942 275961170 860762686 724088875 715572953 339714920 161118104 193861512 984034001 757012484 529302054 208755395 240782401 342355512 347180112 504621980 63766382 991819074 669614675 565529044 120854352 959442564 128607699 330826439 784544386 263396450 173131308 902156433 342081214 150476386 236285554 694772630 34427959 702339968 706742787 335687267 169141936 90753235 464592331 459488078 775838247 248049083 723914585 590699083 118816719 938955737 447963699 377482562 220900144 923538091 17875959 274510911 892779619 799197399 885548016 746909715 418920344 692821183 923875008 45134312 496749701 260706783 36054584 156990396 585824766 468172434 982659709 860416125 297668068 737146046 802969913 57438262 282238761 426257348 347310672 315496566 839922273 132434205 168021138 670679287 772273144 808776440 770071843 148345283 2424804 468041446 32222879 264413765 752297107 186293390 530636176 596098387 57718 199476013 838287803 692799799 554359329 730383571 744058253 742759228 323243022 343736902 657047123 662043161 453003701 872088578 748977666 57784743 406396975 569640362 847243230 906183234 218536169 498684670 194767060 97881122 222551235 989045157 69002951 531907997 875330746 787965715 260040502 722865859 224224672 136507192 131666079 597127580 616000520 939273356 733859528 303487415 417509917 441544111 466936092 555809281 85116554 951801463 612872535 443653350 961973691 31436163 205936602 604634829 658344668 4137165 397950943 431235242 784155512 843058750 187644449 95725637 287082829 913010129 110588060 744305291 224527332 24889185 640973026 109726073 119714466 513941893 405055227 280086128 586702295 198106239 638282918 332560096 343400987 399052114 708665866 247374164 668092064 203954547 504686722 467587733 186152723 491406453 225536694 882981274 429585784 928711867 623253714 739918450 621000039 850926089 697404636 595390002 496818938 695335166 286235964 712492485 479169435 566926666 172392731 867671286 55826147 353153750 545956399 492071446 390004556 63067184 302228550 223945273 66716918 641845395 665483342 448893974 168155345 499503315 269596372 652060726 25506445 178509968 595284327 337423949 778027459 666004790 398737986 301357949 693372751 556920470 135235894 493566988 172235453 17214053 757829071 539006214 88848221 308225766 77974667 640943191 793130944 557291358 531861647 592650916 62570552 432080530 596836296 319061696 413290733 632577316 963471960 705489133 408986544 856277750 415703578 123829611 187386392 815753681 921934252 408585167 551917724 352331632 778075699 566463399 975679998 185862506 275983772 395627944 517560686 461428011 862380861 568607439 807681599 319336899 248076911 423296979 1592401 116807290 825721205 990115652 55300264 23806795 468799666 750147714 501165532 344173123 137332815 868047841 888428051 467009175 99320471 499237747 185870509 769010497 380908307 214470024 996345293 856574950 676672785 697685332 625379559 616710014 117085466 817057164 700087533 709962149 273212394 958178946 470460656 962881392 223684586 601643107 19392085 617576726 78802315 771015872 482740104 808650149 47756231 318973592 947995175 58898942 633657023 753704771 176890656 6122035 643932196 745366919 686106189 743980577 125633094 884337423 425286809 813728063 548291041 631076873 41067672 738077478 383376360 809174538 801688652 154416315 822001534 760812868 283655045 568053626 430413008 853112115 462639845 299323330 798369360 606435227 25512330 167163499 941817872 772424741 376104474 408725399 148435934 940037529 496900879 252214040 798753839 919895764 901585303 830876300 428282361 723033876 927731643 534445714 759734139 13667340 596306727 636750496 497618009 439836406 715221715 656290637 951143944 160538154 381765570 49247053 116568164 767620211 298946330 253089566 464759752 920598880 995749483 816961792 385156225 611798474 218074654 254509233 600168953 12012322 653044060 279463057 615539810 197670234 316418347 726582052 354845497 584013179 113063294 639279877 201268182 773687650 922928404 102543033 591603867 793064766 88308681 45580373 819436774 159304452 32899303 326210221 456944081 37332119 531771282 631715917 39061036 66859656 597874362 314068963 270711418 316652383 393362731 262417053 762396958 569660173 977881281 931082563 418321876 98545047 948794128 302772459 823152751 188021160 270699378 777617655 745646471 214318149 10352484 388088619 702068544 507873230 46830646 679014484 768184549 761054657 372209330 967542056 677986360 961578328 480251889 710738991 852662930 307317501 668449151 294687478 344278250 59742401 984380366 409588854 578603987 175760701 487879260 800593316 773703082 368547400 951612702 469469686 648295171 70731515 148606176 872178204 607479839 358417053 810520379 209738325 970658928 705971583 897250034 190449891 613890463 5813040 498530872 406611717 371182781 709707755 927639324 343833809 988265926 62053207 79311784 300319442 240186936 955278751 226742268 57841530 613138536 315816447 260596001 105540281 804044966 868725155 76602314 859137462 524494380 453461264 554040217 124254297 607740577 187461576 917258027 266692971 626302075 58734574 348363305 202834985 924963062 711023224 797144211 243461252 649998449 103149216 647932312 133131910 239108213 424841537 196144847 215515200 802490404 180933447 634070486 167498281 617754887 106965798 135774107 990710243 584615787 518290380 985323887 732465323 30803598 783939721 617611643 798431097 405849146 423051257 433138131 606994381 846888639 442554993 199781384 220651552 79647530 95752121 132905696 324574368 977346475 751504320 918559264 146623679 159734806 790269291 901285097 32822120 239829043 743462110 639708388 613918177 805614327 660817219 939004453 986883548 964018817 470841008 43364489 877666811 955822491 708637918 474523210 155747529 631109537 681095150 391711003 133307779 438618562 894747174 368827452 166810711 475201666 311787450 790354167 371725052 355642255 930726508 396597229 111154915 691212812 959562853 627311942 210124306 180784059 92259635 619943348 365614524 63129597 441917456 492463190 268600029 359430331 668206395 58503226 683359928 676603613 658107561 443455038 559708898 504009305 391775404 89566681 186167492 386148575 628878768 913990964 273601411 767710188 267366008 706542070 401473562 737960576 758215879 344914414 385196380 259797069 535529582 263407804 456568641 94124844 365123847 268133531 64357290 246446713 645909783 748565272 142532125 800917412 628417721 258249797 449540117 278302025 293776117 399121760 211182538 127755170 207069270 539194999 689431381 812640088 352105847 580974065 370663621 462109587 621750445 139973384 675932670 667614840 860866359 45540831 377375407 118499132 965856314 728534940 711305882 606883376 3731585 993494807 34891428 248492785 815347914 9583000 502302008 391977231 175122267 423208920 222740467 868062914 442331924 329624588 944292643 403849720 998070656 655359465 33328377 62361433 376344734 778385734 279922618 574898808 324011203 492175941 375427617 277569518 330953791 588787363 744191339 772926934 47629254 130749937 953121487 478689424 904789524 336217288 330336613 884964814 182628932 694031901 554718716 845597759 24127078 416635660 739943684 183755397 648000727 173938077 995192157 290363544 560655277 310507034 578062046 804506135 108390273 998963314 518544011 484728611 557934471 650908333 414101356 656089434 977146640 971468608 31774984 994817387 348991730 775176273 584332503 654710896 514798440 387320731 561473640 504375657 665185287 473852780 990786196 303747340 347192081 299800837 768044191 171602634 686067376 551221053 368345138 360478107 318029939 160051748 539260789 227090521 766091823 186454015 186661549 474546932 843099237 476345921 516153018 344992141 813577195 661337014 494054834 701645211 893666638 835288556 667822293 210735296 419748839 246965468 474891798 166268773 967642573 754715233 443429423 480877119 38084320 370036993 707075472 751575164 948822877 627958732 97498307 343007827 136944489 564073169 602732047 171259220 306786360 912244515 885332082 104693070 587082551 480136049 594349048 192699349 25198573 895497161 199859492 124357252 104502835 342608975 98725198 143087004 818179481 82691725 193774002 250700194 44226729 284044856 887703500 965458260 187643561 125266035 498573182 865226756 131548380 818391017 994916274 851712014 970284460 257833992 874841667 624013722 963071670 429347542 501070172 426500167 561663216 523256289 797976575 609453575 923465546 768256350 627951401 414188872 106156253 231254240 74306733 592833178 135851640 900323943 386844452 715420412 345372548 826039447 238364754 854238363 864626797 981212841 238892211 11156623 753058516 350846672 160355943 117041634 320446591 684896624 529271369 305686818 685743050 110403908 3723883 866608691 512971834 796120263 79852128 628266657 665586088 763856035 753685299 259770927 276939877 435799007 316946687 179415042 308902305 766756140 571926201 778042783 567248424 445312424 797102696 360151701 47353090 26382160 987138812 989685081 235993275 7872828 49283837 158682444 356094397 648377764 185029102 779602141 92369340 60130211 442151305 974284329 823695510 67467786 962270062 800222716 140326140 424689038 678963450 822307708 330311740 310545898 318627981 734922054 478796060 523685535 120514289 310154994 266663761 651976025 105713517 100515947 854751453 511549449 18322507 847055153 636684750 472498135 297975112 943806625 480706958 896505484 463645602 701224092 245432769 805969517 925299680 722009001 646395288 214215605 343310595 220193819 906782231 53858166 672184483 873552210 427685579 90815854 165670056 293746852 36184713 435172866 675972610 470988110 468077596 625636675 305596976 9347646 541419417 311311661 460057760 543562341 390561252 421297941 534948504 127530903 312634727 491912010 591873926 25644759 446812300 103680229 211486783 108561742 264295018 367731539 879415101 393510591 859057609 781114830 882708951 441881754 937935275 519174410 886989355 606327121 936685161 847610932 194334312 947434908 113197371 697978058 651871468 905597490 101856151 326189996 217868436 863075182 419312184 15792204 528602832 409318616 956022802 255843203 462394037 210580339 766350227 290789943 667756054 301688621 236187097 629784754 470696191 471395231 535477420 758744828 233714797 732829494 105512419 639891369 851170365 843374557 589532711 335342828 516028086 202190523 969758929 750720157 702586064 208457774 934966785 27159908 129539100 592610055 817152715 833834996 927035315 668000658 294321020 217500284 341428886 295985698 898500292 345350201 584408533 905140200 630115833 903503878 408466881 292125031 692649955 738407840 651720876 112572275 364451136 546977373 827733310 68494337 375513094 410415421 500686603 453126043 855815911 569486540 471860826 128621298 78506916 877743491 107902322 778338583 614848577 933028398 598596196 311458531 842987063 23250519 194291631 140558261 854471267 932162305 632896570 718578341 221416599 651998470 731366849 941621934 234212553 503374974 160200755 12907914 261363606 269878181 335113188 51854118 456250742 840262868 755781889 206333970 738851710 98851186 447318686 854952450 664525207 991978570 668048964 780130610 536897299 721792988 528825572 221376563 771435083 224666709 59795009 883520358 779468126 912077534 569807937 136343908 726805986 219046136 109799506 968759419 229543783 330259412 354832135 129357836 974152251 810606648 5886450 551038828 298380500 66424732 750391307 893718607 187953592 626980294 569839214 509354556 748012038 831885320 841714429 225706688 884554735 686949348 372206908 170092910 521832720 718848565 27474085 980936573 399664743 859501874 985060957 924763479 903408382 37914269 785697512 949881172 973377172 282571307 849180541 150897000 304786630 607384239 968822504 386037168 146399947 221878551 634791060 678943723 115063041 658923678 408848111 75666193 128395697 688957315 335505634 996454198 172938752 42076143 786257888 817626956 699624838 545755703 479585786 612447303 597200957 761490554 187326788 970276368 571897471 347812661 987336134 7843938 328022232 241152211 253208491 123518203 153570655 198745789 291786880 839307088 232424261 320066127 171243970 536442971 608092334 224480949 958850997 667581897 200473452 354514698 529325367 790147366 379885246 773877172 752927566 483439923 357618894 620893828 845147571 306369987 892026203 644107764 952783371 190177361 571174749 943218293 111712997 586006709 567782551 157949393 708288082 21255298 429631775 631794462 68042435 913093455 998580203 602960039 410715912 794469421 68146448 885305398 552681340 322305129 18568253 504040317 322638640 840771030 964663169 906187111 591969959 844689800 923944613 82045159 434860340 808001328 538542804 627013907 108694316 297437035 636076035 529351534 365631402 33261798 946811150 970243629 574700983 131844773 330879371 46100238 977826121 969285908 27350588 978088099 209760278 160122555 55745129 428148464 473351721 185153983 794445737 230864158 153000315 411102141 929545849 777356864 151953480 718638422 106029488 339971882 97595186 527480849 883572952 304626857 175375279 957526780 119314286 723961966 559860520 24248427 376987374 971539108 365558852 607593375 468206712 902457517 84988837 631955273 289527881 454521185 415030355 235317343 419742303 556471613 875965742 812330837 753767085 136130172 381424545 245255909 371965323 131216504 951696091 622886192 955933739 493465751 28850496 480601788 559418002 9973407 903617446 357576110 562574921 548109171 536647290 869367957 536021249 331869687 448468078 266200693 431497854 794083922 64379041 608070139 334146511 906685093 196537804 99716620 443343262 760822760 398927678 462540457 551923016 427480403 886983026 497455625 722411169 979847865 41722318 103583838 75611095 858347390 704632538 724830351 992614033 519573031 564416595 383409776 160365322 468705478 381966921 112910795 856008732 376048126 298996348 363067815 623703250 870446026 312242257 576764601 807928756 507982751 199885747 567463124 109945204 673208943 865949060 765253834 147334324 836146874 844588390 82664941 237740251 441653781 203919027 152590061 123351898 759018893 313214372 396284482 3718095 446581585 632469352 162175179 386715237 149099259 153875724 621009711 977013245 405605932 211598584 282728319 490893789 118693848 907267308 388007454 644668224 767250932 29035342 94432704 781549308 883771654 193672168 887002937 387260321 985622800 273912622 961666537 720137868 522965736 305077705 467581085 281640079 260085886 878704356 328066991 825753268 472070557 416408648 700979752 38982236 958739487 773267618 955238905 424685311 106659380 454879859 580512585 239045114 737214913 430493144 445982888 44712771 421938677 199491166 614229403 115603541 380031323 563244519 991486633 15788893 143972740 86369038 445183023 243578098 940907794 359592187 736397218 30509047 68348664 67661464 563586748 888383282 726902605 55411051 789434569 468901198 497553058 578987319 379031845 854452496 656892422 79524888 730352884 691688320 121000158 947097134 144934967 159002599 724632970 487419185 366107603 50507236 399451236 465767750 119096449 291120054 834273340 970506678 560712612 62421447 766247476 689946683 255286268 924270966 167275925 119080245 377919109 746938799 719756542 186636912 733896633 968491318 918832251 275891997 487446053 849436612 768005365 537214833 698947127 23259733 980523911 586723516 445317408 850184608 20011107 261543832 712181921 897055163 472560680 470456086 824350938 43271265 591345403 393111084 196138614 890136209 515476680 727833221 307472629 226536126 12525816 878069390 468673085 969324056 496034156 342900503 28514855 51821799 881162374 954577295 706720884 728492202 13939705 502936161 278265491 621058501 258936032 828548267 656351432 677239008 997697176 920668873 363257323 315012014 332438496 545122180 678054806 969374426 89803605 181910988 289005248 344765357 604492081 514426075 353721423 970094027 180770212 300355676 165189650 730426401 821135737 192357640 683548407 964955369 247664118 180663201 418743950 371411638 500144881 235780765 760302713 314452732 216449492 662476230 193298806 240832189 83418995 246564755 643877661 59446618 747278778 924424613 853740472 18484572 852140492 822305251 620587163 294855754 208168957 860644041 992270584 11619195 463260871 682972249 941117849 931895152 440271166 697312220 837630751 8442617 526213597 301122406 674341728 713520473 214707793 673058092 356269537 324991141 193143284 206135725 373115855 691920510 242082354 784090463 205387344 593548227 21876202 931112558 701555719 881434778 461706060 662245207 626104543 779524875 347626610 140311126 608644682 1153752 154536246 760221100 288309592 99158262 699545680 848345253 48145553 830020676 832333128 113381864 586395526 630675096 366069608 582083090 325998213 69694794 370811384 179587204 240079011 106173488 964038733 303013847 402934571 804050772 670776806 852909008 921235810 87585031 989297399 552832286 307292139 882301194 412909879 851365817 945090421 856668412 591197899 740405378 162412265 396502860 757866009 423465123 306407690 149612530 105008460 509118622 495419927 777870680 382544703 390266727 847400355 398676435 116790251 319923201 317558507 83280744 307598173 865032570 971176040 684859748 341650015 349874736 173299191 132764535 771184652 515444866 524255058 744355118 684156550 708642970 328982800 864602997 388954120 141303784 499395478 679775921 552148545 527919433 226628852 421219759 295465972 802455523 238366431 267599086 711971383 638408614 406286167 563030938 83471039 317326029 926550873 890765925 147831484 353213251 893267271 383099774 287904448 274259285 216714255 736270691 252665654 728221426 965319343 824995634 649465039 619462229 950390818 388712544 204977829 429739601 11651072 520058062 177027882 377639514 131114961 226561027 111517047 184851111 796029134 735857330 575228746 663736568 905572610 944160856 474739891 40914264 949404595 958938623 481785473 949280604 697902905 28229894 610951351 720800207 722083051 213330321 680763214 681769276 967087097 645362205 532454614 515040319 374131312 357255333 46391201 992751068 749212263 84743869 988073743 119983617 613100441 934508419 169978318 879158596 620764915 479729435 966364417 813990511 946183317 750058742 937853731 524347210 642854834 489988442 723655044 334801697 895358864 989518631 59617666 660261843 391046002 219939981 454959949 437416903 750874142 294545670 259050690 729659598 307941095 415606773 205504990 633048600 313803679 447498004 120176274 493954514 704139608 294349777 663191440 483314650 347774095 146352815 39339705 845895257 584131486 556997123 830049262 870200224 39923586 209987390 38698410 435645939 795123322 626913316 983672382 67824087 93005098 127897130 655335960 78870286 595669552 923348558 878047909 876837234 41505258 690528202 388326523 91195705 722058437 607069003 954601741 277371719 476958213 19198608 373160694 200801650 684339693 771320172 451520673 290764687 335014346 138703990 173758354 49147740 97345793 488313838 928338003 152275198 621038022 346896459 12510887 572610922 29196767 483042737 92329545 342173502 175430407 617037018 436151947 773987275 285750860 495699096 411176754 116279229 506815966 540232769 490643676 110087214 22092290 150853176 219066436 994964513 557611534 417462263 823733489 533477970 433148895 68910912 629658012 16339261 812179099 308778626 894842143 10193713 939993877 356646844 58422964 628905019 992657368 845164918 867171811 407782566 35063045 702278268 916771151 219443776 10731657 979027212 659249960 314451203 345723686 913763392 317787642 465581328 33805262 31049819 229021203 104764758 139941257 833816673 613629995 262062948 50522671 96733742 143545849 665525741 459831506 188172230 446613024 670097622 156791943 156939497 132435903 571101149 562603560 700443075 199252481 90104208 101822498 692073905 842525642 980618175 945795191 692329447 179099954 505478477 512854509 292806834 369586690 325156762 951932957 851480403 281658293 455240802 912212242 309730605 128288824 750707315 935240517 656277618 200396649 594649181 684248007 910086298 644375664 233467303 665160382 252228447 257830036 737522885 315942050 182369658 839477301 446759739 865612332 187448614 134336979 445795582 401295501 823473413 30396008 601781147 698729985 232341878 575469771 567128532 217253986 390100881 220743678 946124518 782676479 112103292 138449215 433150345 6061362 707029112 170596326 360768385 807714553 179964565 743893905 628761540 159931540 113663666 414032589 516856973 850445045 254328372 299232905 782502353 110480287 158956601 984723232 865787482 620139608 478745365 223732028 124580845 637279164 108989945 41515133 631858263 567248201 719156545 101086878 887020808 40259449 765397988 87496549 679678134 735106380 292873686 825946682 912461347 927678689 88792510 301906251 716088493 69540565 74237081 775572317 620246319 554379130 798363762 687889694 6903582 439065702 227700101 104524754 149962452 491238107 923318067 908669398 646773179 157332817 906350616 886576153 457733096 656809625 474682243 693123213 605127780 243089108 318066460 575325372 564337087 610554006 275773601 581756113 94082466 824302757 303353691 302858189 960892829 9852897 956617090 210750998 139813046 813979533 433957454 544174166 53285152 877082944 718540052 734906357 702217644 106706095 810470832 895330841 779279364 361845301 291196796 71984456 894850407 541608228 43818269 559526867 978846586 947405945 717666247 699681888 598792501 618354311 982016298 908329730 416040253 229620491 34236238 130493050 762423728 260349284 615069271 636237220 139768437 166358423 880539597 696866689 30910680 570879343 475536186 438341806 792838129 197171635 945357519 129523574 79527690 86761816 157935511 315378433 911385994 985187152 57393598 455629093 346229992 872354876 86276446 198403772 407661507 18647673 322802404 523009645 117949110 48493577 256880607 298511424 317563447 715084908 869742666 612582523 86938661 923735604 59004913 562343224 986667147 454800276 267196944 944949780 745015816 952609038 634333264 447317299 375751960 213637356 738716123 940768846 424664016 939254878 449817418 551077295 241558840 133502422 82013491 365367378 68857531 334113528 465655890 507308131 987694765 369624940 755063925 249620130 721255442 836726061 941719125 597702821 453662180 448973082 521737557 187469672 377772391 47057355 393054349 573688677 785862144 207214048 121554188 387764707 906609694 146003250 521006851 76814660 442101371 411587542 856559848 813853922 84105262 142186096 919965277 202340910 473111891 400010515 878409636 244625904 201496482 73711223 612999611 376770924 816094378 423027222 925110623 574606889 225954815 822787651 878149345 674275289 197380666 726001918 959558598 442670706 903073234 673603423 348470744 66564097 133707299 906862854 409264297 49422976 357387293 373041952 296966450 965123130 558406261 969900985 327838317 972784417 880470466 413121466 465176771 803350724 857151125 865464612 610425756 667706867 895305579 6383063 914801262 522608288 895642463 401923715 251446613 742168420 904199310 539960254 230722075 307298881 71353070 110726804 608304419 938143493 843432607 517180959 408065934 130486723 984161331 522320038 590775539 893455145 952728786 769623252 549791463 886240459 109697603 862897109 408454335 51958133 918881154 634522450 828223727 791723508 518004732 472678305 82553457 268181990 115657213 252950889 414890964 139390768 403574010 567066334 607315896 970858347 375286679 508230189 75961930 175761192 561398246 582013750 152670057 737043810 239243883 30428749 644743771 493443295 971123752 41824615 202201146 720376739 439181878 424827949 212738096 698040862 609181656 527747220 729271556 280617566 670465515 473918764 235159243 659123498 177360038 878577770 432743855 412370384 618009270 37341180 776577217 230075898 328957905 755423563 789691488 585470408 417391349 486283304 236185717 132200220 356158699 208286736 735832417 488271587 547605758 980983725 78173549 636507744 609288945 484096918 427602857 235651409 646406466 16672450 600927975 597959939 780977031 941892821 484361328 788054174 903273693 162410109 513549219 335281811 217614534 304971873 290150458 886471774 604768264 822063977 560158811 120180797 984552436 568711524 646204435 385939107 310643203 563920868 77129914 782890513 241909554 955487783 615433938 351503361 89045513 833632843 257378028 44809784 305607187 560816641 643154707 838315120 647064529 185783989 861881663 841956736 335282798 109456455 58513344 148130005 477299646 353597637 810376461 277129944 508380483 982195169 422211007 227681513 604330230 958107799 710245846 800267234 838148248 187250344 558516272 593740384 480217814 236790197 962408016 606994239 352128217 142542449 273900009 6906673 775263256 766364549 207194970 625032855 528297190 975601208 459579996 534028908 761801805 673772956 24525720 31756775 929625319 413702454 284208473 611688055 597298743 299643727 852245748 497698498 908298211 642709233 988746874 281328035 139424925 991341966 170993580 895414274 669585608 787484080 16277052 72537979 716521612 519123960 519065848 457762253 467697304 478856093 999194209 503136604 263713528 699371832 179693454 296284850 810780468 255301302 759188121 453148171 850903828 998845723 666553350 519938519 326433446 544171491 38728205 688674142 561408063 390163754 748011791 342637665 775070385 695625114 152669760 869104726 15760649 382098622 42334937 173395914 343539108 2410631 918798338 13707404 318939276 192074569 744763808 483610971 36202329 501994661 915168778 743080403 869921682 378288175 681008983 40035537 162544028 271161321 997775905 318673225 152433240 819740491 777987537 442164349 70791383 767459100 894342573 488246961 480911901 832939378 81664549 848519951 512182647 983188125 608188923 927687771 632795868 481877375 800094652 415522511 789827181 471027237 350538997 667725881 709222727 254079512 693259663 96595925 593182423 278626656 116027812 560906372 752625074 175246801 601853360 482183755 124203201 748320343 964979446 581753717 662717609 121193549 232672728 766873783 685501226 564805588 756427261 970580899 185846464 886707575 661782844 180540967 8514719 776494353 578728610 931841117 200110947 525576443 864194610 916737675 192606184 818880302 645586950 105049957 927966339 793879723 733517848 37476830 282427233 906638741 394881212 51017381 612067880 488591003 699593123 216847093 939550457 144389559 625007338 18325624 125908950 647917483 370800372 69608760 833982001 466560750 973696845 866804551 416882850 588792461 165464271 437940945 725879966 343879424 778319425 730566449 947025431 560615645 686262897 437960409 208492626 484001682 552573605 560385101 662452603 922666815 284382130 129290930 596234717 486117459 294775958 116193988 476875954 345871142 88144249 426660954 104142772 229055774 636825309 197714175 89653935 827452193 587809139 186207118 541268167 95071210 289947948 944332765 434243879 635495438 776044789 954658537 6162285 507001409 903687784 260456809 211341248 696015258 413572049 784798601 995489263 662053482 274898351 389602754 95192676 182461997 865011182 57866518 718166892 476493755 813460931 152871400 811497175 506603582 807336615 365311197 723790294 876318314 846065023 639447239 681518663 615509979 666087864 177762164 734038776 428956618 249337369 622118362 660839366 260325440 488780102 166995201 321365898 50739657 715810766 35063605 823546636 717538853 427540804 648684273 128967798 383248863 103329436 74452760 361476037 93410468 688862834 5182280 776796365 715438105 869980382 187376867 837206779 98737060 301091924 48011447 229043817 30162478 70606806 884765310 795521288 374673568 845967764 67930603 633741698 829385196 622080409 709292408 422901206 750934520 766812925 136223242 96239614 974439496 962067784 210446401 118829595 335545826 97481246 740444855 631136970 728561246 893519253 283805832 476260207 899055862 138645451 126673783 863520515 63352812 98789306 242725160 37735887 214351567 68302163 873296108 745617528 126404538 976215650 908602721 824985194 147311235 345106449 464738382 755217144 778307173 456115857 646861956 832667477 792959496 593193274 827489390 715860953 152720345 63501256 983969129 690988794 700276180 667144684 824294882 486603722 334383745 870192417 808759406 200482601 931831544 894457077 598069976 291884868 2877388 226607051 370288371 533308317 949899042 653485424 654692691 517167496 695327928 129481755 369773483 497103998 339693862 116382348 824855062 49042687 544130868 137570172 932946419 577728369 641000962 416831569 485373893 999491525 475352780 685251611 940800624 866539868 451272090 206637356 259924044 776709440 426563340 384156605 430548257 431974960 896591536 958506805 483878241 59877556 203328127 969996154 73178103 277437973 686654680 514410686 594061140 954580914 400044930 573925004 165257437 478834286 468686921 261465832 32133975 310910849 510555137 334190390 507986938 37024442 736224111 817350100 18730557 958382955 257614399 500662255 568149569 475675620 815497812 65396024 682447515 702426273 863346641 279359391 432880239 835678752 377588298 700893733 603780726 894818401 141698157 845597497 719231284 987495986 727821699 605397463 678157370 167620640 689646119 629329967 893244712 220890761 310076971 296899565 130423879 480840982 582509426 105700317 999646609 383347706 790112986 75144000 249676865 8602219 760693291 647788937 317702809 632448038 574571433 338326591 905956293 32277290 576433031 927222262 725091522 447563467 129335984 403937878 713870356 543569456 448767193 750585180 142141923 653935771 68543264 646206239 346749404 728759443 419121651 51904564 999238535 37358167 548712355 543932553 389388405 793962357 160073504 716383425 750602844 355019780 216404661 452754385 573892326 876651673 575486920 74241186 913259228 524864387 720722287 984119738 213200659 323741990 71960692 796973341 2428377 594556062 580665661 76844899 430493723 393550276 639290870 787960800 884974008 378399285 758553070 730239401 712502088 15278444 223105302 90533956 699342712 643820139 894345921 717425088 674453020 933602818 551004442 199162289 706564304 368177355 239845479 541063587 348265126 533181455 518192632 96441061 416235476 146216486 185081602 534406881 542622475 611868162 532133730 29825995 429478518 782999971 451520945 832074426 366518783 990779537 173822954 686892840 508984365 191935976 281072538 876706604 373964382 936559763 447201893 102468117 186729252 539467524 997096442 775938797 892685742 982451706 212907674 674331844 939105894 506466477 435159787 571336711 877266478 343939209 197768737 369674515 781798629 918773302 469988167 687004384 629278024 457742001 238588950 767160585 769552349 3507852 691348594 319971132 781077551 530170102 157807496 639051206 333143349 751105903 503918930 962858394 616545019 244103028 472164057 942637262 257485077 444150910 706062928 3956605 835673087 661158875 335958862 413504330 938621015 455342828 723707589 447301498 81244105 380833479 200627716 627357543 875330132 624653184 811956886 794438342 744521508 13767384 337971457 927187664 500376406 620247801 461680424 824983573 170311722 487422136 708732566 175781744 718669793 731796453 146588961 49986766 177410070 633285084 37343560 949773868 806743204 902118494 985015606 271613278 72301790 580896143 376552111 734757014 311659294 725047359 787574786 820728969 81939792 746127641 874538804 468034958 964786365 930344629 924715380 390057482 225021953 440280779 923110491 440228547 979418202 811705936 280353026 326135919 68722889 531168435 517764075 970350508 326928477 320703922 144545594 222530136 838739691 221420856 418331720 116936579 679640924 767150140 169654442 403341763 404613817 904561213 853959366 864927776 538478968 127878429 685802479 914367746 269376211 317649127 291058763 481893794 777845528 920809045 356640274 43100055 680918307 37636421 355222003 689937729 987435305 714281433 902252603 163459684 48874968 84692198 400450558 80797670 117106641 228600093 918453573 358778800 848431763 408300440 200172102 78141008 550427930 242946519 617599702 786728974 132476212 767111651 631151637 897713619 772716516 358452439 76009671 442411940 822263498 780023326 731869892 296787303 50474325 983743014 644921160 83503866 300909312 25678478 157842496 788903398 289986963 97739043 729082600 335604707 101924133 995966897 833052388 281404344 550395240 11395959 197976024 418265188 218459462 151106319 361847629 911531044 6040616 41691063 486420344 803533531 791042209 527356280 212583468 138649456 105113024 278477621 982388000 453909584 567555703 814245416 433823834 492395964 173746170 577921298 643205466 885559917 694204248 605516965 772099776 823856546 938316284 659953775 428869648 61648189 52447713 94323474 186787935 136012667 500274299 16857099 248220980 312867816 618081257 675939546 556515930 369080790 874831939 606851619 99624670 466930850 315924491 97137190 917998281 687505809 69850373 722460004 733296462 209603599 798396385 974243749 794822163 779747425 93725709 161546590 623586103 668493598 26595720 25966554 7716674 237867334 917403182 954854571 727330236 252064840 364460730 364720331 929991509 189691927 379100740 922319345 843472575 291795928 890345624 25119043 745531843 465739558 336880068 915236461 245669872 959529357 564362675 606650471 362254098 246218432 850604318 460837800 4331327 511399176 298044714 758743007 689438080 658260601 971503396 438043239 181525172 718961222 242541310 465951267 828828692 914464656 128245776 81384009 731373193 963417432 71136726 74064127 854832109 117905532 152859146 138826805 192117184 559265961 45414098 383106124 771751862 307313273 354304181 315346158 984640438 763317434 34755017 404023831 132893266 203306176 48020899 401200029 65120163 487208314 400527855 125845506 756378281 298001705 358875587 586931752 525604777 940186589 755248351 176686113 875530768 645141163 408490887 540512936 617581055 999312698 420641630 438856985 228781220 773984192 813288471 44926386 211605790 522012340 957378548 609323594 136764534 327706425 936880829 790856089 390168994 995471999 528833723 792045598 328894076 631380144 742768511 930855005 270059096 957252015 988646105 738847202 524286595 188662578 709990817 364432747 703503924 227427165 243828739 328622289 1594921 79848448 277057778 204384895 298677716 241347240 352375654 470132230 429852982 694338024 198194181 443592402 786414796 826465245 804861771 122756363 794283878 496536850 432838949 764282147 781701840 399401893 299729761 134785824 747341041 965671600 273151798 740062517 322860142 15645587 504709211 465766719 705510860 130456058 617705920 395728994 635344658 461817118 306152056 335763785 804350340 972801985 78387642 787176048 774132141 900728465 580780119 86353100 924179870 708968251 154185789 273051347 129711990 189020505 21149866 447877666 37398472 265885868 351704046 462910045 836133196 777038101 636491425 897215494 823277713 526956697 489152315 934230632 640837377 752636632 182007334 517616879 923426610 156453606 134327754 631018900 747223054 561326100 430335151 262497141 291580324 135361682 943006199 343939105 734174256 715229699 473089206 752374660 944805347 943066022 226995977 198264687 50723217 697041012 398549732 459191523 261673099 150159053 669390738 504938593 990994579 460690025 878647436 834048964 430858256 149980596 204183115 441467320 631191416 698464694 219760341 905138774 883412054 977579934 154504816 754904458 818501114 604136254 268272438 681424005 25805015 791382854 231975393 505910261 495220957 54331115 447255656 223653351 562014178 899878164 463188493 844399285 131166207 308899704 806954765 421184018 741787628 632832267 567741069 202965745 591856643 401938951 771170532 969420862 818271921 241056395 676755759 819147561 868605850 922323093 694208313 936869481 528548317 273367524 747484663 116710851 917902903 866093241 867164288 157412123 590557028 109281178 129276926 554274638 678230120 893933324 92171349 929770069 504091270 645919150 897718864 973953778 964602808 681968771 609012910 896806216 718512455 677499448 682473153 250869987 737461272 800910937 164789443 788679736 369485122 183559014 579863527 720411893 846949729 805701281 482529030 960387828 74784315 687074147 522306659 279218920 611446030 341374816 207186719 35966715 277290134 11811345 957557551 763722948 677867584 930044646 732839598 838705268 289410386 245498367 945704839 174648551 258568349 111071341 772117939 777631773 18385304 510377946 359183852 403296959 382535861 517762419 602801801 238356759 327780802 161766420 689099275 141202828 139864760 505687991 190086153 434420661 686895950 415311150 254638932 801774567 950270452 425193917 796778162 875834001 936433408 485401492 539893898 42625646 510474508 764241789 795009744 212168492 201629626 575826200 300351432 299267045 795466283 272790544 683278375 322930263 744541386 574060972 237077907 78821001 521972525 759851333 100031673 313210083 54259173 261632894 753817217 143043992 367065466 166626332 606701919 438950633 775157485 58705062 763296853 410558042 782605883 377064422 22720076 480759796 998038425 207959973 209731079 814229616 756813576 539202537 589588905 100380376 572778385 10297178 854055823 59995982 368630599 826056622 131954702 603673007 197222335 471560460 584533874 605232619 35914469 584544318 475016360 941277574 668323335 704055301 807541504 583238182 273811949 789111075 765643147 412676558 27243299 280080906 814902710 942049575 526834061 841280009 650116925 511661211 539240656 746283169 786317705 681944974 578429220 573668222 423622321 902099026 749450920 102251873 978460591 551207594 727996051 64668322 22168384 299859932 547783152 805869323 358563180 92763345 660217778 611192089 442220360 773372834 878346863 670265432 33193361 382357334 320519331 873673783 55148828 258136008 65584524 4839785 467247438 108283982 791388078 763750119 792874601 276573171 885876571 424758750 813265701 400097204 737105580 672834396 9041173 763937382 5020239 856810140 585021018 808367110 58971534 731480512 64516427 134851046 624599302 805849668 741685430 104346549 165667997 476667380 892573973 587922996 258265265 238510070 887799727 723636558 275755307 47475303 465994731 637079550 872207962 510424214 281367547 544939948 195158318 27072735 861336890 577333051 343359682 47206684 787092442 474850521 375724790 287486015 594575042 7447012 707872300 789268481 432017809 889178353 24896124 757893118 719316075 170365761 812611973 870397596 618836146 19884510 332785955 381857041 772337219 70973989 2506302 785694898 260718850 285296938 614383469 249448710 864889834 205674421 429473673 614203275 919770990 868956528 224989917 161771095 138163079 203390450 206298384 998950202 182171516 602107595 480517232 140829713 437524716 298533876 818585146 440251173 286396789 903184382 849330919 225397517 765884324 449069406 650262502 274345086 330032500 219822143 493690748 593063632 331428085 466812669 38071948 396237789 243623272 876503869 230279394 170516214 191251949 244180907 747401376 330396251 581064280 186429679 465172233 541564713 130744970 662601531 616505864 971180229 908067667 244881524 234273491 910875228 71491514 715588670 762980650 558856775 68119984 373251249 2601367 975179979 802477919 66913212 785425995 725408306 761780083 53451897 458711221 922042849 502037823 521704935 406440255 291952613 968330615 954309192 370793154 228191526 977094843 976801191 150786220 812173232 127369320 300327394 640942727 378723539 451347265 597831125 810820253 212790732 206632831 171663476 918976225 280149152 580890350 362359542 582833565 243080927 546107936 229931750 749238802 398108419 103859598 529022935 899386365 897385174 78166585 629392137 417372861 500200467 162139895 570592669 54219988 219824390 574909019 632402314 388996055 629346940 160912634 598298046 805311793 492434440 568064572 310888362 177693205 474905957 929932194 403466101 823274916 562512731 578872455 558490603 791861248 553420971 414377715 250027239 271772766 230875359 189319747 392094918 324993563 844097540 628706991 901883735 215148244 299077025 910410101 858504083 924783244 833183843 215249394 712925157 619796398 133144859 340540585 622503227 877229842 995741266 514325835 196289661 226514230 120843354 827235818 396079277 654088329 496260143 913940230 108571268 694670936 815525255 65783022 216447416 470948866 14920889 918347276 433858021 18958203 419042837 181182897 866973686 62072437 733160650 142788760 672896065 567427305 578099931 235080552 494269708 791666257 369410475 755199464 60213551 548753129 169468354 644869427 551511147 474624915 834048716 985891132 36059592 276559306 654577194 829205639 835587711 129531821 581605910 993917819 409197841 971082177 75760277 44397129 502742901 741192886 555781091 724061495 433295506 146811652 294253175 326054527 918235698 471304274 894250043 34151918 591395839 195587979 53796940 336570364 641456092 934636918 522328630 421983132 206161510 45703124 999320838 623093509 887823036 597183701 329230255 362386369 400239209 287716832 620095402 963371576 943246547 101097727 661129667 660960508 470295056 534066383 374981 940790055 701672991 57266573 471344782 93982878 691320753 638577684 831985859 713618090 938006512 903188895 624126125 736504357 749107602 455565268 575548303 882215328 739474417 25508991 53924449 327149876 647266947 286128202 587101044 838299468 99344369 205030338 189139383 25496463 10628496 735994214 602340002 901207768 83884019 902219155 786169194 65316046 152876893 126571219 870906026 40693539 259167138 357088530 47885931 914073162 748157991 310598513 987239984 876659241 178714087 767395767 335456867 712661396 632264126 633673465 430254401 898003234 63152042 296386147 444823105 927221343 252941508 417112889 933853994 827114227 597882796 161454359 751991630 109079079 315949568 368796781 160446933 795188609 141887874 833180351 76123803 786444216 457719465 205948959 696131891 883732902 692266696 776535477 247047599 488303143 735082595 493056186 54762293 252992706 577788559 389959863 903960484 766468897 939743018 143075662 125644916 885581216 737731131 860836964 28993531 704021078 229289125 538935249 693903432 680033742 712829177 609886249 486654236 575376762 910492402 913267475 704894528 854126328 12569733 620813019 406579587 388247390 413812076 603437265 520761007 284302345 160703094 648649108 149825806 616079236 116215699 588653364 164251473 200690454 179928350 512264492 352143802 798303986 680502233 958266233 380393573 785847481 695084443 190451368 291873118 507239485 610270613 956618610 930733876 9450601 945164895 315476780 58452216 477383937 678382047 904423583 565843592 390631939 233470361 180225332 593730606 607860213 877925674 618345335 719410838 959202019 889983584 949889787 279903683 599198024 370547835 767265074 94972465 769846207 926328079 84175607 289576876 980775764 942147057 433743047 875925765 719653924 761953006 769297144 470520279 478981266 31419438 8689659 276102894 434479057 319611837 521843528 855225224 578938755 761161894 924117082 371613997 553916257 562749804 190905599 296730668 757306030 96189634 286299758 583640002 236427530 332038727 840378121 5150753 330702810 353825643 116244448 774513155 623557385 284123075 644697440 268267059 734674775 368120324 460173133 988824012 10095374 731102692 161034066 892424164 913480442 336829900 388719409 568431208 505972057 374475594 619439180 483481641 758519479 246797013 222710100 819964230 553831128 555263948 307302156 333638050 825861679 353145057 905186115 938576963 771376396 681722325 858969052 38186114 225775422 368649587 794048657 484194401 826097513 344113758 648052309 106087231 307940981 960459745 341373680 568493706 800103582 377094700 730184329 723607271 430694745 543679203 116483246 394089516 570922778 731209998 869590559 40923845 479842836 486005190 398756519 211861308 249266093 363763494 208481020 213862480 695293410 336237018 861650212 770563445 242047739 884032057 679907748 428443258 110182106 945544015 371647063 624236621 834400836 200745841 400658976 965010380 679417480 746250864 598135698 266539168 630571008 730517334 296990030 487095874 58302156 244722217 744728659 919350621 894521317 696084184 527053748 89402860 388927939 349802580 775625229 497907011 460582646 525133681 725913220 935971156 652013729 41803339 408138663 33715593 899200611 322558838 939553499 255591722 591342146 234258092 712175973 543564551 598536244 199518883 788505616 602708027 202535329 608829241 251188205 609893356 363925924 404346776 515438387 976026486 408750004 933499862 350204524 502156148 335124066 834745166 381375561 947634197 375418862 726743454 589095831 76966972 807767621 189770370 283091863 329144044 914712543 852572690 490350123 846818545 325104757 182762681 730304138 343225050 229357065 234662338 62927224 876514936 721759281 668577126 324592149 954553809 608240041 57813120 413263546 655259125 34629679 234075783 456611744 408876675 241409816 241738218 399227992 529823846 858728032 715224447 207198724 870929421 801599718 51287936 645649748 364954992 288168378 175007338 570136044 458982934 661175557 921004423 817043953 549237059 405814893 824999531 127147080 371600804 301479170 583302640 994691128 928211299 68829800 620297746 772737505 690977429 309671920 297854004 248271496 605671941 549529350 783570644 606146455 570111547 521982139 917385575 190470528 17007778 195660367 951941999 546763297 885107704 979229888 703567730 185604195 449060736 68626715 491203873 848691991 937010474 297550672 680139739 145278213 684505594 844616120 268909483 607436637 382109267 389481692 44480655 662984300 445016830 275132399 263432245 993973869 372416385 824662669 894090586 256263248 686321064 211383693 399949042 433996541 870063530 860604054 448127853 80797939 382296814 747265782 163574276 735385903 871491349 583294723 34038632 346996235 787204851 231621371 284294268 947690376 52155377 246778022 222925007 162831935 364478649 748557771 570891505 87951753 972229241 846767455 105713759 963209246 353316752 142502122 81913021 670893956 750667015 43205769 534783937 306367047 441910304 327100735 561517637 753866040 945659799 382743645 793273574 180373618 683000003 261479189 834470232 558035926 834703874 845618134 389499804 138601155 271947238 952578801 92932361 956529655 464198234 471023827 137794374 50136161 500826647 190563933 534825822 21689643 981411138 51876421 330539134 103422632 514372604 553435863 769350087 851790489 537952894 173454871 541028912 131917050 229704325 973989500 454371665 641566987 624584842 683644260 244046664 902927133 474366767 16694249 74255402 349153214 643549165 848712120 75212766 799297732 208561141 698698282 708303629 867259289 383376601 520540827 769668037 833143398 702482724 139700930 862220507 339171469 14557388 674479306 399889571 246379128 640301716 623567529 601850192 392778771 210848034 742246375 570722407 355583915 914615206 567125242 953446609 737199703 768609615 989618390 734455416 625541050 693376640 978516872 429945983 774847875 831057262 912361320 255895626 776699918 444795627 305110346 463458267 783356852 477885606 144714344 645607654 133848469 715039406 151108831 982166778 108674085 184733370 714257179 796867722 978560939 104228854 287350717 636684575 149284945 801555760 280939830 295242725 863116475 731296136 70634947 776243668 906897410 136265384 722921881 274417386 814826133 163506737 242479233 421993412 911776258 828040365 742352391 239815187 944578702 390893597 77063590 878038477 107813728 648030 734385125 778480926 905734595 253316856 274074259 474728144 538993284 58786738 484081098 636384023 44862732 988223683 782288172 307720379 981108844 384946909 734511792 244302757 301039736 549372465 718499622 84797444 206023669 280173510 816520282 303755834 834140808 556228727 208731036 821285544 941880798 355042170 500287866 692376154 726393758 542392781 920217653 628863013 684324053 194973158 867080257 903099959 190396671 238387271 998919523 885058666 967637821 835527868 297707854 806071613 209476380 177507491 677124383 227141038 106328284 161481326 775346711 858146065 14989438 270461726 600274996 377801082 601809099 584188136 178836099 621699760 926282866 106398086 194065325 893107553 717767824 895209504 858383006 508659948 700144551 644226772 357778667 425056047 259241693 186356395 71201201 714031267 294299842 534006498 542992546 755138362 320874258 628710712 34157295 795050523 894509919 626842410 121051711 300448169 213705832 776005492 733992206 700021156 782819496 927910699 414686590 294236974 135251435 81085346 128919936 462219423 463523736 214747472 96455398 225871937 859518229 59012764 85064835 58289858 640537784 954989198 357964256 561260632 995276431 839309114 801912215 164093867 696473938 503450321 66890244 391543914 40908568 865549508 269115390 155554499 844441114 324087382 527137600 449836782 792922638 789629617 741675364 74284153 558116630 817590929 896884389 567703041 634039298 396164327 232475785 219964523 853378106 163006498 395224804 965403899 594189754 980221507 504274460 828247648 623045085 547796242 131078257 799341742 785276118 72977560 254870549 78303395 88292229 587406683 679754619 786634513 832545507 684540911 194103203 77783008 111643439 389540219 840498484 573314686 203821191 500982877 127922886 687988224 745886659 670823120 230781191 289122290 525706691 686251571 256456961 927627731 75388704 967158561 523421509 730257368 619966548 422006497 99910015 596669945 597118823 217669575 50772785 455392718 23783421 390555942 13884213 902819299 878005449 379459352 750752977 912173125 580611713 182436308 387932732 590889061 423510763 380852376 319866330 971083215 973009748 372431133 445431549 38183641 834164001 575465377 806316612 895485251 641843935 600324786 815474750 236277562 110977900 756561797 748335776 524611977 878071409 395771415 139862872 340564647 506478344 984812432 252552667 506646429 820850262 308918164 525893025 363890966 329672721 414869714 64968702 123047943 446177811 733277557 975041700 883493492 56343397 733921010 283785638 558791635 874727227 397562524 745051633 953425112 195524915 344366236 973737553 202681539 722455814 499501524 432137566 484709724 822410786 997829868 787059780 583364742 22867899 528115085 710387901 833872254 345132572 697527781 450411019 448410358 557404812 395264147 163675217 372271045 882280887 300900369 892628664 33111229 863076375 607190100 441139424 483080931 787601915 416202633 213631601 990135080 34027791 650600596 172368766 701158645 994389097 379555054 700270538 382524998 816361995 221770186 875530599 523431481 304823100 498758366 238297667 470299062 315056155 207243270 158480 748744252 502121773 826159394 821496755 342772479 497791832 226449499 144224096 256411519 845639924 64053885 853191831 364773743 649218930 911940239 216547057 268462595 607836388 291940297 595240349 954210424 302040375 216878309 867725606 858930503 966653493 122162872 903488516 35156472 876883077 306811244 316149905 31108847 9684393 22405920 854128954 615580536 935670670 913741663 275431102 907316933 745655343 228787913 833248044 708599787 814416502 787917756 30337020 303296065 517295168 87549520 128476112 376014954 245353886 645238572 18111035 856760748 580397665 73116239 657188022 117928094 324068553 265682736 523323612 743695438 331739825 441002923 48071950 207529377 552947947 84491599 903120574 575351177 402903460 896765902 190933109 320213795 565370486 933755166 307888805 872856615 867235865 349039818 430797956 160228881 848452892 122394191 249675702 590603744 232639295 218900752 218577581 617263096 794080255 606011928 589902964 151219023 507216079 756784000 28952378 273205064 217289716 490711201 922037734 851247836 464891220 844795511 453123036 61627702 714561497 28289708 574554467 847677453 736281736 576121329 376176227 204789870 927980277 792624001 913659662 456720720 827822239 272763681 301766073 844057727 840465008 598493531 70582310 393271727 366891432 186873626 842105108 684005563 26846797 728679778 999453317 254992530 272784030 295413408 176457498 462183738 708843760 818041593 894384118 753724304 705894635 998412881 522068536 531613178 265323544 874980418 125603935 478320515 55616819 149484245 223047087 670321002 717536645 113604681 119823458 809105989 840750424 464402878 54380458 685862787 858572158 839463286 824033751 62068271 796676636 842469771 716364005 7283737 355097516 926968095 524224294 522624072 415096002 419440350 292493517 767310203 470202867 970047374 648559997 495406311 257167144 501249022 472848482 105574370 989104751 359011116 514352105 86883059 960582972 538415808 182821727 437145717 366628637 862217917 564783535 219682365 903838075 734029354 452223340 266702678 664773162 690970764 288842964 839479657 368715561 547111203 72413349 912468682 128687578 202357564 366729229 897546202 364512202 665891678 170672461 483009246 323263311 949698099 612570569 603815721 588787798 982629428 670922529 44178508 510462616 489552593 76552641 228065437 450585133 496277569 645665032 150346980 434830133 348298667 229092705 175598233 342816533 694531754 703174393 65843570 389348969 43333742 736324027 219179876 188273702 800520525 267851519 402728333 100451671 218172613 718913102 331978350 264918278 813302010 431029294 498877045 155058435 983032692 437908273 142799185 63913186 521448743 385267386 528783086 799461956 460396112 775693464 938446760 112410844 526044425 726156018 706959684 786098427 67199308 37530454 261059927 976882043 489281481 568825371 943883811 335822330 803382332 756361491 906577446 222210216 881701472 61146995 690537514 478912297 906368577 524790846 982025430 842991510 229661005 906550670 8158896 758415406 524470329 624372485 753008437 920695930 364818114 381639214 491839588 62192780 672348623 548332946 994317813 798629227 432497275 662699251 140455893 558309360 696275808 445737236 224465797 925016345 251430781 763316687 912104370 404582405 639761613 374009737 706097868 841809489 424251350 874717110 790287312 908954756 839390877 606804519 597680927 896559060 304055016 574991991 676203986 280331925 562162753 379075040 859145213 51155411 299805593 835334227 811507661 665980599 222405560 973761966 970245161 575713830 453943697 500126374 609930562 533556934 580108462 924606705 988517065 832472029 996437854 763022845 418285571 154075090 258593547 170656991 322438466 402793528 121802699 949624736 702176908 20858477 880577859 905261837 764900555 692878491 79897178 182889719 154484306 903281978 266124707 300347111 85886500 177928028 553650040 856942114 675232742 649231378 179178621 636929343 100769590 996386331 132441067 605943569 528932263 141267394 235337456 304965153 577403570 921134654 642409423 78409628 535140939 290482925 140572958 528628919 641721971 368962178 296824079 26578478 489049654 426779470 620750642 462647011 957437898 945606837 609813919 276213666 740678104 369347743 354169726 921270769 344129047 257901270 259460964 427434715 104072196 54358815 533614578 494193676 481872953 295067174 765191355 421933742 713239733 699610804 670440617 59273236 583041683 26451643 955266065 671794427 917429797 551160392 502061598 586818216 607335034 394571534 505088273 63179144 567932376 142944057 843668450 887040805 735406464 486792768 741314859 803105236 939892323 844748554 368700501 234897414 678455851 998629274 466803666 297870233 740218825 520781726 306710032 468262659 707677212 368829377 415260479 896710840 841086471 11001203 339267070 857684596 427583880 586195389 941573142 190347059 63599661 64581651 982729855 821375810 244106751 360808691 58298800 967201882 373990784 628812207 543910180 808955406 940204450 202098551 823494556 11631722 710014060 168085858 212327637 606783412 407095622 167317635 19252200 189418619 360020681 682141680 558163120 965147713 761354281 312330922 148294424 794602581 583036312 623924058 53539555 957899564 363273106 775676378 104826625 157465176 992970869 37552624 378998880 396207041 248193625 695491465 719988293 478047890 771993088 129172992 278546388 603044198 59169702 80659486 38571445 749947806 526357131 983614567 209800273 412878196 830218353 19241613 815336415 841983502 92037589 33470638 344083383 86841862 76576815 579785425 886783156 47831386 757026486 57291077 454769761 405392365 391615767 320546454 889205907 469584574 410191569 981898545 533652581 309784183 360332337 684736714 238602348 887267211 196215170 465690826 27182860 172489708 606759835 329938019 713784088 63030670 586660641 392414436 150039819 167202455 254070867 632921366 808514018 11152483 507366238 55378233 528849628 533296980 715881870 198167335 618320351 534631188 307853051 110905555 337908738 500098580 176193476 859719171 189409504 690141830 167412918 319246911 793483583 584955715 344712409 550433920 786449203 114082873 69954409 998375444 81856697 143196185 96340638 877300150 990365256 155759140 135154408 402240308 235482711 934668232 362703871 511791409 872290948 71097189 557727242 290997947 85609382 591560778 10627226 733868901 125323974 106941204 708071509 228724903 568491001 858703211 416590807 917165349 278396653 153378677 937188335 107187745 60759686 146715287 366615097 358410345 20926185 918838577 220188088 764348141 852996497 309121953 266619503 683612146 682292249 644872330 873508013 570252157 462245004 217737805 986559626 237790629 104469882 5237132 870858387 196122982 520928748 441944648 548328078 560234599 67923542 217922639 518114427 566810849 858756377 830516807 69481285 333155476 232459994 703514540 552259115 491393559 826607506 506019459 631787875 213782172 614344506 838143266 966678539 729530859 479311726 857160657 226532729 38024950 339714821 984104851 735454637 576711054 521068901 266742737 916822845 783746518 500625364 831909233 117817894 201469578 333228314 107095666 70327270 390739037 213790140 879652960 147449435 283729617 930228036 194853126 228681467 894954233 350218002 169238784 494942964 851854364 100349359 507516209 705635416 885804816 377670033 428923957 584365537 21494491 946864827 725546871 686595793 752657450 845112563 688427555 511747811 513123573 814952307 965383794 772957809 757594250 115558909 757103351 297038816 167806631 24098725 219870978 179490289 974507225 897682183 225241186 71015663 504528574 228449370 912237186 304945395 857995546 805844822 454720565 613396936 461526726 875566466 664865984 339471134 85129495 134161351 78753591 919207536 465286868 764921849 125666943 529761848 345455607 594925777 976917293 106217902 812046251 391627347 133006097 426286230 2913458 945016098 992296992 174634041 382987630 902408183 231506556 898763033 682851219 259827375 341873310 90370423 227978500 180290511 145580931 973818946 274359712 78050333 96743378 122483539 516197260 151769081 43598768 119091894 522960990 395974323 504464330 129625193 741936015 197852065 110963643 403700220 633226733 290823404 416684572 156187635 430362115 93552732 910228512 189825822 224614026 396169699 639707261 756811664 4420286 199065712 432719246 733668781 13641543 106299048 391316486 263297711 824360801 77440823 527874814 881245799 352150068 291436657 961287534 296293793 642292952 389681356 296275544 573382055 766370281 728740080 692477075 679620999 485340640 975050213 80973288 208584004 710300927 455785536 135631579 331108602 484713774 992582032 290158463 817410431 687671372 438116250 228468773 47134144 118443078 395603117 140353555 24903294 352216113 419484795 413046016 566390506 799173804 364374205 874976453 756564589 596968487 133018112 608396303 24908306 693726918 962085323 792459709 702787567 284659914 687858830 564398552 528512569 400924412 83213895 940398430 366623429 900935254 723831468 872237897 921675143 156386042 23081042 901356903 220521873 718174954 15160589 722065355 560501144 121606044 140530237 298051581 675426906 576050876 941831936 870320276 507808165 175629477 575614033 932392720 976428637 847321762 725041799 600210770 121924637 700847579 345011426 878390206 787536885 364212644 817032411 247103562 577135975 459725673 788132917 951187246 868521558 76245082 320485910 337118647 773272245 619495537 788727373 987680791 507202804 543724412 403187932 585950694 463387369 140285772 420799218 105780641 275063354 936629976 952093213 113384563 48632862 481967853 805058123 468170212 281287152 904427975 658090923 896623764 264378061 332572631 678969552 512503243 269736783 532221256 101842611 360005525 156204479 727772815 3153118 502666648 904689582 953322836 426322549 577529618 757158572 59307718 493534221 528822573 42667934 434991417 549410970 978026981 608938438 218736931 639395431 619034717 713684862 238984766 663235849 16531424 738300431 281718908 5643313 63144438 66515040 314841676 721765048 762446795 53415147 697143780 55677399 370669807 933840384 276936493 39385462 380201673 728300350 72542342 214522954 140839072 255215863 703243782 366148745 338583279 473495676 238575908 838345033 477353285 910810326 735567774 554404860 472559516 883854174 970204600 870487983 503338249 848046120 889408745 339488873 827386864 813950289 334632204 748130812 276960161 296630434 698314122 996317731 50890998 678375282 3101820 73820115 279727408 423060425 48121624 248572775 23085393 23810297 58532870 581434465 607711125 565313406 519889011 609392675 347484962 375379317 542641647 656425565 4793478 321166412 905716595 622737569 713662705 442414522 354073286 268562815 519457869 959332153 436214692 493991691 892716841 104305431 394416864 248227110 854704361 869403034 598328104 605361357 467201190 944802372 419868381 788761105 740975599 812306576 391510891 452893297 615928730 177474289 471826414 451523111 341957040 659391855 78349648 520991912 291489210 93536248 282514567 874363104 198919183 549347976 614072731 366549479 194302527 787868533 247963811 790632892 124721792 301226137 581192037 372612004 729129630 591677840 195987932 792186356 965340117 337597497 640331221 404878846 137722526 777170441 327162258 658992522 652495010 116547425 860245989 270149073 198558856 661220587 428526054 528314195 222095673 588441169 70330811 749395571 573617238 962423809 979703206 408146901 644100350 422311157 740624188 758930384 81080774 58207962 53256508 52688129 840061156 789108882 162850254 601248321 969993112 165498012 53628884 802752514 879291010 561591102 502729585 559861219 281032860 586242475 950996196 211908105 822206744 535160100 545770372 117187984 684775036 893899851 393227362 814482802 59332173 87488510 673128277 297606192 278501438 153686378 768278842 829965170 508792325 771152642 871091727 61654138 913141296 947947299 235779671 903450185 169511625 102410616 485872598 774116206 737168054 714926569 865767510 562312289 373035583 432827838 686538972 727958615 128713496 108592727 652657059 906334871 401582834 42150563 318691904 604862183 721483027 178129699 260391078 51025000 789819070 683478462 192251618 981623777 773446601 118711139 505594554 472805108 481238588 802969591 481214504 784701562 702773563 889220647 83331998 983702938 466552417 748542884 633975527 336624094 582967574 26553500 167859427 157783270 445650169 227540426 184227268 687452531 980007401 427942224 117471754 439115659 442188842 356209603 224054404 157006485 78272137 659846301 572021843 526254517 137205486 151183689 908385423 678901828 334354536 429027174 715629395 602788681 910131830 627127062 18672025 391359887 946400098 730108349 293563652 637497085 944463673 171728368 258073185 476997008 188204477 77111549 409600960 646204295 213407230 379805064 610988328 574124052 131024705 787353049 861087445 377634511 518935034 541250278 592247976 386730612 337632895 766687408 661565013 405633477 685203907 359579782 562758782 151663771 180637039 992954471 878502205 706704079 966889993 752380158 211079932 725182590 156069668 269966708 857718197 870859372 362916162 631756622 557942899 849766737 439540139 257643143 34267900 244481075 875381003 839339869 962498682 442032282 431781571 844242043 472083745 413123286 390925893 809324101 571035020 15266222 622011446 339277175 827127616 741571441 996888342 234198051 573983524 866538513 767806148 10032308 483166333 388392567 47352825 59277569 573189133 451113881 242846374 427566095 621645993 296793523 748084928 976129161 889037435 397349272 918060816 446014516 727386852 938434927 472072839 11015707 185538266 589573549 193371142 704937773 16804590 838729839 649179307 384329208 612639923 487666852 342384608 968720055 972758886 679667750 433167941 8075512 584201787 568101734 500932801 229385675 69970008 224309958 177772395 968084370 369413389 747562502 736943017 947730334 210850873 424647344 740804488 427054023 957842464 415950975 815380091 897919174 130879570 75313716 853867154 563057087 533268781 843177643 456763824 994691727 700146677 846150721 394038821 671965363 290755352 389635719 918024256 288300503 276868394 968824658 209108776 190668947 785823867 754298043 217476197 923236346 100454797 216798544 325338652 404607588 566939920 795988625 998217721 217125563 394010233 260114407 632943410 93779473 917929434 907344387 233435939 63037263 905514932 989791442 911484023 91397055 974293597 172234846 336066444 764716736 900046959 330814125 53113694 736101603 300974570 121194852 211404889 438887 752974625 897103178 765845912 569016925 268128959 572357567 569885930 486991449 617346146 179592419 591333385 51619946 914840591 818276567 487882629 906212012 368939123 427314359 51367621 42482433 815359946 967429666 344024337 664002318 400425702 41300391 761862036 994191817 37227275 491757427 511969445 731749480 469192998 570953203 950145462 724998292 918641238 99089741 926393676 373712767 987778771 873212419 336679491 764105559 633443146 215103502 295023474 278752447 87152951 806202048 579997592 331782767 415983187 125418054 556953425 601701396 860934196 775812849 110522585 536724661 820818547 110557119 376430620 739636604 203747963 268481860 52500840 870629489 634972983 672386865 743876311 499633394 681850509 532999468 181294867 821411295 465097608 832068009 886542053 803562983 247748831 849899251 649991376 467222590 568540579 131974453 224510421 205251638 181911638 551466629 336900481 736206252 433499938 577234858 636429375 9055309 153620025 786374942 33487926 46289972 107297612 924323209 612640567 770911560 986342514 334361841 157956916 198939694 334212938 45832384 425401896 80998783 962317965 633887537 420978138 933212354 702061506 512888822 5057493 85434935 2791417 253126543 593105268 857589858 103009242 340130280 107127109 288329006 699868579 688980536 383996401 79809207 301291928 794116802 176475455 928869673 200038753 696606803 576963132 597799051 486484805 67272644 543146639 807150164 656434849 209546128 293391722 345612517 383945069 107933261 445044476 863284063 749321073 644308454 888108826 774087868 290881463 123017078 373279210 785783704 56522209 948559858 871446920 461681407 981573493 842701349 122874706 869340407 599515436 184041122 415650955 120145495 108189152 980242011 861218576 827050800 746617144 673781876 551044007 120850101 497595979 927949984 340902053 664388986 696933765 61264010 996652310 431929380 874221442 739705318 924488998 359248316 257826305 878715695 866796239 194165514 292896174 745117312 562724544 526116385 173036683 661101238 323780643 863206389 410773097 209801854 815701131 18472979 553156405 609128799 984120777 446907453 127283164 806607895 212937507 712776550 162396164 887787632 616864355 857796440 479068530 39906237 130228130 815868980 863060338 353242381 658347933 216479468 940482486 195398078 666120247 544297010 325631621 739950597 679808150 601956556 536983158 377357459 155825435 664504535 759593012 166283825 117948097 885733607 17501898 984885591 488183695 655063734 615539759 270857933 991846096 829812148 585891358 488661576 743206148 172276398 749799309 750825447 379346534 283469634 5136753 210932117 910920134 143091872 497763794 748471979 50627318 494189869 390819321 211726379 551270988 518355892 23637346 764192776 345313633 194755880 959709835 156965133 605954660 305847320 24377653 22740319 271360785 768700098 48733921 775782306 230690408 653464850 319931736 849378998 281531978 17509281 402065676 586440925 691358603 628237912 569983892 888949942 616711784 209825337 89418987 345724418 457913854 197429349 184655733 388269562 31732372 360054296 422199974 860639277 735549188 3159513 139917831 885733710 971470979 874914221 450690114 190703102 881394289 859041882 853453372 550342119 504167012 498625572 917255915 907316380 387059729 813132430 978839321 671359464 452527099 548986085 146558506 406298180 366650950 983367998 99890805 881656822 742071115 292247526 40713794 140443116 259409355 373981576 480581873 924819733 478369781 161251499 489248793 954831219 242128334 223826816 548993108 748008184 530433795 824423238 679918152 211608348 709218039 336502541 58015394 423376755 986774849 59160558 946769116 957504000 902479345 192072154 106079566 628153197 555332053 919065812 41398071 862109870 990610388 284626777 779324007 721589792 329198385 94005349 807082408 793037126 185383279 458245704 250310157 249926899 674956758 256762687 894820142 117641902 17696450 859509709 824953171 668234284 863189460 881269193 533412566 759560062 365157516 91979542 207465856 560912653 973341448 871145512 262082583 655893012 690903433 225242369 874583245 354566096 735098025 665132083 540753871 344473427 88473558 163583165 731930714 804852435 489718510 590682961 142015196 72940270 633783145 104918722 100510036 518466155 318143858 301449825 447708555 871907726 165020272 235179887 418086358 95794564 852599679 942626732 99769004 371156175 910685649 947911661 452237868 470386006 327479626 124152349 77900993 638995083 283951324 110626468 554876568 76392293 189813429 551078734 957051528 765004248 39187169 171771940 414166694 27165422 790033610 184981269 381696416 134311490 274738484 238510155 596275215 638666052 776386043 478508745 851980407 300963861 243738475 547879447 754549805 76674886 287929426 493608090 346284040 155160133 79844229 187835313 814512916 152967629 857221625 932334614 140511871 740801607 728296653 129388000 905293327 163081298 908706597 883376653 969031227 255372399 620703665 496678007 833299698 332523147 487919542 905996236 110784215 480129456 631777694 895206284 926886453 517383972 751538050 766117627 61371057 664876401 361876412 161447067 685167630 392926292 88749948 284265153 25039597 922579276 254626425 816429643 989897745 707646260 488208101 954480998 259498710 378500617 10658596 978101081 425131344 430102178 848204686 333788999 263356442 457600460 769998755 693731058 222177568 188099421 414012031 764232985 709303544 367979946 74934850 238150385 913665965 500534789 777518743 190199166 706865206 650549968 515872631 702133571 8364992 846169132 912657234 394805194 207093345 282354590 893645285 953940722 990773845 369543598 461243438 791191329 603252349 391152551 231257384 240263997 197289051 75143768 761085075 461927321 376164407 157911421 185603652 536918041 450073378 219492174 923356785 854753084 211416933 590060402 488032228 839020594 90012355 778776046 561787158 461171026 864941252 197310436 541843511 383052497 604889067 96430867 552651427 430747887 347434041 394497395 937256300 135714632 324530855 252711403 492813002 844060791 456191377 490980372 844263678 468955714 416882443 906499747 705644045 393175089 585038691 127814634 330096861 988243579 184455468 507644105 936284038 794550531 478688451 11321834 768923404 274217825 433912626 207098945 995026199 51702986 930411560 670100750 983614726 498784652 836766183 741426676 707062211 864568216 920304064 15856782 496807977 155892858 748142966 971677718 127025650 71925534 571743078 700682872 130000581 984651916 9667222 925528258 564207540 135400961 619653389 349838276 893292004 413829553 69718082 27754292 600356277 414642709 951498144 516376718 930414070 47429685 460546974 23315068 734998112 459596345 892723540 285509198 906262549 487854237 961470651 261265479 734289941 53369706 917319464 196733668 970806919 712425911 417141342 695429653 261267233 454077712 411527782 913357812 621557030 284926807 753668072 277995368 426178234 341723040 21717135 679471539 343478613 789373988 988219860 209626597 575796509 282561680 154844160 243167067 120556452 755840498 99244329 195682234 985635453 194294008 260975094 283781096 71126284 471367757 340953974 613481584 175548245 839685840 987016381 334891271 769257655 881235150 751433255 305927949 388981557 916360174 844950285 613476542 127150203 104680375 99860180 563642901 668114382 442078119 126701386 391642271 974249597 619897322 775191034 117160917 544964204 256043746 709446195 798657132 541550817 123911099 101578821 126477221 893189141 442384346 546286669 977608654 784363351 698712278 914241825 193970481 348106991 223988867 394215627 388620927 530775693 67672617 914784029 676911420 724090610 170129246 360741278 894746981 262825058 238301514 808772777 982216774 181510395 915580626 611624414 609262185 91624548 488373423 674840080 571062217 738161930 301101775 277881833 200756510 188588238 387602662 852780751 524473773 919166585 579912327 799677869 914309014 502470371 795548199 506379980 177745202 212975289 571408806 813500308 716931282 327284215 851977962 459161555 725098046 46750594 865917462 266170796 250480097 166697211 376216883 293820396 660600533 866073859 334689685 970723084 602902836 682537197 596131030 775623413 169277599 725792914 650088250 747458214 723659085 793218998 468223561 976108715 134425978 197436262 919164362 966661883 111050890 214376052 156308678 327146745 604476196 692954150 902549445 334656375 737782117 737705107 173863919 739602011 335645795 34370986 300950027 24704395 932066665 307940317 305448909 83822898 723868288 371369354 6226278 547186406 421911868 360428362 670915639 142461740 47801577 819398911 388877679 559081665 883198172 669286884 4292219 947707768 28848478 389363495 21506347 669675915 654987587 666715172 574475758 915803455 817180663 651022146 274663485 174760907 811690979 538795421 217222259 3815861 241450493 233693543 711325182 256510632 330870361 240525395 358947233 302402784 296308350 957442858 544135456 954760942 40920847 903896200 460480633 530845361 183559154 443953139 87545761 898912096 318882843 799389042 922444339 172946918 309228725 189599038 167782577 914900312 473846866 412435516 219990856 838076009 252836314 564651179 234058076 944672930 870321603 757810680 741931229 223004599 192143307 701961923 405702936 99598268 731420609 836752449 46454244 475220680 90466464 694246768 539909578 716754743 564119027 798057016 165913421 299667402 343759799 898172272 447768081 324415987 501877655 44036545 358376483 29803168 463559147 913409764 580266175 553923861 721140267 575611752 176075978 347053655 826788092 892816431 223582077 340381595 325750259 189417749 109630279 756668006 93054887 284546195 220485758 861116241 516969757 972748055 686434650 246421301 575648068 67598860 817051795 637923438 740436711 541939845 30695280 596859021 426438446 209405493 79704977 585718419 333977433 919595770 920872549 630611749 604887826 741688220 754961728 513621878 35711966 254337503 47800182 156544244 742846577 114635924 702661761 1386776 26882162 592616344 536171032 435117826 263092742 927361301 29837266 95927114 133465943 141036156 577343809 577472783 828171830 761394092 843224041 891656905 350469388 691382742 444516316 453171421 306338065 977611306 60785686 677847383 756801240 6080565 718922844 99637847 212388743 907202211 931865737 795982697 593213716 780467433 673358037 730482947 175967007 352960290 834637114 17313226 296121944 891177620 960168177 477069928 326981590 527112426 979460127 637221886 751657778 264083886 990907512 541084102 140894731 84171886 469234860 586261809 223857736 103416990 859233694 290443482 609203774 806877996 957471890 846443366 253107913 274682967 253272223 225039732 246715877 672071410 781693088 614977014 167925797 232230989 900324962 270245029 869321899 762010758 629008203 378921880 453339741 510726850 214076563 881952647 130291880 420923099 29227223 56771476 519239822 267093789 137522740 300348069 144008737 894220366 513862391 864169603 162007964 677091082 549648327 999535281 337066091 374490575 886742561 696217435 282171135 716976910 696186056 947988164 897418790 490121114 540893190 819149872 33856851 659510052 327737761 881338621 292698669 302292196 695631757 457796471 796227765 824677144 653368186 167901053 356802425 447077886 81332318 205817543 563741467 154066626 992895723 786251933 584963635 75587579 237008001 963501491 803037554 974244394 747961381 35504075 409306 486272745 18528431 837799693 495557759 805223308 460643912 355453323 259253228 20873861 52904716 917559918 559359378 253345877 243122820 23207154 419113522 915372984 100118272 849774391 725158638 44896991 851815185 966223660 7022493 558997809 50252324 812539750 490537473 293102805 317080531 25249927 401698261 130340273 875458850 357705180 784829442 214348700 83085107 42305814 910571030 581151335 941643238 25945208 294923559 366891378 3589451 98998526 962068057 789539610 957040593 677959956 948622473 993281761 257755654 685252341 832477409 854561979 731906058 810321482 809124629 976340971 81377272 137599047 363892914 468567018 181194717 178017621 255964803 115775055 392121881 700716127 132038977 24385272 746433257 517927733 64986857 95529979 268718568 435679488 774174888 286914721 467531547 388171831 950901635 958273547 158403614 526737815 13799540 610620140 371570697 455307276 697259236 702095869 116084740 23334015 697854404 957410973 120203003 482767852 642420296 210925898 576193167 818348529 604999946 586167824 739584061 700926590 785735941 343433372 336305506 512393196 956295555 571144309 817927785 711633201 44676438 922439621 47531798 798720629 373983304 331899275 700200905 411139292 287757738 774542174 13134122 50354339 779567915 520313016 615075870 658321157 724633861 485680477 994042364 392614465 292272692 613548874 731159324 256329198 964135591 386930114 238511768 126598514 423798817 723758799 93766391 117967633 567962239 94156932 459198668 250961735 762900987 411422294 974657824 589337412 819472807 350801354 922003201 195025580 339314032 621255741 770479231 662249053 379898986 113821492 703904140 671863744 917038427 851106352 256367366 665099608 813153029 795183410 471964827 616966696 826573761 507006689 881892275 517539279 576136731 155141868 726653503 801529210 566932481 380462297 236966258 643219534 522858243 636783812 749454255 770012980 785794616 653314460 878450254 147229673 427835046 505742077 70664729 49980751 751193630 581927272 45330157 417822881 595344655 966279204 71145569 129007835 154041189 960329893 793681303 24142642 135894804 435043413 872838586 929802399 361290842 308791654 424898013 426251318 981592841 8777007 156266117 124743374 947849489 820408547 109373963 954007960 806000345 387587594 124331760 914569618 502239948 509866406 984273513 548752046 47447018 454703686 741942678 270904378 852846176 496389803 513558757 191130379 406730249 242054782 954850462 144206948 992859120 277788077 308339169 782605215 470422062 808896705 507546481 885230465 601811443 897769024 756498836 568849120 908824267 557839232 800515167 27180634 751188979 737773213 742309467 776103827 506490749 892526497 884487885 527341001 730722914 462991568 859351687 119470692 226140147 120671585 842930696 982638458 845478536 309359589 712317056 647165678 903809978 547030863 449990487 22320551 357156967 189379513 964559391 472669428 149541830 606258807 735928115 386596364 197309109 294946814 797791797 422015037 749600634 395982027 211516671 371686830 711748201 945149408 194442249 745247725 973021437 503915609 494107168 727376929 884332894 860374560 518546725 764980189 520456523 730477886 903837037 406890776 660287375 766339569 21925280 462905938 852991891 843913596 292180201 606546081 703487984 339802963 188753570 724336429 369713275 929203802 704261783 158012465 653545541 600553671 540325210 382596698 773973067 987286467 725285788 752022087 615573128 523535037 482214073 692258796 307202865 567370089 187090022 631262246 935127541 93226887 598638375 94834910 58124869 875321281 941691852 14639385 985650491 99540961 234387044 797348061 893297357 171165717 416064280 282388115 435333124 871011193 485557880 722446986 428409169 422375075 460406198 93981359 86482473 232481259 643249127 397596451 272251505 150956821 707314866 19111987 722763441 885015860 595741579 668977806 308737190 258168234 474340621 652364823 577547384 369985541 789277784 884733507 757337637 132576678 980310225 760776135 485156635 427790902 87987621 255779441 631951949 589545542 408061498 558497153 342300168 535359935 590332794 183280947 201083695 539179916 740103631 192046157 130898303 514459742 744400497 970136959 3565158 350330828 750744043 1441919 230914689 979829418 543464364 492798174 244095076 799028257 37760172 125716548 778017070 554498216 99113719 270851583 654555471 10086181 128823419 64524026 279385571 288440035 471137329 889058088 554644908 336375668 415298108 517236007 847229716 179609254 441579432 226706825 50630885 983898878 690116042 393739733 80344353 883037708 133608132 459993880 54553942 432964000 155303306 69066676 754107430 753874290 986839945 814330788 244138911 934306099 893868132 968653607 795019007 602475740 449828783 473872434 181948614 534829263 385569924 351802534 551118040 123260773 821811047 959782560 715734733 432938722 33587185 866627337 98042344 46372449 256314495 50311271 377868934 469060159 215039345 219105897 108736644 549082000 993700999 905851899 362513127 499841754 828093476 763254531 58560802 793044275 683295109 520562850 457818667 611619541 419616353 780546305 84723502 818109654 21213578 708042635 968140294 855121168 195812354 861837643 279873234 887228796 503071007 390655777 925215855 975501880 768595920 61628145 235124804 883050283 215313503 932116338 866678389 721054479 305956024 308777182 621499678 874157161 887277151 779632940 378269659 997474890 275753980 679376410 838255877 677708750 28594256 760337242 213260905 822319225 40573483 852501068 472554925 891325622 518372478 703750034 60688055 244006811 963132175 2578325 716526879 146028906 383636606 721870994 668027470 285020035 890909544 541967959 996232065 882643001 937963704 245070327 959924490 559069184 158666515 370572989 441232829 330168776 92119592 316114948 383999528 861527987 895649819 353007710 217624034 800832274 816997009 682375515 81477866 594834743 792399073 911077069 780894406 166231646 2813504 735933976 780196596 124956091 347737585 348067855 666496671 479557336 245171760 431704807 741041086 254327302 214503309 712834680 940341145 343032804 176698071 605263461 780846558 669604046 630266827 942209015 228628268 671537874 485585209 136568095 472203074 685435718 131870864 145410567 651607858 345035065 966277478 855138682 983688954 844685889 411740357 655829893 654900129 550561677 658640372 526392790 537648776 402772476 289621351 518444091 956774996 926265996 323669072 826813234 283754829 510403141 41233595 65110036 662767446 712629587 622457028 10308553 428207859 861816579 775036982 285755457 129726852 768490820 15571187 226356725 605744374 713032368 785145451 387903952 637780108 215964521 74588279 647379787 331935527 739485969 438593198 638296847 188166239 602390336 398770895 767298142 124326259 770731871 234916749 978844864 747334814 774341214 463446442 351742501 181105303 609385007 576968198 375982710 394426243 714762283 837358259 983675049 785525260 280700975 266161874 344111341 643200198 310998754 876066031 461771887 628691277 366612524 58340968 791898183 771666124 90705699 986869511 310967319 799591850 104735104 765784628 182883760 120762888 583976423 29719746 190766371 166690837 654573913 266183438 363133450 940251105 649095633 426901925 289652836 752799133 440303121 585072121 243872387 598360290 319690936 369870521 675515540 357768721 339607894 1100084 911253558 345872916 77926046 517649175 298504979 159900074 499676410 310384132 122400927 765904538 931094204 15448794 890877519 65772031 860200971 394586774 586716847 415907712 485884862 450147908 866365663 139092457 992490963 871303180 747783852 84829077 295735479 104728528 127344771 227235689 875002272 399817076 950165775 602272647 477498713 85424245 238970220 148631050 105420016 758814025 601626927 411498727 220777260 325489379 377340313 85947034 198890676 60811675 185781321 986638288 59776092 793067190 260932689 999681093 341390094 632588523 385162332 792127086 297642336 943659431 160440028 31801058 959871059 819934528 260898440 921705704 426138670 262000715 71197537 669348976 959003491 373401823 49104593 325462383 553082385 734669424 41051773 530849795 322835561 182693230 721595433 753349675 298256447 372766806 182322382 553308906 689220954 779284188 909877573 597226184 191615215 282671097 837607274 577227468 173179722 546418185 338165820 327859808 134485172 438589273 441410191 167059259 958397033 596629923 739477858 414845083 200898023 762652913 944727478 495399256 788221733 973948409 872534942 610888033 63694691 179485837 46216694 206932263 328053788 819724505 111284539 719676924 555281988 494655546 951052656 100510189 284553455 774066598 313361718 41400116 825064861 671841714 90778436 546177368 962536975 448021660 398862983 586420778 308694215 155639746 934953303 919234487 832759848 41230673 192439921 76794806 116010430 829149290 844861302 104776346 505221227 68799243 239618023 228105872 611336461 676584785 697329840 129176281 470738499 868579545 239427308 850853391 845097674 209257705 483155966 843608334 774475768 486013887 864038412 452269511 140948161 512277102 668955788 614191957 957408390 225906197 12610161 167534881 20962464 553171786 463564087 914226054 304106237 777593259 629265745 265710671 281462569 537276483 554995544 278198124 661648967 796735305 706976935 305384360 492075758 128925140 80565841 919132236 879814742 833408281 801763855 824848938 35757458 633883029 833324383 69656552 702480703 293776425 816381766 60036948 397038525 642007918 602973782 132273223 874543458 323021174 343193951 20184162 667793679 906716278 480680542 431390529 909532594 327835586 7980612 295567778 759127636 657947082 512424262 249314127 981053760 158517500 554868099 585971461 118041368 866121492 225258545 18386154 60990404 529783253 33332511 731175400 879987843 409760485 544779425 987104984 761482180 462749367 859741919 824225041 56481924 163534474 663824721 101755740 412843695 97663449 30151380 143601310 942372452 689748698 904341050 960253065 672757304 538404485 177093821 67035821 598823708 551993013 87683499 408106253 336697476 144712126 387269544 227949529 518092159 117921689 535677116 796827862 937003762 778227637 704190338 220785205 947420727 836608522 16658297 335771923 394693071 52287032 524778429 495704917 992655952 601125188 506359928 610126706 928322054 264744071 611496126 82291506 472981280 661927883 37177261 300302038 334055651 503832354 310588202 894129496 592500645 651740495 836624149 31158891 734349163 189556791 429337277 454546969 456191716 613440319 861306585 401396713 917598651 228119103 435055519 312664411 779503799 340910830 944035492 928652639 119895732 66564061 601431718 12561251 88016016 85062708 254040761 371186518 376898630 692194952 113805757 942409952 298704799 123127700 30232885 469069116 361901679 141603659 340023994 613453828 65777249 907278985 698244614 104056452 322542466 684240764 788446487 960910089 23066330 100454640 276521198 267643007 750905490 326544408 593962158 918206486 176912693 685365256 118449993 115171694 144965852 436912638 512811781 336415662 461297252 830240833 905839756 100486571 584718825 795807628 175970131 73684287 617141035 352795184 427724164 102318119 591726434 557074890 815424811 845529145 205916758 731236977 141280131 405283620 34357288 249513792 349469779 797711140 425741219 657437185 168675919 48916115 715720128 503890940 509525481 51104414 46590115 263617449 229382921 717614886 622213848 315438959 375307240 989161335 330699786 475419874 938380405 4833034 390805611 112838168 518941138 967692649 815437517 689215950 639254182 166178788 853943761 930259858 218134769 815099811 319410192 306411209 688243572 578624518 191620596 566149421 153261965 779267873 507491835 917359474 242537959 196392513 506852777 443040264 457401660 593333152 539790752 127569792 519634642 779437793 224829751 242590723 346085522 833904206 912972814 214553782 954266414 485446615 89355462 136087217 744484874 12365875 470461043 60821407 431751923 732348954 972487891 257267856 330284581 936520277 940180080 635394135 633793470 972362194 664044346 617610829 926228410 471064326 582526746 639102103 373229097 313497996 18718475 975121059 906458181 960327710 547959823 654024494 829541673 765348762 943979412 724823102 389833699 118323661 335025929 103563632 870483428 462492647 683639866 628124774 760174528 326959697 596044789 731981928 576806901 234959367 72423172 229293083 272988404 873244527 154088177 580668208 885942548 457385202 737208539 631811424 419293692 102435061 574531413 835085016 885624139 783125854 647062016 51250672 239771154 981954215 877515498 313654485 485191825 818568143 364270702 720621084 339089329 228925609 584869767 925434319 598131930 239254034 250802898 599259713 488469928 439334297 424249547 315939965 423107020 434778802 989870495 563513653 223556661 293205428 425633863 191828623 441197252 403400332 441404343 404799816 916279907 690255743 921021925 259588056 418584272 601305639 494955299 74084157 225241804 524503639 127027178 462295214 443092937 229279448 836946067 820169247 799573232 6660543 580734204 250790151 126203397 783705682 973227934 465981256 623893174 622892215 882946213 164791119 600632159 340662006 655291348 37766341 775975262 403792901 797160577 731044524 557303708 254122415 852779057 526244095 473262024 29254930 995109701 365283172 522140461 373130810 224197053 17808292 32164544 10102740 270474901 498757849 99823367 962649273 886577607 370473311 256316261 398577786 527498113 503985390 428231518 943218759 361365903 446230023 867971231 435130055 470631162 123166092 271514011 950233930 454550469 686003143 879622048 907830621 771624635 221721856 111832349 63161351 242324987 609430252 550298650 690787963 200279264 238292537 191422275 847460127 656208358 639520251 892038498 38941684 64226073 413746329 394342590 132873879 916096270 862573639 631331195 518096844 582370931 440235910 52267960 117970677 523701345 445656993 945236194 877546048 210716190 599478026 464556182 106039659 502679748 144524990 32449507 773436411 529303425 44232675 418132305 430306903 354758978 741536768 415963765 274838002 325773804 247253236 563087650 267695684 287404607 427349686 196613453 967785335 26986160 106804075 939985976 523542757 451635652 504188245 334415598 239455684 319618595 169737215 468059988 490019116 450124741 159530816 805641212 411062205 599401948 423622104 102425136 743671344 618585211 33162034 371891850 371284929 457110836 560135323 277790632 4261545 338905715 74287571 256576025 726478516 923380468 644652814 576007622 72941331 646258738 567383319 128278489 67566034 229128 257202789 334756884 604125662 160472109 393719637 845379628 231868885 523207986 973760336 984297444 125269730 470986305 728665012 196077762 377163752 506581405 367706863 620621459 327546807 700355343 811054540 771565266 528056281 696980102 265517491 764864431 407060349 900504460 792064950 806380295 632187273 351708323 471511707 596830922 975592273 858110942 498911750 208502351 564151684 94989080 190548 397604139 588737210 953195324 860695793 37792064 62586556 701462348 539467040 4696875 562570454 430132812 48323711 889144715 786610194 163739202 622950910 247650183 370851408 488877510 566572227 637235596 908124831 58871582 211438302 100976318 629682975 599476661 758803202 39472318 216587416 511257485 576288230 788290750 78968364 1083591 81996357 650998580 135785007 191984305 118650918 914299556 580761510 973035949 773979728 321232045 371304384 762117324 195924832 192177941 339017085 455660928 574261318 930509537 543336881 603757775 111631562 363912659 177693965 979151763 181862142 433947566 264573919 968348785 73355370 93792710 67741068 870626987 653185465 189100585 737160245 168026690 986304961 204605587 524868731 859990318 35042585 683659502 649714223 292482576 200241828 388742848 133328192 4784798 745251203 870180663 922267032 616089755 780273408 741333279 55632376 545443074 531567439 706395050 459350032 66899277 794889814 294715171 300100603 241456208 59290013 394586288 366715612 486503335 126433372 194866125 939529046 350356832 825576469 496713706 16090721 858002309 258609191 147815543 58334681 76132315 203923646 77106079 186533942 318616802 937753324 362926719 355750534 117600102 534529792 747524747 782350094 845032074 722811462 364071644 990568456 33229332 746401619 10358483 798421861 407619090 579706269 593225049 387746185 64093524 59790423 623875428 222042580 196737195 933913610 269348612 293297020 519168541 314990754 551223244 786635397 927587999 301110441 95765550 956463219 520592039 814417683 296964094 271297805 697051942 274908171 166840119 318677931 219221574 740190499 479237690 452070490 608827466 995521513 627303260 858968624 368848905 747476614 480071888 942921140 174423885 258794855 585139607 911607033 776461229 185936711 24091928 595447783 746431630 407967469 703100941 43521922 26994848 455278771 52942446 447750275 462834378 288115683 656406449 597687753 135648661 609814144 35362189 261244202 436051302 139140675 808212962 264521675 63753990 296991583 569757588 275329115 926778861 142144474 699687736 634719669 226622240 934845337 773156540 684987060 616669690 894523333 39588404 912701212 671558700 495179958 499314302 282601431 879309907 155471649 39194036 108671433 45190457 206913401 741603398 414809744 975475758 568528560 77674767 913050265 119908580 724228839 817017810 475230447 334917261 596710732 603581896 918914832 76564457 430991337 87582022 195668639 725236520 769577397 282413590 372877937 308971062 355224893 639433832 425718343 637618614 676733433 352853217 464676498 953505197 882038127 149507194 426915021 604700057 462489753 423144860 918447251 733279849 165324767 373941911 147306173 249492390 161493380 118262094 433182896 775112959 166587219 693511889 661568045 819066096 976440373 848910887 217883836 882215387 723257167 994098171 194030316 218287767 813091142 849504134 725315409 118805998 955767426 852876976 252200996 365114398 373339119 560415400 170949112 240505538 986851523 255741657 233312275 476365537 599728918 981201444 682702842 469302293 384918066 836628438 961979917 828490486 680089606 74963533 17287583 719614760 153212826 805909036 144601833 296179784 832226417 590358908 847203425 498005849 904646258 783612916 502361003 51261002 509066565 146495577 721577555 102771376 963042992 458396145 169146390 533113964 130164297 573833636 927845425 693029244 17035740 525089900 330481384 887084295 53253818 764227596 870460694 760670290 822853938 436632613 970507695 364021221 676711966 23346522 193183522 72549008 60304945 850287452 524305739 592142356 377960280 351167278 96807433 231593688 131207164 174839009 386877531 47687382 500251795 174491423 700100999 949497755 948459604 527647449 47530874 153028956 568936211 768214664 962575817 973375992 683129094 67121658 696575875 787630886 838293471 378365957 672236985 128703548 584432487 917642078 687903895 294843921 138660997 835505627 699030202 598044868 318574272 656744984 38729801 116806977 789562517 550455247 194779972 126910725 819163184 300236167 812628710 467513555 715420381 887117788 887837336 548172557 671254822 140745086 739952342 206156710 304786267 218910380 711504205 573596342 896296024 472910323 403862419 773611872 215529751 276160418 340523850 529943501 906379048 990071769 487196780 727352543 930384231 665372708 923219589 266205297 579986544 251608205 116932854 476870079 593713860 471227317 653836126 230613001 803881805 145216179 438184538 436008276 674357134 887987240 872385546 793998140 553967390 364513674 53197410 534004238 981292129 15810876 900110103 790242820 830717699 428016628 108662321 975426203 866125371 508107586 107599038 896397742 13001514 723813771 674283413 317698781 823550739 997173163 926281897 378613618 889025368 982047005 70838884 687039579 625225091 992513934 358515996 710145021 602926638 968998305 639867475 429591263 297572819 566913780 855420540 830183731 246969824 955295494 441050696 60757576 896887302 475152644 121897850 219936571 17340420 544694681 956058612 916934060 715480555 997938279 258685259 965002023 596764427 208611327 757114873 845752362 810197605 45849693 441153479 125246493 466703393 646978983 172220906 783504580 648623614 282944828 439950676 693612872 851799905 128513311 318879149 4567514 888851268 893152695 594911704 933276118 378229969 516477321 729384368 432659106 621855268 228990054 844094492 872209317 669746462 902326469 761931662 966741257 18832129 953325961 49127519 502996649 668798474 853265951 601797630 568895165 913550561 416753214 656183139 905681150 463716895 775835635 298153681 794524345 152773104 165234774 272635474 454588075 226569947 777455625 811192643 141997238 841205747 791415071 176781672 683067186 829798381 80686567 611565319 4966922 894938055 99784739 93859924 226292614 399556550 783063205 119721606 419082399 440422869 76139331 734696635 820884291 437919898 689549260 368747234 70042100 788232075 507747132 59841926 821568965 400643929 459493914 354565844 956406911 278962818 409077281 444974407 202545053 486665779 93218572 230564166 619231216 644999155 642181039 806251127 487290217 439586226 250747327 270465884 209336011 822141583 987357391 603897168 425539932 404659407 332868570 425476511 152315282 425787995 55714001 875569355 98361971 93750876 48744433 979399622 178046404 439773982 68623946 777616315 337734057 647014653 907270621 185554330 958598150 193501326 334326094 509215510 109014730 520962584 172298474 605560250 752072391 60037090 521727792 186871656 863387184 294538479 196361203 348825200 33922696 478291575 115131477 552561231 912904045 686450367 300488704 914886222 24616247 469937658 727607487 891048652 893241097 787684181 438388176 168258138 367968248 867697281 826658594 107936995 412297519 782776513 138687137 113175023 433672477 341220453 185233757 915633916 897818391 454472470 822163678 48629194 24707944 181796728 439643308 769329215 676624295 857539796 372909775 625525098 717826919 374653684 69699717 617123860 624583502 499375724 361667057 103118012 931577154 340529022 10412634 158862674 530282308 121538695 229521252 966255479 302264894 724357632 897294640 769704605 717209364 895402171 327570232 772820044 638810598 529984732 49816437 179612679 484457161 125714894 711121279 496760183 886408882 62772837 996675011 496853386 595027057 316208066 387350113 526307779 456083748 513672703 573035677 817840515 354758123 580373264 715848858 210409883 778019467 182473749 979099472 632057655 501449454 583267904 429067647 32421009 843633582 904422132 972055487 41960325 137995071 708833686 240211508 274654063 769609854 628419648 224347512 587440209 757189108 274373361 228524843 898841189 403799894 307054806 490879184 435085201 504766859 739174790 791456466 963788036 940741391 990859288 303539748 973376414 22756893 985736163 199033521 83078413 241580426 897773483 74266333 594089377 709711869 271033053 322900518 197935550 80504332 641653277 485424632 916874936 753363380 537012805 380757984 348028689 204239755 954327684 691351073 806364448 581388284 582911563 949381880 935123829 885956990 608597525 238996485 115890167 194443896 584357659 314756986 823452774 674952625 915181854 851652726 990278820 640193911 73145321 644877206 964602479 644786817 401254208 360378980 765967421 702459812 49594243 153873917 207507573 910256640 363053492 116612161 114896168 656196514 129400963 550249223 562994814 898794 901126069 82285610 882182153 572633068 260637427 785374426 994305003 292461964 906606591 560479279 14555205 635372044 968801908 402565306 149711799 433472352 11886094 10462587 223260949 468372445 271931691 516854030 859660714 202579148 589743556 817776101 491437312 263369568 854319601 204704416 164381500 493218485 786583462 550136308 727222462 463069246 855278949 443906614 777057772 859921022 160671505 304303532 374720299 666395248 919132237 998770925 189100436 361166241 587082682 506481644 898818549 306259454 152354609 156131174 601341548 30013809 545604216 263441181 438260349 560071457 472642917 374450387 575444480 554260616 692057137 183926802 524170163 498798556 383408113 138315937 678253709 43404354 554935053 328695572 424018874 217128839 567429799 355477918 706250855 362739870 112606444 384132933 974357538 400784152 281624676 183242419 383654763 939245559 2920001 447738798 669020394 598121526 72071888 483510663 217754723 916715814 927768983 155418109 768909026 76657963 945962594 700790663 619721706 729421130 980324783 814763371 257349048 932183280 888268018 856096093 684938322 523175832 411244670 705925942 52148456 639523265 252295682 799973776 534051604 344404237 276047860 637768008 938819508 224889238 862177047 796492039 258366232 688369529 584299179 673106466 686376584 898636866 988719117 939376851 788957820 931189036 443078441 600471590 594904011 195279308 124954158 952423706 21145349 551736661 654916280 439804017 965298779 740998489 905452166 312650396 438424374 775797161 671741875 111970923 59488855 232884625 853693978 676845481 893632571 513016215 786139239 924961839 247136649 872773887 506799583 893428207 454392649 574078132 239177256 358578868 283201530 541090016 41490884 541384878 706454004 897655571 115593316 610468249 730074962 375410956 829264409 651450057 337688798 98930471 805476121 520438509 616708598 733901702 553103732 411652186 777169877 310993129 489963328 309854139 341574938 188273655 534471894 372215421 383172370 638224632 258527532 682047420 425575879 118943652 532537971 566204047 973049290 896802647 718245067 973064618 724591625 950840081 297083414 703636478 270725867 434615478 548277001 459519066 154534245 387272983 602869765 740046599 832508960 784853155 482266712 607879304 5097088 886411603 185156200 815835659 461747140 971017356 745435104 902629078 362589349 387884229 778597948 59736665 459332086 915986720 491058507 670162160 266320193 706892718 202981336 107378427 465988421 649021794 754575770 408694563 126624330 584897413 93527561 767051033 556021320 727013216 687636804 571550355 854914664 647030452 486960826 695480162 552072718 946892098 7782156 59924981 787907853 506302346 549512285 964699315 877382761 957060242 591015804 324684553 5905394 162401363 113069211 353770366 748984203 760380540 120283572 897023492 778552180 745491316 591240897 696515232 249781659 607433814 567954561 373142751 968179844 37537533 363261152 468306317 165477645 980028026 238069039 809766978 877345235 227035595 394866419 712404836 211697200 534137563 142988993 876730566 350027157 697381630 902785912 713780548 562856486 907451828 371584610 160409714 559520863 830782287 698027629 505208706 489771994 550025387 323603230 326453203 884551292 731587309 930410303 18173372 214556648 734711355 202650089 867297489 39415926 981986429 31336773 844777540 681787141 479890136 466598880 90005398 213836395 812734124 954739226 944445146 69764652 426456392 367206870 505720452 128042320 786678860 364767209 566986506 942273887 197218686 734440187 877315856 717042102 121473660 915136276 855541797 483437289 326614602 678616973 377056519 117880545 888793925 865572089 829196178 568118324 369354640 17675544 189091716 468599037 77173456 120752037 231847610 477376043 113914985 678078465 569619805 361922596 464469027 133353371 653200119 548906802 545832973 553167266 362096790 959501801 511350979 25196612 430973148 56755329 778938956 408852977 241409133 585174997 552933537 296033576 20625425 613768223 892604971 80340594 845130960 764277127 113850443 688887001 663276365 682415196 717406781 408619560 961832743 71320990 599467146 408080493 114211311 669444609 750692405 585390843 255602601 272423251 579466756 397737145 283052259 545650336 51556037 764019215 400830231 851925091 76569204 422914642 112711112 124535314 814703387 212747373 990890072 376014650 221221768 691696080 335979346 305118732 766404977 49663295 76213276 604127455 857591735 974963942 455776487 509474950 866086403 17515635 73112850 255164174 312035516 569165957 308495618 33557052 986118601 385872399 370863242 168183394 47831105 822367911 89696989 514660528 865310460 207983273 257092835 355422551 350527252 768017414 340945031 448227517 762000673 757004327 193169533 301495649 516372549 344577986 471579059 304314301 468129148 350270053 810930375 190196223 702105500 717929451 517970938 334746811 605623392 714204229 448875204 693705141 261247073 789035873 372389222 350653231 91077635 103399353 282095051 887408813 568087725 624667414 91856725 54806199 390997844 143699428 313943959 90268603 217623024 54809510 286881047 875212400 765337911 508224994 786697394 27635558 933730535 287089121 610078606 173139230 423258353 532058741 409385369 380473816 177867872 917129544 696444117 653030290 868618043 193160613 495025791 665706121 40301109 813982517 750265746 453505329 421703628 511850961 945560960 783626388 181734254 629817150 360776541 451946908 75275229 385090861 562437603 638359447 353438769 665093814 251502696 769440230 282224673 483025007 318257699 233833163 574567785 685610177 851165288 954929711 703574609 859301926 777314485 284902567 797037968 435884591 481959302 404463679 226182304 677729361 681804682 58307665 235849954 336929432 851389329 912011823 370842508 625760241 173319721 937578970 230755867 10333345 298913603 164086374 110253842 451626151 847986262 43345411 2308524 753355685 558689247 934075421 841119881 24438250 386940510 906859046 225111764 378457862 923032946 331934810 644069219 314735309 874002684 272291506 766799534 923701121 879659577 219805888 406519259 190271415 486074942 70724328 747710750 568767666 419854808 256167655 862621312 434074226 16483660 159818330 498305729 471977151 805327867 203881243 36860241 608904576 17443421 577857806 175818399 542855461 817560552 251686656 488737105 643311773 61003186 190704983 949342339 782283258 853466730 306795561 686617927 713399483 203296594 896783279 832257612 215336760 596841994 849180714 361644746 695684364 535802758 71845648 874541953 911784814 797767270 34482444 486089448 125328536 855079897 783758110 87644245 802076062 73760307 875185012 944487225 304254497 347211573 428426690 271382067 489700 254235099 360074147 106812323 865033493 865699327 816931016 707865050 117056402 501434874 817369911 529590077 186507315 759563500 937201655 278556120 343661425 841777576 80571364 329687885 655592711 805120394 331236121 141609862 507387207 645955806 6163644 828102914 299152747 511647947 821196228 692356433 924409945 288218976 512740276 588404763 594969045 795633963 484063879 239739137 564838912 446861838 638303117 433067361 410733603 362682466 757588227 266900772 150231330 234877651 260451337 131627354 324222787 749237342 93577015 68089295 697616139 649668683 459284019 916055697 800159765 268407999 905880249 813993184 124051093 467003388 862481 500558096 688006722 834529923 758201117 582467918 423992225 869515952 875172124 281468896 466432348 551130154 502060947 905289507 532792830 618952947 790488165 963642978 875051678 881645859 377121609 575475179 83990093 977126660 907412929 380552472 984018550 540749721 80802777 881117695 884042849 459334881 507878758 459263537 32583354 13205051 126871063 552845886 985563633 270161439 227680099 484908908 968175052 341811347 871371056 61928827 316036925 612459910 226009012 886358732 970451387 321307993 478473961 578109061 351855374 600659122 878137870 941963912 713887601 459483579 42811880 358578263 978836422 749974082 599542660 657043062 46108369 851552400 716735944 331710517 783644358 963279073 444987473 990991515 104869521 636683624 443139438 902401637 760939951 947223440 48077271 449969936 581072311 868779192 459297627 669252907 154153437 740877880 836875907 728402848 142592521 370836149 816621279 432141964 281585091 864034349 479001403 325863811 840401601 243542790 668661204 796160199 799156812 189889427 363544508 209415794 629891538 31142569 383361345 421844414 307498485 324270463 939155939 905000169 32871140 413111591 973648559 753352782 724827048 114315917 840578326 339273568 618408389 839613030 594512854 431211283 247338604 624102549 723741296 806896108 458171488 229231974 894677734 165631800 317063822 544603250 20236758 537774706 330082335 698228448 703237725 755824862 691295955 749383243 195079695 595742111 211155306 74928489 454865987 976701749 486299312 109419192 174260769 287829356 687712738 765844808 995307042 298597050 227144567 38680757 623456490 789661387 736825049 896778871 388162469 903552995 529505094 814958716 299875484 107831663 255913091 629995271 299140511 968481552 474585011 273884044 5432541 246839895 571819396 739204359 145062673 61031809 632284302 855394719 599169183 436727681 409416731 589896288 421924030 360045266 841341040 318718791 388034336 795502549 853418608 210665565 367462601 45115939 929467236 623356693 87904125 99878759 345958626 877042053 556291163 594238809 254976480 657855877 99650432 764861387 774354225 608421486 785781952 602916340 18172694 724354360 810770375 301796679 255256862 518422072 612525513 526187775 41978342 964328702 31112886 222710502 225099251 772514731 19533294 147243348 862783788 645929498 240772390 356429211 411513133 786694702 613802053 222085903 306153553 955286181 776402424 335373304 248820712 163037119 331475332 422163760 489307645 863115020 708307204 181549182 590630768 447644352 779850566 659660318 322015723 172458289 881022574 591803081 29915925 382324467 457228313 9444112 867986526 573385987 610868718 580390693 888504017 520420257 802016246 12348711 894646677 340069293 693598154 647919798 691891471 851409247 5928043 608735096 370626753 846387421 207182720 893018960 98652006 251263175 843370450 655502260 561136337 134825324 436830024 867825915 123148830 841245116 236117052 887197063 755282303 635373990 210499024 828206133 736089895 630357268 914310225 191333049 153154316 433781454 291379575 935223381 117900858 589208953 283008607 267888603 842614919 351652630 122954353 586749590 666062718 498208766 296523872 814989255 507397532 429666828 4477899 333031113 25384492 3989092 796727029 897560655 378332984 284443211 583307605 726240410 923197058 242645285 135872636 82804359 505847893 472590454 352491602 560943945 514299596 658960300 629753825 510885989 371537802 35583227 657725699 940282427 415998211 900064137 38313586 372377927 519743290 397053929 637242261 320788541 22381964 565132333 919728038 809847130 633431993 408497101 100948164 660039686 872050249 46421139 867397297 326073641 984952122 809971968 816877029 661110165 941278609 746158819 198389805 548604626 912399739 520373415 529069402 136922121 319734052 300072145 609830511 679046474 877946704 942474458 652462825 568288558 336907068 233688795 196763993 633088922 399692048 798174895 495424644 337638712 702173742 323059985 201158483 366111577 468817399 949905878 342305175 978505221 443396110 146508939 460967133 84970660 299712250 478621271 492644932 170529192 388595665 287188275 236057033 836997328 681393709 12987968 515648677 746920103 640264838 352833197 6228492 989195734 433854863 831400929 718387833 798059926 640053653 159082223 46989178 671455472 188803525 558463579 122182204 146974095 489253535 53604109 280044390 314561930 601346524 329563024 151572787 38198307 128046824 314697778 646661862 4467748 463578720 384220933 707152113 476986704 173799291 118821434 144033191 168437911 13436493 638589119 430114840 439609010 54658249 795005521 475429287 142308110 787144825 132891569 984300558 210496181 791605084 849543871 282221831 760228580 401666296 647243036 918278321 657474054 252470718 701728069 248818084 604751027 888311929 387218072 132330873 178992085 106475787 899195110 658222975 996211677 422806309 589172366 5671370 786464419 226872184 575134277 488969729 321087213 812933760 278534718 213946257 265926429 55187641 169716796 429726491 88669744 834297336 727595996 69567281 363925454 938982679 675225992 353007065 169342770 291172652 294792052 448261179 390716020 619184721 966318838 309863920 786375863 509033953 315034495 781325671 193564368 828183954 629943520 846163263 47787411 886410055 435706991 836273894 240637237 985691195 837519717 459330007 529767471 978023120 234518950 896767871 716303380 76757260 276851535 181907043 39652596 629848876 139474737 665395190 824381470 680740581 502655199 568268762 328267037 131266789 375222746 292824616 651301460 580748594 374228292 623355228 225906965 444999782 385262250 904287597 225383566 964855128 253588761 15923618 132363505 179420319 545656730 251700308 779886175 952301487 584784590 227398644 556365824 155652173 880302502 487540897 408297353 71577486 400986780 908277684 549214511 553639296 808610969 599106646 387166981 168098957 765426768 705525898 522732124 542712129 261932915 766542675 658869676 891334695 110191060 59765811 600429493 134814376 572387143 581907509 481999211 66162669 890708820 546399153 214304313 823923596 866450281 213354153 543024484 350314112 20459881 791795808 232493981 575471221 703152063 668162028 430302438 861554701 699757880 887025413 867614778 549675471 796407955 439240028 704368597 891169805 630329302 351950591 362278416 997990508 790482444 988302352 406886139 346229734 70012631 648420017 150121641 234815792 899217695 301833548 65563705 685558426 589909917 524766563 207161072 202733826 529616590 889619858 55808454 435513154 578165921 487307556 795863532 247017175 513410139 554449289 803508531 705086341 562953474 792358969 8966743 228335913 180944680 32548694 387900256 30360914 875950264 360471779 612941063 886322119 449926919 363931825 618171873 974081257 613551027 520091214 676122134 53116471 225507214 56722685 980130176 879356069 602108152 258089486 337713381 866235437 821450843 269058699 591594325 94487888 884167701 220720578 343703505 390217071 686548865 786865793 243271654 801395066 776413955 417028215 651112757 807325251 268551920 728973174 747358758 516650854 581147568 603396906 481297250 121658438 827761464 772614793 689171211 143682594 326761809 291934681 533736277 515585449 912296958 722386468 928664547 493243855 265470759 423513176 369765202 157606135 758427184 898348932 728327197 458558461 633956537 968902513 950759680 46578917 380737824 169092946 783206928 365440695 939906577 681305361 950218944 322597423 707120990 950790950 165504195 318128885 515794237 728726369 51789833 92611548 440180571 580693263 763890274 511825781 776966405 339571043 704909691 899215651 813892705 576720240 711102897 702801682 288016760 799289079 929262521 163544209 354621787 416301254 399563851 291770549 657118151 293754507 235813449 442342411 362764725 362627854 948997096 599036442 900824502 466467316 106074114 180503744 675635169 242583295 996622292 601574770 752904757 434887292 773477886 440567829 196675934 700949391 765664932 420654125 644331788 532647625 667407257 996424536 508534074 638825749 2113501 743636683 91942398 461676210 949199161 214893757 887189282 324081711 231025886 185340283 469068437 327290483 707126624 670581757 556777315 124575570 251076070 308008893 604849855 818173861 311199025 520403276 494358333 219118082 650965844 598124925 943003449 941327350 165043980 873771501 806284528 2004163 956230902 336016655 545897405 784813781 746264787 834259941 78938698 320720357 16863320 650206105 699618321 759634398 215862653 451177107 929033054 689813962 26122981 465451853 149551343 636846856 138484451 314647767 858540233 188773315 216481811 163585949 493952597 573375004 572712230 881030955 939870808 396448069 206826827 352861938 704279092 677842168 329996552 578008070 103498146 837268080 616486061 251376037 176379553 483730765 814550575 204983025 869625203 499845565 987227286 800611984 747888226 748517165 335805729 854599879 701014257 112039262 785036458 618876399 941297769 261431643 36918139 686802584 103580789 646857953 318684526 794077200 624239785 245563737 859787691 698491398 225963186 886928028 132578739 321682314 167679615 217313555 195606659 203739054 823877365 94421700 253474798 593869449 233186865 911654255 228145999 581397541 136547656 99360982 368330936 5668903 86870223 923532701 398216853 698523858 765417163 169905363 734861254 754719308 291656112 222846070 353862340 637036546 366053311 910008357 975193413 666240932 731766378 291935316 727252466 60113784 97941988 315229389 283152853 739469609 344024685 239223888 612645151 449588928 24083610 529894296 668555394 817169361 30316859 553098184 350684470 879848985 780335829 191646554 785385680 415307962 285403669 879905548 858770258 142558126 340621705 48396498 83655560 87282562 325801609 500662139 976342932 941982540 492555696 354163735 210091106 804715555 803827055 805684953 885784648 402471256 856049624 719130119 642485114 523240755 761808923 791565255 465715961 425002812 694437257 250354726 289127525 624422641 847329420 767014896 387785406 276923957 917494549 945064039 402627488 58868264 822703864 490254138 688603110 899531729 570340058 780982918 939385854 652723077 144260507 387801631 615618175 480146914 922564798 235154081 488027503 974457976 230944137 549187123 917343897 699618181 482340462 495583944 849134220 266216669 974158534 781240372 856184042 637523488 55554342 169549505 3625790 140094779 326164589 437557212 170867783 579217424 987149955 861462955 66307809 889058292 479212856 319481567 800879334 465324803 313215288 433167929 603087133 557929352 234382370 715788885 120017770 977009138 514110823 831577113 980270900 338189797 426523636 492837517 2441165 447883824 992753011 736803516 537123981 256775900 84448990 366600468 89840709 689377238 276966469 551298081 521611280 215710865 246677356 40054155 544856171 800513619 161096208 511670247 953868729 379530125 266544751 602201497 140563721 323399187 646310053 39312225 365013233 513878070 966263839 317403118 785530410 317048252 561957691 357253388 763985443 674680741 943429127 40912368 92494556 149644688 232653077 651872929 484765769 500435167 656355091 630550288 319508205 700952876 187351687 715582855 386818026 777263984 639766350 451563102 434740881 564379827 125521046 79140848 404033892 29937492 284580178 423174968 870246219 190036010 996721531 945472248 817249139 323790097 658544037 303066934 153450868 783243400 539129539 595873716 916926684 425040027 959044539 176326834 735616303 231301649 328831074 966480438 211078796 140322033 242841458 877797051 227439848 472714555 443467584 72582149 279565025 724665708 133897225 819435978 580445415 860532356 803442463 764812276 515850745 686230857 61974890 335151264 164255570 112592723 344840159 293082527 247767159 800274796 292701514 819577753 857484140 688901770 615471387 848599898 64762126 325160505 691682302 379953347 434803809 593134316 296921254 340208353 39121198 574078776 966262537 948074528 311724472 869023580 302636113 298790345 980742458 856595097 207629183 581650882 893418866 174297119 480439116 683905876 583577105 273805408 297890870 291885589 869478064 587763190 79768052 616448994 427971062 357942822 124041450 477149586 633730378 485438935 104909170 195530965 659428712 614594625 927615906 733125700 687142960 961505251 285200213 351238210 279837222 261290223 195345839 601271864 706391270 556551227 429727735 596639257 896093539 785750113 527891092 99878583 415178044 999269120 137298143 60797940 30715843 2564037 869959109 887701319 93235063 563199210 194553325 765077791 194773598 435761310 415922528 636371346 324826968 25337183 228641776 960718329 956752310 404308156 853555793 321578416 306022839 147086087 966260173 283788638 510778465 470334067 135265778 433605631 195178119 594393955 200387359 579943316 65696377 176973541 533056197 86511374 902654466 1370253 884506141 509427442 823076025 425258097 436538104 191470931 431375357 249180102 337086965 823210268 731176874 309606463 229780036 715464258 409989449 190915467 912305647 167962918 792317548 985774868 643645755 355026291 463440795 438229129 31085772 871877056 893836094 630127250 682502197 487327874 440771929 386944003 524271123 573688925 21423100 321269699 651382140 921345497 753517358 762397343 693545948 713929376 679748028 908113179 926178710 506586124 109735555 293879553 286155750 299034172 124465239 56220623 328123302 572482645 805085337 362884383 517901208 536986134 565723 530235371 164765277 597504650 617449942 888910368 203457304 473277997 574682984 308080637 983076940 117980783 750362503 657827276 388459834 102775779 133883165 568357000 1754737 878783312 141844296 134404922 206060582 588441658 566721458 912608044 474087924 429764868 515670148 302026472 414394269 479062978 997812672 130700946 233460343 963692274 531130877 646670000 170951853 670630176 441345678 896983240 291559798 417468765 563091994 374404949 121765012 507197561 90883025 979110640 840606058 962040531 484659511 6867850 792498565 343079958 206543800 949052880 591315402 877248989 362537935 809759627 438161538 494461572 57631909 289772127 447333087 570790129 181471384 652535265 53044518 431231483 400604475 985184775 285748683 798994979 335684886 123444932 352063536 969942559 418658897 686479390 779785666 532133937 216970079 61217995 991008450 334103566 81696691 122684057 813496419 21721692 442607478 49399435 424277506 224671747 724442552 990933631 125597224 596563961 311985046 476972355 759930314 574905954 697076541 146608196 213883574 462933576 707654615 979857788 677270205 338603364 195158078 413507833 250862160 322354401 260455602 303496463 512710677 704550557 204618542 320666394 749257493 38181247 956357297 422307233 254605533 759173362 240993385 795724909 368064873 620209678 168544873 463251123 956889199 595604058 908073910 928763600 197569088 30769165 486973581 847436246 97290342 37644032 459024569 991917814 796775869 577303446 958737484 886826960 926155993 8126061 781695327 682111016 477864190 155454861 373048647 565273820 788495410 17673001 999172778 901040872 358629612 947000974 672823512 541795498 394668605 399982240 70775389 294373129 783963802 121978467 831756937 565013101 598194458 130024969 896313807 34826271 424042917 768854045 258653056 718148538 295200874 815330251 696493235 744319812 946676470 406644593 882664287 518152740 819804352 745938321 966280621 461762015 4263154 440880121 676788098 561594981 766683760 373082113 376438657 909560612 70916622 664431273 223597387 555122624 899664894 498171522 257264315 80042019 403825107 873641795 927890853 704715934 144873370 122159953 844676989 278474763 202636182 377317255 222771929 395841619 55865553 281297462 285672638 513868566 791957576 159064866 325809752 251708080 532370365 649327262 325074776 74851229 537807498 230634920 790861120 637543505 400575060 358338145 165806998 254606119 884771783 520923284 620701706 12205211 622543282 204361230 575385524 786536377 373822126 894867509 454823634 710365047 593380379 934666283 878783658 562188030 216885919 256043 987604352 749551822 660996217 103344084 413431328 917444648 611245005 406932927 551588706 840420809 763032499 251508026 884376053 930816203 427773986 513823413 437368039 131128576 903317534 201337710 229576679 487287152 656771543 551308788 852419867 66358955 234605121 464366497 398274732 956719251 259854139 671843630 412050345 279300269 449699060 72355618 598951743 185583001 511099259 709537265 580376948 181916323 206003789 42719746 112297608 280277477 509686857 332238206 291399965 122849620 12662660 184551043 981281221 672803629 328138270 306205067 822411489 161812896 415964199 581847533 971993552 905178912 791545024 491507896 868442907 158402322 891018181 492334952 791710540 933028952 768322152 87699640 645341416 400790822 352184067 75397572 479369158 839545555 305083032 2547504 712733235 249265067 302956709 554311317 773504384 556309051 148871846 69120290 151525855 694694513 248677137 423698651 296959203 993588085 366033695 339956477 971682361 426794289 405657416 549822550 116677778 650366036 712546512 470426896 240073529 918862896 422069246 849629253 459972394 704825747 138657563 882755577 402947430 609063366 65272647 473595758 4293954 389532376 295501204 100443325 957283443 848456238 325683707 113438546 193941789 558262158 993686399 439120209 817502605 520812963 326874941 46217350 971986204 851568467 613626286 797566 232574884 818541424 517004007 74047475 655735507 485961385 906192855 535901790 912525555 539911924 645695634 527000958 357246226 552408075 707342867 292641962 276094624 966014692 281060380 351924771 783084545 182310006 381368512 488094805 175556649 439572056 359811290 902384007 425772208 56438585 542986095 876221631 689737296 672967650 871094662 835543144 392842874 763162111 956298511 678579860 825202228 554353423 60788818 514365936 562302487 824453877 24942628 720669287 409700145 105159295 883949944 665446328 787417636 884674531 369847335 168732308 221069324 317397885 492173543 898947226 782629719 406976807 483662245 133497357 153580169 717038857 693974665 237599050 235663725 250418895 488510112 18804408 696138859 432618899 222312950 170602486 256116574 754903983 287469896 220894555 790611353 909060334 617814694 733566645 414011326 959413589 909846986 803259448 632782332 488503734 688727862 809528878 362223787 378403091 967061266 479996022 738440992 675897723 316761351 549393960 184437393 749022348 34907546 617254465 89120473 41279548 495920264 623558672 406605662 480397370 162429713 571806468 326262516 187187919 645485683 65029190 275240273 926162132 617243889 440875028 450397876 838728371 585689312 65630533 126423181 824658124 580505862 955741971 652403772 676221287 676963340 453653453 533678258 19151717 734209227 127946380 799754659 120506156 277725114 895711701 148560382 544654735 101132293 16629164 350536064 536261951 835328394 331342159 158891737 9251299 644014032 709392772 230313294 141989321 207900416 250343240 627358274 42474817 693985320 367602654 132907171 259646596 995589502 658632709 903438306 186553857 54544280 175262606 444679486 806250497 661534095 404192121 361948901 21338965 357262499 868249792 204641666 692458391 155112880 55012678 340074381 741511659 867301402 219302630 774883732 880061401 343262282 727067218 371970666 984999366 397907747 717347713 681536392 155236068 530338806 941392103 863246220 990086551 338937214 1921198 835329397 405176701 413898146 709904154 746313447 755959504 344098738 128947333 954027007 599686818 361066141 116179094 202839062 613675015 757586798 38730643 187919333 430077434 905659867 104663620 548676272 233543828 628123960 465522950 16665999 729976985 10969295 533331019 164726418 824908966 918208037 529915668 22357998 347573623 87189424 41261391 310534656 110354228 411829628 136034315 687560926 78328617 206023630 903780220 983253998 891557413 1939222 379657622 686095563 217780473 864192182 720285676 225681972 205341542 264209800 212479968 152175185 478173957 172062969 192790576 590719730 153267943 663870433 381166637 462876046 569449809 973736684 318590069 755979271 63735310 199520 148145877 109157637 460140259 329775316 810926891 566419478 909453152 726691030 335310820 749502099 356868720 316800134 580691645 49356223 599695760 696863503 450294868 402174417 794345621 160489074 121359910 589560894 214212023 964384508 804597327 893613584 656415893 677504506 394870903 124911761 671980133 569727082 163047819 227302626 425517779 312334852 316439023 500944859 523177039 163653969 685428562 194585809 875159982 267103942 141026414 107757876 374775615 149070674 932912456 553869110 150884176 914064239 976981614 307826546 378384057 533525582 767147387 406239715 335066041 117750767 886487245 556094589 381977393 289558202 518572099 94177464 182383121 453413841 733383548 490200677 940128771 393019606 509392408 476930224 565490874 289424626 591479996 665509365 91999465 311371789 773150709 925717095 861797933 252443410 906508303 737459910 91594098 396098702 39759918 535891833 10473662 454476426 639754571 250648339 508786789 546796890 549483851 996460449 126861823 127700601 183236838 113738239 943884948 139086283 947132404 134735803 656073989 606822803 159296035 925514491 663421176 782434970 172738603 580267193 116747801 298522201 850809840 565607252 79508864 393470274 942984059 922774586 699502000 227133205 438641551 618331997 408461840 611201900 354398258 594605632 647190345 455326356 169748346 973469105 468859711 615869337 361831060 438718630 721911167 120867731 777091321 499892709 793286341 823337220 559083988 868975730 650413775 859164351 683604649 66411288 487650453 625166039 439139266 263122600 219463425 466679443 472134668 861916873 376766743 937265515 40244100 209917987 876598408 855911995 588948246 180865217 624056200 180402359 735767231 156584081 680844854 798513119 696067825 493935190 975174635 13093218 547797041 160945171 801111699 359531986 828400201 377279929 577792673 583048520 718150010 647885048 821609703 590147944 576695165 793339702 377715156 150416764 986472889 976080164 790027344 722828103 48297106 237478165 516086053 900294394 495239796 989284916 488758276 120078417 355004703 267269037 779111598 812604155 495202489 148163342 757788628 678691732 681277134 511613617 524661479 705949789 420889116 40690452 376786573 389335127 950966574 344459970 381787959 742235590 590841295 360747433 166812727 558056172 6112789 357366961 799007637 675127581 4122561 651826084 422632829 457568831 633529909 195859927 593490280 833229038 19670950 388819193 280783983 235920186 316997536 570219890 611915401 163960938 499152416 521183229 955382265 108964736 643839092 325520552 440128474 813003858 93717663 760394454 581234595 445670768 156241541 699854658 213866931 494387941 460156086 941490028 334128991 732869949 175354099 898394539 468991319 817925025 362803562 696450174 627792661 939953733 517048416 454814889 450149829 93744267 176007355 528963667 539659981 600202075 346193185 991406029 182094012 210279954 417237468 92334522 664336882 896119348 502379233 96979913 944123922 103977614 724766482 129745810 171114159 643144192 416627199 32170643 240025803 398491895 473566457 462354175 742809645 733254190 460181253 264526468 330958182 545891791 691973767 921206107 599723705 747614047 274841660 276326565 399704551 490615352 644303163 601124921 519150892 709536476 123321907 530139152 11265143 28604995 680264329 436803825 924533416 262628773 675228699 18048310 978743896 999822431 62150103 219096000 699907076 59584188 373776684 753211499 395729674 386010254 113002154 195750412 135552018 87558244 945200987 952977614 860848700 388855726 174791699 932910246 192967257 187629831 835648118 816239859 256694351 223908373 725223961 82510510 661377653 533148634 324228795 223979195 344461838 894616739 891409884 134347703 839155157 889838515 238379565 764290604 231575380 343714780 67728731 798313043 223262572 648309568 55533776 222110011 86934357 182283003 858272069 124108458 453506085 176478841 550491183 660667398 932691099 836090157 340503203 838452090 512767842 625252949 257535281 742316538 504242794 162155786 57700914 107610674 750707454 848361033 772207706 421603891 614813400 27097576 318187770 123866769 629507145 279145812 970036642 456436873 381855662 623211231 79716946 813555199 795067133 303150598 432760146 248170458 848416934 182737967 826677578 685838516 306160645 760120159 934676655 704775540 64683410 272328370 903596515 352719578 908357311 340923536 100586741 533622942 850943055 773245169 963023367 228410760 491760147 337084836 557404036 888305687 43946067 467147627 314643251 384603549 633716188 963481968 85740078 183779363 38284025 866739055 148394428 872791200 917905951 435874200 848532136 625206685 954968024 874176421 152540268 243267696 333050459 859498170 927786511 379056603 543538566 646229772 731322603 620771272 108949266 996964761 250652290 564101441 762930850 10390015 374905445 723976983 170479931 891184429 769995809 170473044 347416182 313695686 804025793 19722981 569865177 1622374 463164373 586313615 574603899 835401638 913901947 655992792 984978070 651783789 42012748 376574686 720412504 596511923 228636366 584547843 604266487 970711799 800105197 656343630 784684792 375159729 245784063 261818044 987153856 587494644 969438173 360705520 402521814 794328622 977278456 811339025 350538001 637860085 628974187 958872897 595746500 51479702 256764374 902872394 153063127 666229732 881759498 192435356 725031460 322865613 288804466 686518650 274324486 867288815 591752864 130579078 915179748 387027363 175587928 352268052 867925076 490463698 1309118 69155304 436837064 820459142 468029930 930494132 546115680 398949628 312615504 360602365 367254180 583173409 591322205 989394996 592724356 486018531 891573578 439287975 78493940 800697549 77723941 980456814 845227870 893710575 125120010 816230480 80513711 97553621 19675656 675973231 624688115 318319341 263301036 389894528 408301174 853746782 389223072 208932681 337368058 370756657 981944570 943743146 356206972 431855036 70106267 475987267 752710916 68970313 798852328 226901504 433141101 848523060 974700213 881491535 234684049 675810510 85280439 4547396 119456932 789333727 428695651 166298341 794667023 233788521 145576734 783390619 768454277 120244137 346334574 19457029 92976252 959386062 237461163 44272414 558022985 264044780 978329124 480477446 876730968 416330210 636710385 329935223 643047606 999980223 120987669 527779515 332222366 985845846 561965732 492344902 553480047 239720664 839356916 390505412 409002115 753704828 825923313 143221888 116893738 350454485 137157084 435763776 885888499 387284714 60099284 487838875 441846881 508454603 232211464 428319943 141547186 946247691 789565669 989946939 948622897 985007552 555977099 278913267 406794363 630411252 962701328 816727571 822415028 204954846 459961994 802392371 951069291 273331178 269862299 994460851 245620571 8226672 957608643 38498161 211558368 304022573 411864612 472048812 317626988 582326607 8725201 495355335 798819246 914366670 146590521 93570283 217697098 710813535 708987116 61595078 283976436 118701107 699039454 59783998 662566760 809157331 360418480 986854251 388244509 135011374 951247854 756791564 518252539 475290167 210615498 570358906 956783279 218264095 491340363 826586717 598169808 380723269 153612739 977773838 380948759 684033658 898202004 940019361 873512678 884717682 10195414 931369816 51100947 818273064 799135596 952184021 431414432 349787034 791894718 749409067 876967591 713858290 143702979 465459712 200897770 448685687 766789279 118283790 624446321 756236498 287721075 693514052 618740009 237849749 521737894 855900386 698575519 868678603 238114758 318029463 103937504 214030559 199835851 260988048 229840759 990918206 966988886 207048742 863737630 895763722 798511876 941469480 875462269 177811735 951915212 390575975 865270766 764295320 673400349 264107380 189300269 364134708 830532469 16441975 240340729 849061133 146073455 300981976 265558529 870003040 700812503 806438265 780067755 989906083 428785616 893214823 467771614 758790746 793775374 796334458 239234413 110051667 996443955 34210587 104425890 884006324 166872152 325748411 184502046 419801061 925684406 284676729 975945446 681721661 180798497 94801023 6756457 379807333 143140957 349116380 557021912 724201226 758419003 276401048 592305193 972078678 197185822 592663641 817094458 796908446 402590743 742865480 906167172 301643959 422738014 317697586 116892515 170835698 565481307 449820829 310665762 501883777 38786021 796539959 569409700 512450891 804087798 182539183 237937881 420967382 767004604 515618987 516869106 506740575 1497320 815388110 252531229 9636131 636858661 536390375 817137589 849308111 561358447 599736128 217656027 45350507 34166611 712771097 9989993 740057769 632488162 84677954 855724990 143861441 871422214 831412560 779684851 302952637 506128887 497734139 387103457 552994386 568169590 47057042 618712338 807078973 132788605 384922111 942404821 36115566 561432690 509135141 147263517 762047793 755874597 519017045 544345235 323302519 396770474 635147235 580952875 817365345 296240553 892819075 552200867 843468181 909954944 393732205 782366380 983376271 999584851 519326422 964091495 36843105 394132676 684079462 147806132 882758297 424530771 807195855 406340511 602531287 220677276 261646869 549723940 446865991 713560149 81043572 585498399 198320030 193712837 335087482 589351715 371240486 49252042 96341022 994424393 85563224 732046918 160062172 63785551 244003347 468224267 859747571 503302481 676185110 148087456 205912317 524973452 273564454 960973300 593565040 445815294 726623768 779971141 88223629 774595604 816719174 981477097 498436555 944936748 52131448 575344927 398530177 921130710 875893531 640314758 664637146 589300638 815296121 674752892 70396 486725997 645193397 918905845 424142935 345973177 162094716 651702809 10421428 767783580 460019555 718252976 628598311 279879470 515747855 45569457 682858877 244562732 826206852 481745660 575993230 382023436 790609938 772312231 824455694 937060095 196493892 366018702 94895020 471911943 454373682 268408328 293046853 714122178 498082342 569612284 662815792 977284003 928951075 436889352 407103233 537633537 82312645 927578310 971916925 143877383 236121959 996860682 109498536 792393275 275097293 850007262 316827664 619552750 780286409 74285589 225292464 828506523 414972832 561896954 700808328 367341274 426710883 873171865 876653005 289645569 501664363 173629929 948967521 924370279 323103244 997778234 189020214 465752311 683611571 823961569 358894515 256468424 24718707 743443165 638837597 11916736 467120963 958870883 276985639 143034732 101062374 646207500 874962149 424685914 734646940 2669692 815775150 483274164 772236358 51836550 8541852 61330968 907482110 180156062 748224835 380800234 266967532 504233511 453221047 950235081 919048413 466251653 819073073 340872807 614012980 158751235 24174598 486131442 892609209 438356323 157511142 765194575 706975178 346489857 76411806 223506651 661330180 147578982 433976202 436514331 27964440 80088176 781727319 431158506 52856322 580062112 221823412 325065092 750966944 604061675 175936118 630688659 985033242 865718607 101397874 506293568 890270850 505630763 384553516 207821097 272879563 931675179 885350463 711787932 895928458 836143058 19603213 961224194 410996296 173868109 630429171 651922318 851458124 373499824 704177817 759430269 775316210 501871051 628868174 591576641 795454423 552085468 895458493 104702564 838789929 820583807 892469020 805284708 471678688 390278844 383124779 114774878 871363963 144179147 741367086 358939345 260048351 58008047 637619900 527035491 256016718 749273570 415455540 827344345 475791346 247199531 33380729 268025820 818209754 182018149 284877 214710161 922822815 749790791 493540885 57524895 376131365 644433040 515363972 243507665 550764571 5322994 610445864 65230989 112329406 560815393 956352198 415702272 227165247 118196172 773295970 409723308 433026415 675288433 156302704 209466186 664261514 597713117 682137217 29044085 985816828 954715264 529865273 552495502 170630838 739104824 989478618 990209797 183093511 928711763 927510717 340557297 17625263 222639651 187123054 749831599 680547185 810262204 597750724 216059973 315959533 235260640 143729991 219300864 298618227 898492587 811482560 47265242 164991146 802185609 932157341 174761823 210884844 899779782 546308345 668422550 957223615 466407815 875916545 208187103 874601987 706476919 6200505 503264284 683210645 889431594 587486048 298469695 728748298 323062389 216449015 175880138 400904084 729148428 149888133 608219777 486577773 326495961 63145103 881238421 196555268 738768625 754154296 380974585 770493466 342393772 631140821 986755089 195083391 598705821 693798456 495077261 654791291 905317892 498457951 761914469 820971785 613022844 662179173 845673421 507121298 543682265 402302578 241140699 14437538 42196574 828271814 540552037 723337909 557738853 351941724 958293789 901965822 936406748 66485602 320040126 314266110 479363752 644363465 623731477 572309017 437667721 219811403 306939537 603361896 118115276 586544451 759439342 815120894 893082685 366820251 264627182 383426589 526584254 355380529 10837919 746708000 205139932 640126790 462134202 180246657 89480805 809803457 400404651 991228329 957458508 761169309 921579835 17676616 278791861 317879524 783339535 470458377 377997481 89747998 721653921 863248282 675179316 634473312 322995938 31413643 785800059 17108281 455936260 590191502 20788252 87713435 638580309 75740925 949194531 957996046 103182891 618879054 216627788 288378211 39515163 396370468 50434078 99138874 611628913 860806061 818770409 745966713 473203268 218750562 68892550 634494650 817149853 343652410 68253714 122882462 1409987 65220522 433841945 212646539 310119428 572929955 945891141 275083724 816134115 908633336 238542560 543185709 575329744 434340616 325719556 185254581 417243695 889791380 583497749 71842165 533651168 918199032 469022796 338779837 324511078 272344172 418326796 982592103 876398986 805504463 69285309 76542606 97204485 343748435 6375565 555331988 274179895 243897199 83991660 461727405 724331028 505992550 641346309 960158328 596732427 126114850 521111073 132658094 25640523 645077220 483207456 301559421 390057665 806238900 470981678 611908568 448525294 958270766 11082195 444102112 364100584 677268781 232032996 6541896 169138965 666538129 498304836 632988118 869399192 413159539 142588245 183154770 882079825 159848879 395781231 11376826 489041695 404792058 550644808 218289913 81536954 926287015 892810292 13836291 781530829 992753058 478554592 54171406 323124128 286220445 877943979 676505559 723668403 356290599 495407173 232238279 224657301 361874810 509749263 508448943 617146135 613133625 272030664 44880965 535304218 582805434 566779400 843668869 340762026 534102099 76625650 352061583 666996465 766062726 168191533 217688424 926697212 200030663 564578277 415622104 621792476 159745343 520911529 369782144 285284298 791090911 246627585 780145363 466493446 624579913 988351374 249967343 340420838 265467436 952804205 905006354 131118871 715578838 28139015 959542760 713390757 621737611 984042512 619591710 438699748 549819751 222582299 315156238 146598802 24859746 671038330 880120236 988088703 540396266 838398002 505980888 768015523 384517580 913356310 581178030 714165256 378686710 850870690 123766765 968101838 221368647 951462581 435963661 832628347 729836798 842999537 922761440 962059332 1881235 63927328 578316729 265623187 285107933 754699104 437515794 272057417 774794739 977947009 678655124 224826247 711606535 165244240 441583052 483766272 113815355 264710964 113721579 410667983 698451459 306049389 908138365 921551080 565286302 800920007 116946428 899631637 147661 185759771 386217053 331717845 969153545 375178641 867256757 459414764 404138730 260558350 125350490 9997950 856933830 653725116 552246523 331062418 508914265 776426270 452731178 678603571 302891879 375807061 232760195 362320127 481323449 370396118 189154446 712188486 73475588 825106816 33516662 591744567 672069658 828275747 174281052 278607526 887525366 802770278 504282618 152188827 245935726 640856946 143173592 268637520 153734538 937139748 848450258 395703243 979612459 752582206 184176986 862331338 605475282 62974838 119209192 954597838 619650504 186715223 421031898 969318402 143242248 644098276 321609020 408109530 609590787 472207167 403667645 887644670 692263371 591830017 259542516 227859187 434833475 680161231 958614603 569988720 600695083 701691490 413278483 392782114 403780592 821963245 267666406 446978272 497522260 882548147 98814388 728789759 192079566 82771524 227767869 366132765 422695887 533543360 227826954 535764854 760133640 176941783 829187185 777167776 293373670 296425484 454874431 687380571 363120911 840442665 971636248 597652378 10088136 795068076 737266088 992192080 667787960 860720352 227960353 524903732 297191489 643481166 161549257 39189767 521117197 906074195 942787991 978126365 982151663 935629672 79230153 48101886 393779198 412014024 883234278 37754344 836703692 451626398 812416227 424965020 235641230 9463110 721694295 608910567 663921815 613038408 102334954 87245574 629828889 498627051 165521477 478415720 99941299 971209242 506738324 337206974 694808758 138463885 751201709 323759780 118116276 341852069 167093029 542751266 729365026 768479510 408688302 312679107 279032153 763987642 539898435 270735606 153070914 623747675 465045716 743071820 378430108 63710304 101108244 891573213 414404278 700120164 148956761 987963641 745339321 495841405 185463725 714748016 472127360 374515877 381610812 208080665 820509929 858038092 660516389 212997233 410391907 354472649 651764440 695140895 379108892 857015315 559751255 264644769 23608208 702325555 704881204 283511290 197437600 994640607 86210869 595710191 496221383 569966462 506700905 186479514 972764972 467831389 220870098 718663689 61644868 768762175 267710215 439782269 552166949 839530903 514558742 258087456 536560430 917783565 901333878 768759059 525956489 458516003 437939025 437437014 716642808 417951380 874026612 200791450 624572925 253153951 947811523 202456261 763892716 956605240 57828055 676259665 588773796 82771220 495776876 137697553 409421747 724964761 762699013 254699628 829053582 135821719 516339192 938157901 9025721 755815456 861442807 598286428 318215554 572836510 112289487 506361149 504187171 239123448 930736137 110789570 683474523 246037075 85336570 441892088 216430934 126951290 676937894 825388377 994672352 175172510 146441425 903512433 210879467 581924862 767894384 452155674 350205180 457428680 434323407 360055381 355339917 330920361 236216247 702479706 788680046 321519998 179485590 394047318 653399509 986775372 989674038 984621692 245142898 444938089 601332262 26415093 565358724 260333892 724055549 48045571 914655061 981913839 764450166 673534753 449239233 784434594 40173817 939552993 177077335 83010556 340378158 784952671 883820221 529093546 39248387 916238720 903554222 86206546 926622457 616567734 420432587 932708996 542312671 673598542 421700130 222859548 293139088 661806937 94774658 924100526 882722047 727712440 860503411 115294606 294333601 239412825 126489037 965848054 329253613 634036414 894316636 943378508 960687834 254305044 611628413 686636755 829310552 569169942 925074785 553533608 304728757 322614953 213238659 379450193 421331867 955965820 117043955 950057537 844781457 442989632 211523594 679100100 714857212 744812724 236051415 767524522 447827842 914996490 602072714 668376233 181296208 164788018 165732741 347547021 493188757 671993678 457033220 274716973 280895294 506639893 192488294 540451703 832553655 661950496 477096687 158046790 52579527 453336592 854590686 397739390 550308214 938948547 718158567 147047878 550305322 134372690 537664511 435145430 226386172 48217938 243382172 493859612 38915071 284239237 460369977 629473064 36474174 754606756 584480046 951192933 59558631 895686942 20940264 203604066 6248294 179763099 91125599 421674872 562116714 235688177 843466846 110517132 648644321 497944415 477384744 634860875 431254797 999955572 583263201 197039306 741597148 681754031 433034347 502366791 114990044 398357928 610610237 192003103 919549574 617473108 633603635 959502722 875492202 333946334 949913214 861189121 393081600 959036727 399733304 951277838 807755076 236325290 561137520 941277798 349739804 67030937 294543748 962046301 654014131 947520883 902996475 930233833 246586572 49916598 87666950 506541629 166227606 920965991 69155139 812335542 478062586 3699942 406938788 582150516 256760846 363133188 693185069 282414698 414383026 516623870 8566156 938109087 234105337 54077789 819809560 553023190 936697610 280706748 110452343 892194051 366540919 927452788 149478855 919669303 937689993 898522989 897965305 383000797 27683750 488346318 807061399 849438227 142797129 806113800 519794961 451713170 560964763 741775706 164417061 555587710 864721921 349962175 843880384 197949718 988596690 780725576 492322083 37099497 300745550 159279054 919816241 138264789 225501171 724997954 878249371 633465967 650520360 675146938 71343567 830378452 702276027 112930639 890741539 623685896 496153271 220050745 219353870 202945140 319776447 118743260 769931077 322236854 526002840 742788615 340465345 518462402 20927153 873084253 537615893 88279783 657284204 226778827 99243643 109608261 800855990 383761510 741586297 336192662 17876031 701675527 676206318 599681947 975423499 233306299 138721679 256207744 776094160 368753848 747565429 207954380 319971019 79692622 199097720 881994741 839522497 6645 331158892 552079266 153912604 520806053 604920884 226646884 228302136 132212035 897474451 184374940 631052947 68517838 124533447 615312676 155103234 860464993 288632801 209409328 880401703 289502922 613007249 735164180 96106247 712217237 445911488 212608331 668106428 493300946 172416013 960419597 727026920 443089834 542633629 835105013 472939610 729365183 851682526 288535049 676177161 193234919 261327475 276559600 851340021 535871386 786221281 698959043 399840633 605773323 538051593 739491542 257838562 714242732 201795415 341822196 483000800 77990042 506427505 441555573 275461657 205362741 780699803 283199129 823457621 996888572 554022723 695096736 422708419 37810989 654163951 383943558 184905166 68454866 287500486 338267429 138687105 798596572 834049897 347447794 875316022 946202716 26243263 330915592 482545843 6482775 126479353 303936605 473451893 214251857 433082153 714224398 558235256 28392681 994668003 934737443 857785855 469084243 889939390 542464413 561371274 507681541 804515218 540542248 235352374 925180809 614879492 801342170 434697472 41044336 771497858 3363277 82372564 292851221 808699602 487505811 405493053 88467779 185363339 341952702 295102236 70311393 346254568 463264957 940783139 627108061 332751276 857324276 449340442 705434535 642834734 45457039 156540894 899896241 11396861 685195479 325572246 46569558 54045751 968417184 482197094 181908627 616907531 860775022 148284246 342374572 811755675 890299548 722126957 796718049 43654788 477794259 796299121 642744231 992113370 110724680 330149127 139103805 406755125 348029068 266957777 741141003 926251495 97647229 591337768 665537141 493576529 385960753 556931869 595729416 258744795 898321030 601614366 651919454 762946841 143557665 702997486 737706198 642443102 791324609 285897332 58391404 774437378 433817648 706084610 181853725 123193001 927288803 842563647 388754401 388621861 328660231 856231026 457228867 223458974 110823094 620581176 207242483 646071441 836439675 284280582 808267474 397359796 566481561 948271353 388391642 163871044 915180181 357481047 67899002 750141475 250018591 740513688 524251186 491291970 696286975 927463862 747903806 223435864 442590924 606100873 3425061 413805335 67353788 958618662 391353282 89222731 910555829 897201195 382514263 350721089 632617041 31064788 302166895 48972916 913620105 901527312 606016858 470772025 722709265 333897585 631398935 690405244 449805397 751455542 102289892 3403690 192982697 548945833 688736239 3674706 593501396 660468893 476066410 983203182 432267387 299657617 441890144 173407127 773516406 350550335 977715153 894173883 424991462 458518486 846402429 230612297 389349339 920845508 867532715 69364061 660474544 238566613 473510786 288415221 565162031 681867988 467867516 513448933 950083395 847756833 882186736 617311274 74633368 953219893 323938354 343047789 514049803 665305332 106676557 253433595 811590929 668075264 392194180 45131610 466712168 109444559 213508986 821537040 432543942 676282233 31861072 860076952 191852843 494302819 588866414 597912665 78894956 457754589 740878457 827099679 76778891 446704163 247586451 912095686 668863520 250864749 46003027 25013006 616346155 441513272 262064935 833423229 567944382 330348599 836181622 652076487 731401269 625920969 128408545 910579574 407151084 371445348 957734463 603266393 860763138 635598482 536828784 671269507 126244533 373594402 574794723 138881671 770628757 817965479 764578367 692457422 667462342 661774626 927137254 884327152 142347208 787279145 638351655 459199302 379467623 973716123 662211441 346911625 678344294 115018995 559096583 477379884 207190833 474721774 914619659 309500592 521150386 788117045 890513375 292025386 383500260 586327330 284637326 324124060 33212209 505696613 213036697 493099477 297252706 420985647 393908050 845846806 126154574 530490314 145824861 518334660 359537710 862977701 864739951 300679494 786916615 884447356 963461046 617982695 70018215 911528787 92176034 894435044 920227330 801194254 809484186 81128089 153681438 772828040 148520384 734224019 388472724 602065725 71901959 415964224 832563858 454870960 674142597 534748834 350656460 494077599 663692823 550931765 583681119 24131498 718732148 248212936 574749130 930492792 341336942 217880003 779445011 153600946 460327389 917817654 748652732 297863748 738570257 876712293 978056784 141225422 64054481 338337247 825059341 404173557 575350260 398799903 961508243 899541814 769116090 331959752 703505748 350774156 628205686 956199713 492917921 467545545 257786769 754431958 796217368 790633725 137557813 199333343 212642351 742260524 473876466 50787495 586578725 980712672 590352317 327386352 16861187 482537284 326858342 896959441 154081794 545555916 184101023 513159786 452336728 946460601 131370199 806357927 506124226 811057506 170153744 77039684 3703679 242334398 445442479 338780463 564469547 253006918 720932399 946213620 781276775 518929939 152997556 172826283 413582751 107036325 622948776 746575751 85202689 246029678 631426551 402437963 729060459 432530770 931533018 868832498 121224291 518013916 233180543 238040798 942592632 637810229 7370626 66488700 477778675 392304815 245418186 939734278 107667028 848763610 300907586 959964024 249352304 846023164 903302718 611106275 819737392 733850800 881875007 457912434 375707959 153933438 273843398 713334932 293062732 193897415 867280910 835163916 282977743 446109416 17893553 921973476 838603598 88025540 164217173 608878161 76047053 574264402 13485935 977360210 420585687 131805814 993859261 853923569 345528154 646771521 737158540 963819735 655739395 726191626 788425376 645653626 489706809 750494115 657358397 109515104 566910669 460809151 529915737 528407428 116593653 75668189 208177643 465384977 451897284 460878882 935135733 265424983 326091803 253396123 915284516 343235678 650294585 142399455 426890197 859903531 311868287 998664693 770420109 673182967 473326547 707029957 169331620 491036732 272919063 728047269 904279657 284065710 870879820 788400750 986220232 573906169 108551008 848753598 828587160 642202896 829100241 573077896 287751062 113202024 354778934 162476931 201125676 640213317 911213694 778507838 340118615 735856735 509590190 630235704 591191970 107891214 969197944 77461011 498638610 464333948 200483285 274367026 372448459 232123268 332739326 627412924 20219227 344045182 939925980 462287448 951396818 26991724 768472304 841601736 677998500 199604476 206876191 479677865 799322749 273120449 295606819 489252501 68797892 546144341 464512897 774135057 449373778 873227497 246993538 505769370 518739739 444380535 792414536 2924652 106370617 57449797 954259264 963286471 937681345 589776142 902421115 69477922 398153962 10355059 488329862 965615961 728675714 405139904 130769311 962332425 546605417 732218538 601028773 848044589 260299438 722864922 354383646 882196534 177047077 744268339 442299673 259996019 680368375 441185355 437084353 512748210 406069088 854547804 713206526 235487776 347793353 656102358 133295846 332371229 772561660 278130931 161918085 855986010 409211401 922413715 979008642 993857765 781684189 661453074 840656696 865338686 248509814 466523186 820231360 249251088 426315772 550093164 371573468 18179472 22482589 351838715 602147133 947399141 865055158 115058682 492238989 874524437 909955500 774350219 43109709 220613050 940970751 76050430 351120389 134379717 419367464 629542166 498574852 73317517 291004404 651381963 530142327 571395446 31698104 69499792 94344551 241133753 832279068 972770851 875876083 819708086 570035289 447972375 596805130 8447797 770915312 65025122 348846651 940216157 253809497 751557739 254691920 479612452 690714981 777891505 306464473 918152511 931944296 594819273 412870346 970423493 559426590 545963584 706061586 31119312 258794426 821388265 333627353 883419359 998937015 397826054 46905799 554991764 8197901 422930505 580159109 315984537 228226553 335775548 182989920 89546093 395851575 416817956 337509820 700135682 374678125 491202706 576494468 162862404 251041829 172693346 955149529 300677045 759113249 610367825 790985577 496173014 391358057 904266938 357918925 144651131 708370980 95113770 248467699 487586146 259793462 213602231 908246803 792481022 253626842 755128021 569837479 502896334 51853717 524763268 631281651 757798763 676811878 923707337 993498349 909639518 389457227 331106410 827624687 679348373 283679630 483818923 979188539 576911964 778790684 538923319 694225624 966689402 640209907 567598104 976219703 199811751 307852441 442780016 593286438 877749434 759418553 378367493 374418318 32771140 18416453 731897968 643413027 243315963 71905357 428870390 686231270 500380970 24863714 748714302 934202547 418259700 157480691 481095880 562919250 709546155 430839914 928031070 922574952 511498229 786455099 181850533 776797140 399398048 417689634 628221021 920484393 859051955 865168988 644572542 956102798 390676822 357647213 662823023 56015424 590800009 89058144 905153852 630561192 159532517 469390153 353118011 14611723 999370705 694735059 547194038 825797790 686598936 625995019 860183466 706800265 645284129 293712285 870718690 124797401 373400157 45557009 738760584 904840729 624291008 380011908 599714294 534316367 664190947 92454164 920064720 634384898 412428253 468576348 128768281 214610 279249185 140307470 319539490 400210884 220894769 973499591 823266111 615455489 391048357 556929970 802590289 666323151 264080124 319980486 573410097 51073718 204263417 109695866 967550883 123364631 824812147 340632852 795026972 866483883 639195158 498837988 221553360 581093729 742348648 491679874 168968799 852452100 428692505 927741035 878785748 127646077 573059277 600439971 68803244 440832853 521875167 27660976 526517383 160857079 218409967 579007778 731891845 9718923 733715408 376122490 770312787 24794075 405075011 728977170 211416812 992638539 510818918 586058821 103343514 740856634 180097543 487117463 447878132 580053220 345144073 606483736 975816812 692597969 11668046 403717615 419216740 296424123 53885209 661031158 711835079 937840632 465278046 983195014 748402956 90221163 902965871 930729803 444024882 752523864 39772534 898371963 948341485 403841546 863389993 236273459 698309736 787337269 537549321 938218870 332682336 459896163 73861919 824020323 417277246 122862616 67206073 955407722 260170059 719314876 302527088 75874690 801995243 340750042 91378876 14351329 70073762 656139201 145906848 320582167 516285168 165857528 335546461 766640041 687657266 932705116 871283314 214450607 495910836 154553989 122720369 4274293 393300430 262231005 498218098 680167630 532307576 850911883 23314023 885603119 580793705 137209774 345973572 307534068 511827938 409896065 338477120 288350643 177574501 325122225 133570235 810374051 677331834 460054581 720926089 506960457 93380618 168726723 352797183 879012128 431972156 173295382 167083229 887849799 615137108 500288673 442180893 472537540 318673421 880400625 429328367 319485295 250733122 700318119 974825514 495339066 332448164 983085251 555700431 34800084 785272470 679192986 45472038 752977748 15991962 49443224 105549241 933374097 824198314 431057797 268273528 710131170 168430172 769141629 179024152 636284763 698119981 237361880 94776875 829841164 676989382 709252132 992487594 418720961 735116018 168246357 21042729 725987657 358166110 793189725 532551425 39418223 748869445 909497141 484310746 436453676 726783162 375713991 609963388 524945471 927953956 220734097 843938117 615618476 950086168 140332728 406888112 100826188 696112127 542178971 308712247 194102099 180394568 71298063 517858542 593154232 871878224 521903798 148623700 461727171 785430672 871187303 561576338 7916435 52535899 322531133 327747150 362165497 829085809 938999204 603328664 502276853 935631814 486141090 437122260 276283694 787860994 431555923 807504952 959081955 665741606 185446824 77411951 14724262 328330018 14212707 39478485 569741773 319563370 27835035 677867543 448383982 189176845 395955321 497497064 601362701 960371492 25788432 929559094 139076094 641164543 279108776 944778480 33607909 664239238 671655004 112284556 717367874 664481530 858999049 221166330 26732138 606840132 978499704 937165748 379540068 819788534 951042555 795165289 711718677 250551347 174931741 942300854 327965525 471004876 834500131 437489474 747766794 93874817 198235569 175773789 878309546 938439779 732485683 916138038 290043949 390069994 529324897 909962212 482411887 243236041 774039950 773624262 483024751 507841093 670698168 708293551 678155164 125943189 992387252 759866442 898878877 950210471 101461620 117677900 364397177 227257656 395426670 265261328 213201278 889842860 219223190 764044922 751722661 765932973 124617902 28291487 277947010 919869302 641198474 342750602 319644330 450115931 437412989 147215119 694035233 755176301 747344304 996945681 471745200 743060233 829277546 787335048 462067428 85057825 353590937 671059699 994910250 673931780 548121141 310057037 883839527 943529457 46778256 914710044 772149706 706550721 766189347 912166351 935090497 89897865 915455452 502252921 577058202 302794787 492767317 81518193 587921936 449952783 673576843 256923358 236787389 470921727 502287644 666444248 354190390 171787634 882741681 701612975 412898226 106896277 607586435 37719495 818303754 552874022 801048771 505411043 924728130 517836187 629550354 410756631 548045722 106890247 318532951 984702002 696674726 517052912 205981098 884003957 118781884 238978330 869822517 788827838 984053769 127315583 441384255 407008397 600620963 123053665 593158456 187535461 464376526 945507687 140288593 249612247 142996645 114368371 581065090 788578210 867743114 686287861 378715665 806457494 525118464 739318338 281862947 349611996 780869530 201945824 637180196 382401647 851773057 729156001 45156267 322219737 582172854 325775205 832069421 54781040 689524765 443594870 641522880 726369527 402946488 302978977 188271107 742377968 684650650 153062889 762111042 173610346 449200707 146235483 308970041 137672484 47471855 250589522 577715654 610882124 911903485 210912947 603519363 529340191 537724888 985618455 122480684 461663129 808378671 102898198 426833827 332569305 546247562 807382088 575004601 795389709 169930883 852273301 89295501 509731919 186739550 281848539 993460995 98232613 378152601 438957371 43730063 406992635 972770220 925992357 207219041 431705388 513013677 483367276 183276339 403529604 174625735 953089630 993488227 492592457 977877345 951183974 758999890 468415509 529418577 455275709 93510309 148892715 658666841 605867325 563745687 556472851 41092589 906266863 945063223 54865348 189134662 627010691 169985798 290293869 398952168 778785751 302408251 505291409 301878344 16302830 303359529 531369240 140088889 975668955 61702637 667633998 940639628 123593719 264156599 680970062 415802454 713184490 598256566 606825225 720800884 124988257 377572583 795365267 158743058 908401604 131180648 673555776 428909590 781998942 540455517 83808917 155580937 449260849 31815213 140423351 654089939 415531381 782654013 518743161 617017154 862657444 454270196 399481660 589261389 423224509 610564230 412995576 214874293 816973915 555447490 608422429 7894363 918458558 567718809 18470871 291303630 289814131 380867425 210906782 983049723 966839353 289377533 409849305 492279844 387001210 329291843 558897936 461803182 300001385 245640133 553964429 186812325 19258774 191369118 94049964 645176416 753974952 259499811 158380393 765947786 140226610 630149347 604031107 173546256 799371686 339554870 174340101 484406819 439022872 993631083 852224529 845911989 156034626 725634923 289973333 223695150 560045750 629493994 756172026 593523081 784215463 234516780 517090717 351887110 39538251 544595953 401099299 488056208 586575642 174691465 374981711 583460269 881412002 775745829 481005650 42983122 556834965 2504364 591781585 249844280 388113826 408218048 395055193 336180583 804758587 955977383 846087520 464218812 829136708 626404943 426119568 184533084 842009480 131160268 998030360 219140850 250202461 499283467 175479492 858356432 961114708 194486885 99580071 90065510 838460786 836666730 395221690 458233125 652122208 65034327 929458926 686915365 368884069 807548157 303308303 722149889 235432996 210819800 101614813 533396519 313410584 655337078 847577335 56835797 45087777 656542790 294184538 852432819 750830064 71044882 540850031 579880479 394973606 362649990 263077602 768113526 95844034 58845436 281520486 860125581 684629030 709787068 721991592 697302375 14744011 37406954 874890426 687798088 490273340 305407335 53465058 707823606 855147048 651182685 376035930 403434556 7894464 871542330 962438510 661828296 668092955 300507072 200721106 338659568 924880542 45441013 337558322 205111662 64807847 965581107 342800836 362583851 814286813 897508263 392262204 566824172 295883632 166799354 389698429 206073845 985814458 5873629 950437614 572279385 756411656 801198390 822704121 61019883 46782411 995758429 330219014 368564839 834866309 566434484 276934282 907332354 894760608 955411542 551613273 600682162 93205817 313424443 816123541 542035309 605834639 289573197 490479594 107259904 249346748 889799927 360891415 297854624 683424948 71014214 768550449 874749723 337035352 81154174 522403251 545448371 980338180 841567433 964938554 533725200 623252296 22100169 795791376 658853385 443965534 565737627 516206984 344034032 731659634 650324971 344045853 451071938 52446495 115679189 849670165 840657248 761020174 824934223 252504834 68217021 952016083 513791027 554298844 482752150 200530180 653726835 17067033 533276701 50199577 678016195 941004929 534610346 375131884 319644674 124215973 43122379 83328799 802415741 439605670 721272700 88118574 97025867 837816112 344809201 301526399 124185226 655435145 280228898 967264667 397433994 427311282 23169124 720787460 802593468 81255422 10016171 78818329 75717427 207535338 633517843 377387619 482567026 476271668 58386548 973459809 263682676 290265516 963652825 140596396 548106323 556209387 985100494 402990190 260768877 926159175 400856561 600159853 160946043 993025058 655819424 947423896 612636113 610568486 963677444 609624613 242637582 241528844 588881315 144847396 109848319 206598136 563063239 838318123 454857690 527980729 7581506 948776774 63335684 590396013 12787600 7165679 517395144 514207399 705888515 290759811 165082996 865614161 2727003 34750852 273616697 323018873 991812704 885367790 197427401 392718675 969445853 495018294 465897020 631596587 503199426 521943160 810230296 909971388 325774568 806985281 123112117 459423099 130668940 166553861 560166055 560680685 665522151 997171122 488255398 788450588 531834960 119312595 606630578 588011388 831654217 279436045 642258837 732798622 722248449 341183827 643637462 611668808 865869144 500684046 209590768 337423044 386351103 305047552 698131290 228889416 998218583 447007900 722665098 695617091 861364686 564951003 555506627 960975238 857630018 256460452 949838091 59235369 800302215 324092259 960944685 538132425 484143399 953783854 673994610 27631947 952527064 478240860 163852301 305623904 223116789 941925231 329622861 665979171 69297514 84557480 244023514 608143388 875462581 24493472 695617335 754883189 28464736 102830226 659332515 226563771 188558168 95784595 648343215 434876732 172931678 900444835 625823410 607657957 628089599 154590357 94270638 558941279 719880485 400547403 562054163 131117360 700459327 154569257 308023560 68070213 482824158 248935626 252684008 236650563 405409045 692747916 515831373 184215934 143840954 29675923 211754226 623933644 888085105 302154084 328150442 810635785 189040251 941233047 615094722 705821960 325228647 804144552 548730629 313388377 812186405 785420 457744342 125229827 353960598 817222628 771396320 999835847 960990599 722088523 232787262 274118994 732290230 813656454 995150148 422508735 299855527 43869465 48894 61549322 549724069 188736904 736334535 381004576 387889361 822239261 542207249 171607083 147173137 654727347 665713716 681132266 712103076 14955812 196560984 316990107 819632469 642809415 598190462 741372301 273925764 987491776 73968375 296415729 189837858 388407141 429200409 60197493 285458665 83658113 15772106 439349302 936547081 71444857 685979257 292556091 95400643 679976362 629513352 686033533 313728918 488785879 306037153 13721150 534311219 697517286 579853773 378380549 602732417 949626280 749540893 487439885 75794584 314158287 311903161 924184407 659620304 367759990 392908533 912664442 563729216 528035969 401830206 349809424 505066296 278905018 367286450 710599959 482861203 722764381 277308245 118996645 593949499 127927017 872881532 61562229 18636616 667384037 681217860 230072439 940405124 793109959 166556337 16740890 60671819 719680853 1153841 289951116 694484783 352983934 638176457 299265268 967640542 599259898 934966913 674494004 856945035 588936433 893676883 672192793 323801906 488671500 137056184 872661037 310627933 363493583 961016881 264323294 52504053 723132064 724156973 520619936 666412916 560390069 358502721 598665844 311835527 154768067 631077345 982573431 543034979 692091643 211500739 533738284 625585639 525398293 750766094 686473939 108346464 737757439 275427139 158082047 784923772 579253253 282715677 699929654 241771875 694907799 610395332 488410245 265368671 58215666 208979343 867698483 889263969 501844199 298694956 977008161 237602039 67368078 111696832 854552350 902796821 401363328 212464531 205843058 647984012 157024524 939202674 634867731 720540509 786922990 716222685 223299167 107308322 893342913 558642900 977640130 422911322 687849918 966292133 710279198 13402795 405017315 770228669 19533272 767691928 253850869 393029305 488452499 776068496 923744955 370205401 545979787 122038846 636710753 426645784 628669324 63830028 304007929 922858359 690975449 128687703 813311793 364656474 39671297 516572237 435235207 823330599 671060933 559118381 508014968 840869125 982699692 742033179 913576838 13704334 337756270 767506498 967405941 823363842 24077451 980976325 814205152 210235520 202909502 355986010 131071708 250030646 768631571 409804371 443675323 548119228 480570000 803577276 230783281 404034075 829776830 385572737 552170256 596117469 596401294 325285488 679166757 899203389 274023885 884244015 91811254 983919318 357098628 574935182 855070242 692979109 979100828 652804006 434265216 288155404 871852693 625439252 134043098 559121361 734946006 249199341 503666200 529145335 209093499 810465734 286663253 139294204 917907255 176988018 8449745 644025142 155961198 889419446 388035683 583607493 327751750 133210003 445717451 608212279 722440021 501999869 111556523 68888986 129670202 903013305 55215131 801957696 616640507 230459958 176860326 628518245 60033104 865564593 494529457 801447212 434378047 300971395 400948524 898461087 795635025 962375109 58434885 813818190 278263312 692623237 320556720 845636181 533267977 966732891 492621546 118128319 206767745 467205596 904175675 156758737 936250690 261010586 720436700 162509623 208054417 872394042 957479580 181828768 64355513 603570856 16968706 550749039 603309724 282658509 339791090 447805092 1537197 62697031 778454293 361918087 697324558 71990136 838808676 673155717 426440422 254538110 918450914 480904264 514155899 359153990 807746294 554122457 310461378 428275443 398795453 908126871 519585252 734466026 983258886 400998472 494653291 335939631 472269901 37968054 913057885 795032951 937511789 385453544 305028708 620807168 53460292 280145236 858040149 674594516 771036581 995307920 506059028 792536008 842811394 868030831 604824075 716456353 745151623 110089430 193955548 284064182 441819618 984872540 567268186 689120277 598748598 324855719 587189676 918877140 154925635 131138498 947842277 235309254 37606261 260960819 21195135 46929210 289475116 106919594 272829603 422822148 355552311 786031687 566183437 989290322 390232516 345046109 877643120 507250036 489366852 657988807 780162058 998682245 869873808 415935274 261525025 584462404 211631673 548896054 833447324 27690775 426993147 120252076 771019694 407976713 433634033 201991832 916993420 416301409 485897205 694441889 759349169 301898918 224410921 510453469 589596187 311692674 16970653 136350386 158414588 103185415 311899974 952580878 907490846 367791319 698223571 387207802 652316155 555757784 528065063 216603173 92229468 434711505 437910111 220739188 643227668 67495043 912736126 702097076 838615408 121439162 253618048 592843637 723076424 75821229 793923658 451392635 978582856 640161492 845357059 749411613 129499373 258880052 73957251 735727664 791469298 229351321 999533583 897656744 274841864 472612527 731062052 60249864 756202180 553394659 737767063 803497832 35743280 221118615 508636703 452975506 454564681 656559857 21878075 651072586 328174783 934258955 330727287 74478306 448536779 401698986 977481669 37307640 420602115 186405100 580599257 420483237 532794419 875594750 554228613 454938736 715331286 654531426 844884662 855161968 243031561 169578205 937320063 217783223 871823637 563111959 851209275 329558198 212307877 396346000 834023854 422969930 19756107 954216480 364872344 89801635 539224711 229191799 395750616 495423882 973022719 936148857 393169393 80589438 883461555 111955940 277565308 862577635 108741619 942242011 1098830 458249809 773900054 584792146 654998269 431498455 835825002 454438196 454579726 484904237 723946884 27258787 486571767 344099391 189589824 395955132 387748475 187245781 496482660 386651086 963557915 54744515 235863187 269297407 6299791 388336673 419497783 827562016 671273142 130648697 992647364 742043213 442704264 992632612 295057426 479169851 703261242 417524392 972744200 935745262 573163132 118142417 929018634 528276951 710520802 539231213 386584028 674498227 924544613 396333327 805711539 993733689 238077393 920384925 636289004 57562529 944631522 243642648 654108618 167162470 161207466 418325558 218580869 858378546 748421172 310813568 487415891 934143343 281346102 173964012 395991736 954001227 390466233 198098835 152691661 670986428 320128407 628697456 274507428 119547644 301165057 823054445 513856438 676047415 954758920 497175490 454681528 322407092 891361275 583242333 177500856 919186184 683340896 990093309 439225476 4719337 816341183 605019762 443930679 891813966 2815666 973433967 457887576 734966410 858622505 665566206 8258140 662234506 360776943 263801183 850576122 364846789 212470344 623872 569782821 846682031 609382247 192686893 972374240 60028038 10187495 447667394 801059301 598198927 790720983 369693348 852977315 710782947 836886374 50178855 66500232 945493312 425373544 735351288 348940639 579566969 524995431 927909467 302130171 497415736 323516019 319769964 821801497 804613178 447339640 482237421 490295326 415542687 713596025 850409750 942931581 131818768 239790634 632794548 36140814 803771542 102234196 494069008 748305001 504471765 306718431 15572258 120764257 835564794 829615864 15629288 526720961 995438072 448274069 626230458 700776732 887494569 294834478 805234770 809941126 388345024 371905587 786041429 502788161 789038468 956603911 904644121 636728313 155909404 945048172 800267334 112193471 298139852 462727110 936193721 321166927 269003844 892988878 843847142 947558193 215106769 550592295 959706589 251254017 658073714 809794351 295882598 16297040 436178403 875862343 945646366 422666279 410708521 836425721 502484875 721246297 548313401 314588639 152594034 541302903 778659954 122590373 234015053 527098718 351922365 124850227 417357659 52501190 782178257 220551013 647272560 447265418 232993187 377020404 219413741 46592336 869036367 704834306 356272407 31327990 291856692 686846895 579268479 485550472 194830490 484106328 623396421 887383820 14222245 497909526 214532827 389050814 819206696 394610335 730433655 671112359 595481135 814330718 698618540 683577942 41511494 318081694 494290505 103630801 629189630 740205233 701392449 674312798 104724333 330655542 236000061 495449926 26536091 925882819 113558308 124608483 853820436 12057022 4483027 186788865 494212466 733338353 101660036 507890213 33373255 694441414 378113471 931817736 971596520 262092768 42579704 536214471 368589458 562834642 901831390 552493376 510885059 572998837 688868978 896521768 713744588 981298910 582569178 956341998 232337084 432225235 175362708 867914431 802445689 95507396 257820810 199653333 233195163 271068411 496912936 979241705 584551672 431630990 43403189 201829688 388430559 397098684 122140020 340629058 964972632 598052589 202557958 887820351 479083254 958917118 975868756 641900240 551524979 810844028 252564243 851215539 596472919 997899391 873932572 900081458 508603770 873041789 394206405 467128229 183807316 114417414 301678313 536546090 912977342 470757510 996462297 768454820 58503529 317432747 211360378 685499137 512169335 274503761 819501724 563171567 558799518 774436773 815797565 676093309 574671954 301516217 302296446 532022854 452084434 364868183 115578313 815781703 723097911 445093614 899559152 705209213 261798383 634992704 712784969 125375583 2163825 953046665 721782085 941804741 835014812 41458576 572688949 51630548 161693163 345557603 722831530 330568767 212159006 126351536 8841641 237775993 629319613 733170945 11616707 501218717 728980009 371675461 215118125 803491757 275458506 112526292 502515290 5993458 107310603 685737408 770839686 66539459 98432758 433718464 54436838 386789693 538057634 357930349 88084934 789867559 438084834 390255650 667129077 304746502 631991291 178712766 811553485 9004830 528868188 498581839 259359859 596891816 672930199 708402693 802111603 344359154 751906453 926268691 974646544 488071945 104395450 449010869 567296824 598993884 522611788 344783501 933038610 195649986 766895282 464201020 483938236 112270885 107216400 980008373 502879315 491131951 79783677 240156262 524574494 233069750 33809208 180675001 709595542 210760227 263235781 225062332 142782708 42021427 882558688 13383834 281689484 102494432 447613738 845948437 251874865 554019626 844696230 847148284 330631423 489682244 825046952 863216979 685264064 658615183 315210758 564853285 912636340 312488680 683295534 719145083 618274756 901404913 598821487 226486028 441571497 730795148 542271900 940645239 537971640 140121671 427772689 137407981 152015796 313411976 560700548 459392595 618410659 868547839 697611628 797611007 595210200 807304636 964286528 924169769 809338060 659945 524370078 699388368 934593795 505244854 588048017 997085737 388975115 527248302 918630579 804685368 3251373 80456360 373671510 572002745 305582682 394606494 431016725 174378328 949288336 657591099 657978562 870443466 597925546 785078117 823014433 297340926 553172718 371781703 947363836 966275023 394470000 407976192 499052288 117498543 254814615 388117988 858406398 282722297 995155911 342323929 573687840 422764690 614970387 750186964 827338446 532167360 271230411 77009737 478221399 241493047 786582692 907794666 270985460 542918180 885013030 944874351 449137158 143743805 242033472 272923139 625154947 933671286 523909339 969002692 252397278 719078654 640727855 125553834 962110028 975922944 67518356 287121810 830584289 403659738 321628797 597887754 649754520 356692767 771226701 94850616 179590289 569441069 737753749 76898437 444393869 86864902 605140831 23791605 844712235 91155839 636253815 50432462 821691097 604044380 416597680 113029590 621741417 373530530 448676321 376828414 525147094 760301981 598625573 654255274 541600980 198595299 261421560 639937550 296375013 327603539 660856056 352635339 523314057 772614872 647103282 455771352 26007002 547069007 242606376 253127504 14520015 307871269 731497697 996799786 634741801 852341532 814365493 75212471 259387634 102434045 531492501 344864583 36197891 445979817 156842325 169015066 244871805 217336610 185493783 761325232 565666905 584658922 662484144 952379614 980247343 785313516 265750797 164402472 434685087 12920342 563189294 605976390 755157310 386000033 370744404 943519772 644486679 2012505 474720269 835642217 646515171 113458264 221884034 231209923 144919868 831184079 67859384 533639530 152812250 37437463 237409978 640750767 694262566 266051560 761081703 358432799 706117410 584253750 896605638 95687551 802190515 509040660 661303161 182713921 273629076 376890657 219757780 601336447 411166374 537207561 796814194 268220619 997554734 309788418 776930574 41638667 628382923 217773961 476571353 191362379 469865821 39433919 829555203 753037875 746421033 865663046 124946480 624097178 987864538 733294166 584648272 167550509 707201255 137063541 896037511 72671988 853444077 324150608 787817279 245865631 359393640 965589716 375051270 886702981 662444165 2719352 653546909 176795317 699658880 602981087 778686684 525041683 971812307 644567310 194451140 300453620 106153101 563648038 100958020 295756397 156312387 133179367 359845923 71720973 553043527 228242367 681852950 269460368 1012934 276073771 987419154 887941392 291022393 10074437 50767202 613703228 746193380 989942683 385701629 119184138 311085010 762920067 608260715 685267188 24557591 755237326 152491484 134905536 412809668 511968169 625207844 354139887 608281289 864749202 872453687 254951622 358401928 511956167 356231225 249976511 402047619 122704223 902803033 899494440 20658178 807769215 448272634 772740649 873743706 139064896 1799017 347609420 239697421 27823761 406881441 381076305 259895838 277743391 380924527 668782888 538004110 738007468 829985383 136242057 443134857 361770693 522308533 555916740 605269717 735209518 345241333 404102396 193910494 484588769 886218911 872606580 279973592 318622815 408326311 858438922 212378204 164668976 263240839 15340309 193983160 309324860 12599868 405259104 247786824 259617830 341141979 173775287 795510222 438336495 23322253 546432054 212549425 845594083 497813528 939802625 745823771 130156977 832191318 943232499 20395743 148771024 281656609 668440422 225409713 248146398 664822697 812761564 561300831 394451189 53971862 633639135 745054947 605275516 193931731 434292253 197060778 409506734 697083608 396435821 396581522 467583983 876842471 963315151 669028722 761939005 137211821 219071809 752157065 740543215 685071176 357309110 755235076 640203708 467250764 364298767 58997096 245537732 294945360 900219506 889760085 12745586 921376489 244346702 519338098 103049512 253803785 24095559 414155140 991814917 228247546 177109353 702678449 849057404 184374003 171013823 355736838 242829522 798815343 909694331 74104712 415069666 816340745 908389325 300271065 817478246 844173717 195386393 382974191 524278383 621661697 844569793 316595706 259398992 989007690 107501883 961851938 507797039 988847963 449136346 563056286 866901049 985496488 53959552 666434020 408489440 670520905 544752810 444631472 962460065 710907874 773413171 344630364 500210082 5982065 703931580 424318768 903757696 484526903 703365930 202922714 707138362 343827860 654593335 441097012 855868755 478704129 897221908 343638703 272020004 691569877 866120729 968591470 810990133 195128603 215959320 180745113 553627182 807953880 897519678 557378347 28605319 973585711 974188649 262380757 391962199 177334626 327989955 432065853 231298146 121708908 677874649 299462553 328490533 205528109 357105588 750762433 791482658 196573360 786862754 248070375 989484435 219853942 632795793 129061688 863676584 542473812 547868626 966084975 242417057 418076364 995990078 959730065 562304778 46886145 577241350 528471919 711679431 12132509 565280820 804664311 51695277 28653163 582034005 251307160 546205932 308604663 115069292 353429175 689134470 736773281 792422681 279640406 980358996 339414880 169174898 900383478 839233442 994054366 664180858 393811137 864064313 250306801 665327209 298483488 357920994 694388512 617214672 503642181 789860109 73412932 267762724 524920007 707137484 549065993 327688302 443940625 141661512 72173029 15045225 587021255 967985556 56554388 152836891 649033864 539707798 293903023 208573211 889793092 442552563 689182858 571559772 439822568 831451554 945741612 607545843 882893246 713100060 556129304 301802179 493734638 502918439 643364105 477735393 86309289 23743432 956557272 906108407 271902093 164406044 995036021 139943199 372076350 572400262 810061370 490087924 232195608 556046958 374841900 36077159 105136346 14782599 834551920 624674494 49331950 877708358 465785114 938418391 257047147 543870935 466814209 434575844 731730439 960270060 526556840 301256026 751098101 761395706 307237699 863831135 590078181 131489995 57563013 100020671 679548777 535950965 622986966 74172793 416192994 982140372 464706761 244716540 646379195 191348177 319970729 978801298 579878891 307291616 124583010 777679124 254225780 925448538 116609948 234906137 968624552 91057110 189436881 389521877 932258189 596934689 275463412 608249175 492852093 338575826 478561456 772104447 972515050 814758097 810476187 631932981 129056068 498652303 100684920 803704960 919037689 194589827 427912665 443200505 526798525 499474791 565324132 675969939 496021052 841356094 1011970 196032867 50994536 252625540 830702344 718737734 112332198 437437340 755288005 400818443 521179724 788162985 759425920 999710240 944453862 4710730 445875289 215962281 470846378 975724433 276517723 224490247 993063662 259567082 187673810 986284202 989909557 183911899 531302831 990103740 690783995 7485274 127280744 512535182 958339273 843138493 973290170 708800503 610184969 912134754 397312044 527472741 183734449 240552120 660129279 861691470 442772687 48105697 358745129 203628881 943472556 310820411 373044734 610371843 156143281 209057236 47881490 999745576 302657970 10588067 34379138 703299865 258393502 49281983 85531367 209078479 269768476 428422904 165036373 306053254 676670653 896833156 564793429 107161167 98087376 874138549 745376262 798642537 430856129 556427038 933220004 266461400 807135784 366971569 971692449 976410971 54238922 197718949 629635782 245792859 567572448 179591449 297721593 260795502 442928383 911758200 874775855 946767022 534522450 82556645 887271318 381198177 219379176 494043120 747967291 843087155 210043593 263910708 574658796 480335997 774169059 38135720 642699029 484835631 434513723 819397219 573005767 618987332 157643999 336721465 653248228 810226098 203010998 533332920 708806212 187545869 980432319 374035073 364028074 407581866 725361359 159134002 726242285 385039319 995736370 14108190 107651154 504655603 423480142 441094822 901208977 360540532 311846598 870893425 954203507 423552555 438125091 414987206 216505842 202865360 253447394 633064301 211844983 374408227 369187836 903234853 172169499 498167532 411009451 679175304 652247990 189580478 611473684 651273453 599817688 629174294 613970262 766145094 655169330 701710265 867180396 121139338 508817749 568561763 820305694 466262258 684129353 328195196 746346760 527435275 826547263 984661661 517589943 910699698 993851532 781669047 944937559 860312576 336348494 512506471 110555247 332632736 721512131 780343844 31001527 531630315 429726897 616473324 724468124 73318540 124166116 422818284 464956644 476602390 717979731 693002631 676756138 284918265 415457833 517834977 812261751 143572608 893116613 777339148 938533032 827180035 341320551 380992138 390008363 743960171 450708649 877027214 202999662 110706228 970203372 650687824 862874413 275483968 36350865 839002747 264204543 835956580 590223518 447799529 397459705 305514421 379678218 449657410 32492913 182001608 129663826 653785952 520750754 78291327 917737515 301190163 985794678 214318273 949810408 376086672 337921294 115008346 582462197 33701489 830112605 65794588 942443058 789444923 690338387 669247887 988823495 992126896 782936736 167090902 29855897 716498094 190464862 804049694 761097766 703339942 396679899 501016987 541009481 18339499 429323105 878390065 396155424 745381172 920870935 554979509 999816780 262230885 821385687 344199463 692321838 882055688 970614556 917488363 661198002 614227985 542982980 646039782 777085435 611584374 467423838 237310452 749604510 824992895 121570725 147544960 809930616 490445136 876392809 423803143 874484812 404680350 585549258 157850962 136886937 425598406 609849157 473442049 910183396 579932475 444800353 460949439 882763733 520253257 7577793 313038230 629880838 566413485 318396452 142285089 277704459 738819094 303932856 308278678 82391037 365019129 776035210 932811664 926183526 633022682 908632949 399492079 179542464 272877468 329923921 745266181 251559660 666442485 192339739 51195472 990120577 971341326 461834515 401138762 449372839 265030302 148045729 667312558 982158967 789558814 955487990 415785992 724391594 466056720 658142813 737526836 757752119 646770018 411082245 713615715 140411602 383930485 312727909 162535509 335764724 999751736 87607267 51466806 185012030 123757026 291550175 981274387 466715883 601602809 359058133 656365048 714559226 912730828 536996050 188698882 353878106 823908114 380040190 425109437 570356684 26623834 298643876 834214582 57854628 774747751 225065239 949505871 411876301 810653831 172795042 454596444 621181758 75564483 820540916 395360427 694662915 971089890 694916631 418152495 711427394 771051224 360588083 444928569 882064245 510191278 170441042 220521689 13896198 169380373 686919345 132401367 874612660 88163531 234425804 610182963 907076387 315937982 175898226 431046952 350952484 420915997 904652901 227431092 876078529 700455842 24280536 19494865 183554646 794991191 259086423 259234844 108746437 255882347 290425538 741325864 106731068 929340222 176500881 47155841 355463509 984830980 306522032 796974165 32253919 75987570 97685587 394336432 852699883 33718869 998696378 993199656 448903398 826753516 344210531 398730903 66419930 50729648 352417362 6154135 679348395 496051199 420348313 757731802 442595776 404094906 942139466 803335362 626515397 830534485 925200057 292413038 728074998 68728222 218207201 536436903 733664406 878056545 764162788 714846653 700684787 761670283 948692709 489832300 942739696 915035753 389516490 607781790 831434479 222177655 845350987 288328199 80534981 95073849 501745178 981701722 252032854 758511211 461639119 127202958 875539161 985741527 691005376 245346002 652125248 229258342 16612084 291826818 169460409 775891011 780898622 440181880 515770584 762875122 940386144 616627060 495198004 244126228 198619985 724709269 384013429 238350652 901909862 183190021 192762920 400858235 506173565 161204227 445265413 277560767 739095041 802753144 881222737 265988664 43814831 464415837 708963463 957466438 272276839 406284067 309729066 899015740 404434235 588943790 232436381 661391894 69814246 452321137 87779754 689849445 197412228 462388013 980774197 301038661 152838052 974542272 597888800 918836932 642693721 918464182 559901191 812268168 231749523 260935004 69090517 493276143 724724489 601199807 952945191 423543062 81472443 794285940 786687369 344752978 908478493 181029416 867722976 923924134 782821738 458814644 906208988 417057707 307942857 22788301 967510219 487166247 903626012 260994832 4035355 258136377 935481232 635954870 57527603 164726322 874832696 367211684 976449504 466836647 30357290 754686394 673484133 703345095 292983872 971095749 794936153 666341295 244285802 201885705 599829389 79395947 969778627 507423844 562880758 762522722 33844840 353894950 527831842 825258489 304195604 136772754 701490025 917944623 418032526 988868577 266836160 797167966 224153473 181146344 782985436 653246080 628495899 154484598 503124099 843455125 773135370 433574972 752675040 769411269 753141196 131049753 159258927 434592554 746240573 894595023 213837621 182623991 997939616 896416820 492866857 980523207 858224429 152429646 96554036 684550843 846934101 404907878 203968605 721656896 705742892 162427473 35372472 167169828 482931075 20887631 503293210 742194562 9753511 991793083 955050753 20473103 402884744 683203118 768307895 659800634 706731657 154112497 102624998 437183297 364200636 379069511 272121672 890261089 313426959 186164103 342588102 324965007 386522343 595728851 436874003 193318303 463585972 942980252 839903792 458549455 493472306 674733589 698539335 415289493 674652615 650756704 505580630 574400014 437743024 408074990 840621285 934593055 820061856 894588457 144918739 252059787 373915726 68712335 925427433 893486773 297379963 67847634 587828021 81057405 769261212 474166395 553242826 670428003 173790191 353266969 577846503 837425605 713359391 882070092 954116442 24846597 317372008 26373587 604540212 373304465 161178480 103627826 50241758 881892126 147910772 173409291 978206466 979949109 788359724 56623388 423557590 976045551 971753783 513105505 153076868 899096478 941942415 154574446 930750023 99963474 871857386 101877021 222500941 39078688 109445074 992026098 687914252 751071972 310776655 44542494 480358360 93423721 527005790 829841382 3991599 828855554 959602371 504089979 747555089 520177088 633059513 335779572 966961220 626406192 587007875 772938681 727244963 763643109 761277449 951577056 614174742 957140825 446158697 607585356 553777472 323814731 487160309 32371075 117159423 510702241 545643454 299740095 196376481 83847589 938240392 667173763 229318031 915116920 32190935 572413415 184320544 950963912 824988490 407397011 230792324 909032843 122786139 989134249 366007950 946863505 532842285 321434467 403250893 79749115 262269128 913232999 929384673 822052161 148342298 339297969 281481800 421281996 917704627 670044132 684246772 207324942 627990645 712410935 233522318 887866142 439996707 730447645 132717402 312895343 22426209 570261407 843155169 62417374 413476411 115121906 621779683 960196655 110053662 884556743 430993188 824891302 253595365 145482650 266121107 29468504 345501107 283821313 310994958 233317781 954079930 351654417 185468303 174684212 363535791 347165157 982493572 981957846 911882543 277388001 290550022 833060995 897055874 807033929 543317847 158910700 510557444 77372466 166503066 941760534 580659463 702819834 12890856 544275687 995250462 821955949 373003787 103177328 619826575 602866125 799150419 367968595 340341027 994775146 103703463 523743501 443520488 256930757 104833912 224111933 721320596 988424582 626506207 895435446 634781218 946287662 761456817 789974671 637176101 109560844 232158683 904924936 63277052 319118039 831691972 933614659 810685745 432195292 816267826 353861858 906540440 543038704 72390846 763970107 513215819 412972670 334826852 600323455 134841366 657004943 933068923 890692002 903773756 900146802 352689781 769153092 546076380 161012182 277660752 143791371 316682609 945268520 37648729 435509556 631729580 152556021 815352867 585895700 910590687 848206835 511590466 424735084 137713006 167331219 663572765 335143694 9279542 455745364 399585772 787332428 359454492 348681389 125840052 273658118 375947035 938412896 757983808 991525651 808762705 677472742 560740615 396868558 730131948 959275687 9603745 520863672 819360781 958856176 274170648 379400796 151066458 430291231 546723995 460481736 605670377 160745579 973169564 389184963 956893469 71046276 890687862 901649778 89357083 80520703 944737303 284500663 427623019 738112163 546058283 877068925 228657613 303702944 683361440 679793986 418035752 116149618 611516033 344980682 343759403 373925288 819424153 504936571 368584531 499960819 973955976 830285196 43075772 23900836 577379456 311800483 238845854 828800152 222485346 37075138 66356147 313174887 718869797 305260666 159015388 880768800 627861733 135906629 656837169 635170256 101554241 439629113 248340617 670374789 845715021 293067864 639777394 779596659 385101830 932976202 761669639 577509160 784516318 25165273 317516384 260602324 25983968 78102356 574880701 288356412 77170155 664210375 409017336 117782720 589272223 784474934 73567479 929402346 114561595 536457042 259630659 150929313 907784388 340783461 192439564 848830969 26436132 285280464 108635313 238997236 938878442 495939553 474523147 449468706 382880226 730050314 492756870 712861739 724162879 874277373 650390145 565024623 294143819 383311921 687770121 588096377 551475342 703655132 819335547 258255476 49693865 380800790 432613169 629672776 299920202 692552877 193021408 753615745 787449825 516939810 799474381 541869396 433967244 487069809 733557039 912662253 518589821 820540445 524197446 849763924 304735257 561462310 878379840 757264681 439026394 112796422 355470832 661824000 111538963 485468553 579381623 987930058 227932582 452823185 730459005 730919947 336833592 619825332 727335619 726112013 526351854 266374217 596547847 238991463 428070215 26503151 55559211 902877056 200873179 628755227 576995134 63805914 198631827 514311224 690662392 994459512 97231024 668493416 374751435 669128195 218042296 128506663 137075179 785020310 371375930 530912325 649767858 727209548 508581093 107826770 780428944 246133924 585177682 813591091 402699207 732885454 913535177 91890240 69421666 286781298 421770345 362839919 723352175 176302025 866210125 871213934 792805169 505302243 769296841 842747840 459284784 277766969 111011681 259448747 305003715 137700553 288562314 132625853 826103249 193285159 221158795 873909838 929325409 723377753 362546614 144698862 763659123 615154233 17897061 41848972 668123543 344560620 304414976 479632743 885437250 515249611 610299493 752250623 505703066 408832492 120200732 78607090 335543206 220117914 171703931 601829679 496630915 226063736 108249420 240224128 836600531 963528634 949829283 305041280 330870041 706514844 234294389 963591862 682994312 947819993 755136786 256649648 730162431 267271426 244890250 492149364 875208404 403775938 108689761 115304330 136987793 362348655 935013860 47583086 124109170 888695011 241081294 260976332 115965681 993061808 429741002 873517603 969288477 230846898 308195536 803476738 831390512 143636196 48620747 461333715 269022320 85603474 565279680 187815114 137535205 91532731 635702366 507815284 778508244 908185867 756422254 989876728 822076080 680701446 360493728 160844290 765757740 848222621 854560557 702394562 322449503 192051239 876975957 357011768 418652806 124968980 477040895 937587899 668774521 534428849 27336726 409366702 208153861 622558306 842982136 296356627 306338319 536580408 787898139 593159071 551247719 695757128 365112704 905773459 556532941 777352936 476520468 587457320 247622424 172299394 749336903 14534114 341577948 235348391 651010008 709605476 646499248 905929465 975928539 74681513 922805769 969064101 845358188 331773594 856911940 343287994 523914182 404532795 238860851 547331244 871784477 760618873 897830916 243090790 769597697 540549914 911839846 506410708 486463680 453404803 130124023 245507322 303521225 768343999 41368578 812980929 249334984 94085513 362539652 76366762 791450772 789903392 383900815 800136575 38566240 653506458 122586788 805079504 401917650 853422476 336629936 321331454 54148638 572096933 305945952 641933834 559010844 410062902 625489914 59267873 724925620 446907436 828938254 475421485 732231545 828305821 967192606 21843528 664610806 366836966 428703563 834537889 396013447 658092224 456865744 808938412 610114149 918551928 151394840 471847686 562724746 945391173 466034674 212181759 19433572 72670247 334325614 848436790 400017054 469653988 962656162 639582544 425155804 466809757 24020595 730223108 791403384 217684756 172197431 842073192 182450758 637727088 982917184 862707776 728386804 908010774 733495730 994700310 596556130 432949379 97563227 704694036 231878276 599507697 497489458 165611570 111004395 417222251 817219525 151839573 499004704 131947216 213423603 875692465 574650881 935029963 895345957 898298275 161074065 934790632 376799122 85251893 886057383 983638227 19509663 688797061 221040592 502201698 532602604 837253892 649316835 708603602 558747023 86131307 398714553 338441559 595964733 470666369 396123249 847746298 955632319 363094180 719716740 745643866 64576686 958985730 69266882 278006820 421978824 143325997 521397691 391501215 217176896 48646324 189266259 465676797 655601815 375673843 34750348 376827362 75712535 891963894 324148353 563956563 501987465 839064120 390171615 620296044 240605853 18121525 340886509 847149049 786919017 989629841 894529581 745810226 668313557 491669477 882438097 234819990 173636629 35991569 964284040 715818615 372632092 754078175 62094452 71915517 255172262 999784147 711762821 751497683 662438578 388575801 883525985 110771881 620430893 600485178 355681278 624746000 889964453 695218661 798076409 99962208 842970209 878881852 465134949 552097949 412055895 316850393 407941977 786084046 575877839 13681602 195364904 973482529 558807223 930891236 201257169 56031663 415717661 971681584 122303109 519690633 778476997 433226118 362375850 387781904 153211275 41930383 812865454 644631788 26717626 953280247 193644646 885709776 29595090 946403342 368402175 987873570 436363803 60216465 908107978 578301199 212107262 923946649 26082596 336131528 557056575 74323600 838828164 717481361 951010850 989298080 179805336 797917149 594026653 503311457 660399070 304568204 552357535 158722648 421915823 70898017 839434473 155261959 869875412 488679092 155726128 133225038 548454184 593773110 68199536 231336477 762784206 252419563 416926851 333874687 824614225 811137538 324865269 719495808 724880258 839901791 477263877 249526685 569031977 562142094 989471147 769072353 183279351 783069106 914444255 825511426 645379369 943321885 233122524 76403596 601666637 642250222 922632578 602560129 13981384 84932698 976206519 512591972 214701492 237369213 722704001 108613893 357158064 117359398 464546184 133914395 623076686 502808387 213852286 225784913 923371606 804492326 545119568 67189924 994335372 640442699 900855611 122395254 473864725 473479869 154770734 967860916 156480996 703711238 936655922 336297247 433859578 358204448 159053867 428508864 229098563 743267860 665568729 2668919 997306882 726893765 773872437 759323464 505661956 898225928 57188117 333748211 723595834 835838568 811345912 647705724 901340627 233182640 279824773 887469502 350631447 28334658 755527427 703848536 762854930 309690646 322642038 765917367 731225877 745294633 103922889 838511525 484407230 255865778 428922151 918342183 430333379 583335103 8620408 684001404 538683152 178370005 621258737 992110039 334310600 500763995 367979866 861218333 716139841 47992046 995593568 285236263 675206078 413865224 880118081 193713954 938595763 600129937 492256422 848161712 914357098 460656125 843225583 22559272 148009581 168222788 533513405 237109457 466099110 726267615 856032585 699297430 610529392 494337208 917248605 883697068 934209113 74833435 481709911 559063788 281125450 433828283 841243876 636087787 409580997 243456960 873075670 32377085 996590116 955894980 338756060 643986482 741843331 716923873 102747991 880390482 216060715 44831701 738427613 384927816 609189249 904135525 704701093 431438414 371776313 189449776 486155127 469754705 324788477 868541503 659119946 476540754 212188037 98807612 384094073 282787275 479298304 952293780 621008648 847126682 76880813 460539322 828068500 863609889 893004264 361324678 488180393 316000128 6954127 759185397 869572549 517562025 754904855 553429103 161767244 57151973 826045942 911773245 147118772 928247321 26765370 342543086 674662728 303095200 690534779 143041099 188076979 456562921 942756276 469326186 302904306 478004448 453393344 431952994 834267006 43929534 856876009 853394508 865980481 670766438 842285387 784476209 68645756 876320623 339670299 636994641 559409032 987051639 483604193 327114530 880329723 153223127 292132908 123439469 269068560 892139992 281334789 902421955 867622256 655551110 471773340 592086744 812900344 595074325 61366698 42969736 84808839 908404884 375535933 114906334 543620482 466825877 24039868 605179464 78544525 908804978 433724186 840507432 658413830 421998042 637926740 585351400 606827241 363002763 895584615 276556398 401891166 461066878 393499697 812327945 654774922 770578257 565871020 147290069 526373095 203003786 799610851 52644277 660345617 690429158 33516898 74933721 989069437 639854719 789707876 52946991 997941986 348324546 710514477 880617857 633896670 316502603 298852526 655964746 880214649 153268323 495772428 361956929 455519202 114333251 764057472 57472434 764841370 34274091 619773660 819807183 227998210 755262324 47153636 378026610 87297491 536488844 370677083 493230169 279154208 858887223 564440202 741311142 733367941 792848321 157287559 500830636 28514262 19997191 149274822 285074073 184226564 101143240 569400523 759940409 216256467 877250527 340304643 511848309 900009034 32498205 478281315 125865514 870673063 417814700 25045451 262333958 508618410 677002293 564995580 791735689 325290382 802947212 502017558 114691056 859447926 290964663 29907384 814832461 825278590 268010106 823562399 351654230 636951646 725260997 865969719 542692773 615542792 488051958 924294498 833711791 377802579 342272926 608756567 292239920 854723543 616171897 652685501 121802638 14101778 459944102 709861166 81980873 906679447 215859492 748292833 762580327 891353457 106008343 122873149 804244384 332377301 539287570 548881758 672878181 486465783 946953886 911439356 952759771 432972463 733911696 286407222 429120173 439819846 944833374 613346227 321926948 541267440 389730580 187444053 360793109 656064918 67747660 277171493 103138547 983952729 895966449 767569274 919524172 792711111 897075081 367361144 329849070 995779898 182298807 415674289 509504996 719378440 778430838 799130283 828790382 706828298 783618445 922455283 263992041 292412293 792787296 769117135 829285150 460110160 8692113 815504210 294373137 229214507 686036808 997203890 857755972 236461153 334681182 707666773 810822943 852806189 930538374 393612958 320144388 264680155 645988911 534531720 808805911 488399703 806245494 757173745 635790598 15172697 597017671 959014404 998785826 466669915 337548945 164201544 892631293 372466923 156546306 920117947 318364009 176796622 81476827 542072139 832330870 456298871 938842102 336744495 285274006 544929528 749486449 330745845 592870168 843954327 404856429 190803161 979282179 613671945 652232783 721104007 101977091 779650396 285379862 802452598 329631756 777931056 65582116 836913300 873075703 999907940 3271079 185127777 306586834 532026320 846293053 383077669 818879597 760652074 365009652 582507342 813590031 84671096 916979202 141490357 577136862 897822378 860953870 909198691 684914739 295794134 889214616 231167489 503162677 292518629 735041044 363963125 186665801 842683835 602081711 370221266 335702459 346322870 224866449 394224460 289115305 514720960 829726268 179339071 409055277 835036264 620268351 413500865 827773857 441355312 821996510 559804950 150929710 950909193 626370168 798922542 176780353 451957377 893360525 611799563 311274484 421958372 818160453 940766514 179189183 597914887 540292704 965329189 882605539 601687462 243697895 964928064 339144534 384282996 293409944 625050456 99497260 726418650 984848433 673513457 567080770 138308657 820677337 551345105 333187578 978711133 712950394 12674144 936574108 892108523 513050535 641727315 600707681 918823389 214709561 219303467 335164227 368614925 249778436 402840088 74627231 320065663 59883380 465203442 125385880 532279729 434678263 134224368 199751592 898307104 471235929 153442215 88372966 691758440 882063312 523405234 554903965 601308436 514116413 798968562 170450803 362531845 790858586 477720946 696950958 150400100 936505304 364322170 927659898 58204905 208602416 152530319 228250158 848313345 918211631 233761834 66126620 485753495 922239476 387952456 583255698 199476083 287545294 84792066 243502504 68680713 321536118 735220316 41412109 959525903 708762398 932804803 387239795 406119309 290001023 741258128 478370462 430435415 618143584 537954399 907367882 917733628 945964723 29808264 592900578 914139030 842209486 561447120 984324209 761315719 151509108 115167997 753951341 467123738 891976288 296977241 464041784 86102434 587774230 413013690 557958791 193453004 283264271 611385059 28852714 676780327 937620205 231046948 291095382 396882590 251132501 109983828 473582634 36077462 917843578 701015524 312953532 755915306 845978687 290146320 538067583 342110688 896478602 605661568 58993932 688099543 628393097 322022673 841863204 213607158 885831816 782923296 233403699 367873102 193211955 492500560 850138608 48027433 14578640 995735854 88663517 761624742 354054766 531376112 337991568 435636115 809563019 218857350 748650725 57284579 781234709 303990224 917466125 397815152 200173174 576712487 449705441 902113627 657959532 404088212 765341308 68905474 181624435 981118715 89370860 777195746 755458430 577014937 951499284 300696413 887574794 506703097 576098313 169755168 45911004 895415364 807178989 317556642 673329568 252544382 763104976 270079686 882183364 91907131 264368850 430509146 26856635 804260748 947070478 109208528 11740416 339131500 324134049 841291172 760194887 909820071 520394147 183468629 960507588 210391444 511387720 809072545 467398053 269615788 670828064 492709946 369508434 969067900 397967463 682757282 819626458 387318363 761110331 1518052 684941172 422901624 326564466 298810219 447212709 297033968 16290012 426503937 859504720 248779554 711071517 420712931 133740567 335267901 96256077 496932290 320691061 515719753 560730029 159456662 116232485 752444356 260728928 865169300 365750861 580417111 427805145 203950797 532275 561094942 655078182 442259171 948552595 200169421 566584581 491546602 919315291 528418939 963404638 887561144 804846852 675758736 516518173 849540797 137103446 82272196 40335840 757126273 307544707 291749094 777564436 690608030 639327865 893691271 783064145 785322589 169142614 883021490 328970031 227859809 748688437 396634977 462803540 972061734 392081188 651767399 379076503 236607851 787299364 513499953 511337205 615024821 597434317 825795481 518417618 901612068 890296475 608077381 221290159 47043193 965236109 415863176 529583771 749801068 338132650 334496898 870110446 701297305 652234432 647113775 107124178 901805989 278651264 131461782 284867720 804097667 54716203 165686407 531491935 446714420 551303197 356003267 575146334 874562070 371014340 364529640 162885908 359967139 412071089 47756770 204955477 465944094 623566728 861506681 248844232 145899804 277229415 796859990 52981173 692693263 662349577 801070649 399527840 63071486 362741397 172090141 756501141 822343303 393258834 552607856 202683964 716135323 818599257 191383762 66264924 395157985 823866413 293095517 713169897 531674401 291981728 683005961 482707880 820507685 326181443 66328596 997574889 287766699 48103712 475701880 415049447 726554241 177698359 878647987 225211065 288907889 47424059 230785568 134500809 61709127 891392253 559641650 480047844 127780065 80643902 945236911 55027632 994361530 820644630 991409469 722309568 106018088 578690926 50054295 858271407 733825309 997820961 442674809 539729147 518296576 555183112 129008786 926910154 206586897 357003687 720013542 621529799 491988101 439099060 82031937 142763358 823211289 156042853 427907708 434871282 420847188 687079690 545605298 547835319 85570116 696597977 802282669 747088692 995853427 350137640 593356031 661019971 361493410 79943797 501911836 430137647 239563410 926524449 357047674 580608736 986516861 964245429 916536147 758057118 423387289 279508668 103592198 901876871 407362808 543320647 458057345 403200617 124411522 277277094 348853163 747380687 369241552 542309900 730835472 510072830 556350864 322270944 842153006 826388325 813215645 974290895 298735457 788574717 680640300 820131933 772726007 625651697 160737995 506456351 544875981 814139342 433202735 466006386 333668454 186901576 965189260 721910583 812248708 309210025 817789716 849842297 523137425 227609562 207720291 833927282 989936415 712693384 130797970 251565515 340867267 287051472 981720895 324570924 862699203 157734798 715097280 298180586 436549400 879510349 175977404 264489471 212985166 422110511 508835067 342915448 8961599 197318233 477528915 813006480 893875061 648681776 783332992 693007768 770285216 222049477 707028290 497778766 299833143 922495703 808472248 107828167 532873336 960124938 684750674 308995361 75628107 486502943 77395851 712353331 854790624 416842802 836338443 276747409 416282707 209764805 335624655 424227821 559090454 877568751 611184229 894082246 825323952 270870895 561844553 869185248 163195414 857592445 990023813 495231133 175820568 940158152 122221749 773944438 968071836 966763227 647288611 65391671 991702187 678878128 220135755 198620042 253329751 798496752 965247329 170655455 420750470 480816728 27664877 850027092 668365848 871667206 535119413 119814189 140889135 23122687 322738954 564416359 656183367 581423347 692765623 312645493 471707190 894706581 771684890 352009668 618188638 740985201 461729235 110786682 783535875 948874560 83836551 192143900 750425647 623190553 477911406 503869501 383596256 568787949 680628514 70829467 691541332 205404600 497279524 578066352 8716579 889669460 999961184 763979482 488227168 974804991 883651996 310667414 196806516 821904560 86462850 70603046 156929799 651928693 978945707 441208968 255022322 779378138 659021905 47728476 657338071 139195283 80995412 131438609 305428180 769642691 516934684 586852087 736797179 873470500 113631837 397242630 684420189 384900944 78237366 459947387 421844217 874511412 229542336 696207125 349585437 522118862 729468613 425017791 925433102 385821693 609678587 390147380 945976764 525658684 152408185 498074599 942939288 474740803 395390899 587295261 480530087 958189479 920075416 185501194 522761426 247561218 366603456 944445687 241304078 154433673 440478187 673534213 562399523 707737807 976547552 754441766 215671487 885278240 559097970 66224332 203893483 740741122 893877590 882565041 297273803 53187775 633333920 289468098 216570953 299908617 826290927 722921737 35930262 35137143 597291746 116039285 198712516 956097859 616124144 515928392 715024761 425058145 896244730 690919997 733308608 740756717 71518057 389143573 579745207 672868288 456700722 416051902 721174574 87985523 828300772 652597605 101335078 516617994 413439983 45470736 435764907 809433492 35333475 48024911 147999470 544802106 332064973 644209074 522297217 480405167 937094684 531192658 248965426 312862901 395247516 988236536 144526262 781275011 248419862 245668590 140136647 147074437 360316691 629143356 375204244 90458549 583508501 556791268 882138822 970081594 980603567 471680603 532394973 22472347 801539668 211204507 773249505 368489496 642966771 556899840 472131535 941342271 891517504 32291913 310068008 26227788 118143213 149349116 940385055 219048944 970700265 308215480 623529702 851267070 24074018 978118131 238594628 476995689 4503829 993698255 441779781 452849781 144321935 702310332 501886038 756403329 775677936 227147888 430342498 791283116 387668251 921309173 834980155 602401056 895411121 918686881 853128033 165604378 815524551 348222079 902414146 975424888 145583699 137433869 253276645 891577657 689370910 61176103 852193168 423440508 267365192 561148977 618393423 241518905 459657114 693447663 594031251 341424113 45094959 695270621 39885577 410261605 336783780 760104000 599139250 864571305 192211691 951973232 481776029 632114185 194316610 188425577 113595040 482419759 826997338 887104799 892089599 271565767 285387892 200531388 58243170 761015768 141924570 150729340 34327408 651186863 396522931 368833430 417966291 824811505 167427783 182504974 209223256 181735818 435620641 796125688 976642340 213166061 793588744 590247512 558130845 740600015 987585801 229690613 350326990 598250825 553034946 579215184 14837848 710524350 242885398 646607567 823834406 504306445 336450423 77634879 725972147 682860555 883967197 573533253 147563240 388169525 233835333 987042592 238009726 325701804 569572159 255235148 178402207 597805989 769599084 573142721 311463131 256181438 440331457 892400357 367504041 538356238 617513223 410932455 407530045 358086725 862177547 922108772 181181472 237673165 933110927 854349183 650783188 764891427 47291721 939704845 381084670 812855600 506768066 931109296 121977826 351833576 946894267 529521745 638429209 24242291 177406458 200167241 680091059 742491658 625420385 719011019 147048981 459012352 786589810 564513156 141364383 827812238 795903029 942670703 84027164 616318133 614701127 126485004 777471618 240365216 533624897 271956740 195919387 145172297 845347845 172936066 1890843 450102523 58998664 75609574 537135495 497689251 202494401 250627160 988122116 779749923 655497975 119840294 517371166 83853479 189492998 246879491 47981292 335375481 267327114 872504138 708807479 854597460 984721270 65742313 17947744 307967371 433286750 505214950 798959404 6005046 967697398 899290624 812633653 250103466 724402872 478725662 65969955 214741019 850358152 519050962 554133452 384944511 290243479 579856875 259003531 951470403 535675107 802876789 69624706 167401892 987049926 229648458 508724926 311902266 422947261 624588017 786224373 909836222 633871007 102134838 282941899 389287775 299895662 148244151 705535351 28002936 642220154 445849080 748406770 346045811 967299751 75312687 154105040 719572840 62740119 530528468 622927851 845828960 365277917 440819304 816543284 147531064 422152526 564039242 764220596 198001931 186176806 687242810 450405933 813254446 672954716 310825472 213140477 308410352 327361091 512096855 64118653 317511785 567262930 348647490 64974622 471322488 115740722 400903723 865844963 251590549 183585018 41797918 243102778 509339213 884668144 779483964 552191513 203246458 133397918 152563217 509022636 178422699 861061344 356647412 919360131 224234948 51705815 386381231 865889193 775459094 1785161 422675160 296464904 503494155 817379702 615889031 148792264 453284063 619806870 373410483 811946021 325389545 787605689 704659914 407094318 954320942 10336520 382338906 447627970 790524349 519499627 885122110 839118201 899053281 940100176 957856234 64877875 121897025 193515513 929786564 913217948 757736665 268427978 376011208 59355048 64072320 846467255 729049604 27706922 415123775 855283796 815186910 173957620 156638894 507336170 164055484 438861210 441895369 33811362 31816994 52329598 583308500 573023321 618142772 437316154 841436709 701757583 345089360 15678563 322571625 122811204 332469499 480706437 389951969 881073860 320985503 127797689 445348300 52862349 592384521 323992217 729046650 824315855 866556531 188782675 942537588 646048315 308242947 794849532 742395508 270601500 11800305 9302868 17954130 111155340 831569743 44314872 462447869 450677289 599458997 671814758 215012864 615953252 305111812 362029473 574869192 85776713 921430710 423933462 940921647 839221214 215550169 1750869 240614936 179730308 600122440 894755912 952521861 993983432 745400768 261707469 64156910 945254274 474204851 269058348 699774668 684779774 969913789 242808030 161168262 603531868 750965279 18503914 430086469 372970931 26558273 943932587 335679747 596515379 394497175 873617387 663267827 483195860 756422626 17279999 283604786 980682796 581541954 106658463 538308875 164283492 694282809 831916515 905514806 562901769 651396538 347381647 53968604 669323124 736676865 261971567 822455602 778182555 262210258 869735068 130687150 374010517 672272016 105863863 168667572 931234216 694784110 881710942 909182272 412609506 8956414 847827028 176384927 118269692 629711514 80683536 340191874 37368054 73963731 34416522 211129542 567781344 795482367 580723363 532074839 117848248 739266171 598970464 386179691 548868046 950517482 893266406 522891099 673813057 304822199 678204174 489820910 7270040 451606326 335393369 856635887 605763726 98283101 255311440 650992277 826687999 707388136 489398508 337925833 20896768 952236518 928958763 436557359 104212882 131935865 628800655 439834758 837274346 112582893 51377379 139252251 481889401 196302727 848130625 774970602 7733513 941976201 454587628 768616324 647377860 429203029 823780255 310451975 917707273 447526532 688143415 586219030 860440052 452066966 256732302 529529773 975742702 163430071 199184824 706455995 443617192 487117269 237024708 699004783 732657426 344789895 569988116 882282102 93217570 917983111 204760395 394588500 57300238 2808621 785208831 30304479 61407235 54293460 696137539 279388075 857631253 383030840 949143418 526565097 175288743 2088842 604908056 976512227 771583434 306187605 816697287 56014879 291933392 810211120 517114481 447256091 169508708 462045451 19121836 660810265 509901337 421293416 969258269 495173208 719865713 877504881 52530337 672682776 225471803 797296828 792412011 851827597 256974432 790761324 448855983 205078946 844682577 45812632 609539216 997704985 543253791 416603248 925823024 996300166 830937987 341889011 649620766 746477588 991133826 34515852 243737762 341844631 667572112 80278313 69101043 973020767 590566524 298700258 471547087 684105067 993543778 608692780 581993434 89439528 516413112 522614603 395398347 422180332 57071292 526514825 552456075 867571798 604209936 579451991 504692085 874534908 584993235 796717441 552241580 381627898 648351608 646146629 813803024 908771906 768363941 938366967 377991970 969269608 386150038 22993523 608669094 601949138 989210731 167245586 929744979 777165608 120291397 478694549 9775818 261172157 170184055 31565574 45620506 448658613 632074130 946228623 197346902 267236173 235259988 346933597 184285044 725819873 552416443 619474342 689521 563423399 772041063 454978688 457242078 920428213 767805772 100374183 826990168 893912033 182112995 692380679 545265844 58937551 627652541 658106581 140510 367475378 822152526 921399879 973288051 826382535 622425812 446974926 355255813 516409706 716281859 819220329 196002338 51842403 524268327 399046811 560690796 391666742 402453873 558014242 609734233 595288148 48162647 414722477 35452812 675440002 214883749 681407764 525967545 392718308 789353834 160910710 949891018 956597939 428394139 469801199 985735567 644961317 381507484 53484711 38194511 894569460 432652911 49630615 543323708 24720618 306118384 78692994 904783792 371893313 888453704 979487961 47797102 799542691 82485007 368868241 499160550 673143221 7016148 249164035 818936052 990684529 208498682 993406942 530869884 7738873 256450520 283676362 577270574 76871645 72242742 917786885 440139197 721197401 60354803 696673273 489718550 412055031 945283239 731030045 206717841 774810077 231407274 264629829 243159031 668376299 393984395 701754921 980242768 561638482 815147138 262152723 108151450 756355359 42053501 494431018 766828707 980455246 826106802 834632419 369014924 657282850 405003117 128909512 210693427 704350787 591568358 714992081 447251835 685628326 257550142 244177246 651574921 656959997 422292523 355641044 100779112 399000085 294702539 453553500 353100673 43623117 597274893 802069850 668101683 104681437 576843030 990394404 296877995 744617798 519953867 653903199 432893100 144339710 352996169 271870644 502133465 911524758 295763081 744831809 261822133 897671716 956837236 807475675 971478176 789310802 113488116 973210428 786808432 489474755 711635365 437311708 390422591 2047116 407278069 360168335 849405626 317562360 167949580 539122679 694832391 721052191 962682319 236891139 410212167 655228661 122583712 300903235 589559834 525702072 52810624 525562199 755442959 791457017 816443311 449636935 298949305 946701983 611937575 458516096 11506588 909414706 317774261 243606236 177575339 885883086 726617719 513189147 966478773 915939356 221487133 601504285 457887377 991605836 469383102 937860951 413554016 77902862 456853444 553756184 601490849 870420239 916995792 855084837 380212288 660465043 984397610 985658824 768027666 587398852 913977007 901254131 546795825 745701917 542773217 948360831 101491979 732000915 14208606 296688468 42807356 76313871 142022107 490212890 759505622 643823489 959294856 951760660 355445096 999690528 568917640 653164641 540998297 564411685 201323875 902358930 840448318 542021244 53973975 507004267 742848914 439565158 776813546 608212559 186142282 622240684 111145221 137340737 735616771 63742551 985612360 637914467 907385039 772549180 174357108 242445397 173695041 337978373 676781173 735967265 866893510 986771367 368845590 433823858 312383173 706401918 897267290 902362966 75782723 589194174 794249820 699040603 190968753 203709525 31895008 748051060 278911486 355074527 16588152 562856120 432117822 713110103 829467619 361486576 509099858 488647395 181159589 840865303 164633130 523496602 678030935 684507449 754274700 216158614 96899665 345535075 14786920 758855629 904184747 260465129 677618032 499817729 474081291 233136102 444769216 917601066 770756290 234077552 601102861 715589066 354886313 125699346 817069631 949304530 375810485 389203379 378293744 291537618 995850960 97318597 314683192 679065545 173485287 871324632 714660407 357472471 850039141 279448120 425672582 521306627 723586857 895335360 169773398 532277169 737030669 750019019 739680075 49973821 38700578 825140282 676980659 624127155 680441133 855363157 33005689 884803231 395936302 87170521 934673675 977725562 352110180 871410619 68407043 194020307 627284459 61323419 510636171 480677459 505954978 503294740 819869406 995795177 180619952 901964460 850860542 912854803 201762451 449367099 574485467 788317799 924814429 579743795 620368591 266025663 679937939 358515713 511719594 154506193 600157943 378675430 643170148 144699194 331761801 140566297 511264790 390789322 520536009 257422787 49333765 961792237 147313372 249855359 43328019 468601722 702765209 917588336 481039967 789536903 314346204 380413276 498710454 193850845 436833698 427374 897159003 102945694 272523201 413014249 677921879 562595063 834680850 989270828 986069129 210732988 660482629 41222431 69961085 899166404 724187034 709542679 25877298 138933950 748409356 370539972 855639658 682802937 831130438 323850850 652393031 419871336 739292930 639262525 470903698 298318895 237273717 893969583 557034344 15691846 205205395 750482824 487417829 327610054 223350617 507893575 193728986 744767851 185813740 812644372 783351817 351682474 152408424 148715869 158634791 775309474 242589699 533614071 360500912 291999046 533189618 947089433 51956697 730978585 823703452 384603981 142685829 639979317 847156014 360934377 683242192 681363626 648508885 575197472 321759028 445901224 242705409 782747377 308492940 980228810 116357689 358378565 526324897 949004402 645449013 666400386 501352222 372712783 375955700 526154341 273097394 568042034 854797995 725949816 691245771 408445043 377141552 994311423 983898679 984108973 384686173 703419883 286810203 415655711 154918392 847372281 731342633 624258716 717946185 480925516 134236766 697471448 307564094 614904703 718848345 822912443 604779619 82053670 365112519 474991768 225191172 893268961 280358033 145844254 72961491 657589887 746429980 606808846 770096810 930869472 957686608 23612483 636717757 701754699 777446276 969494896 75087569 206391560 666728717 103246922 281440597 211755167 824548454 961454001 386014100 99012103 201951599 87812776 367776660 124802110 420063413 851520889 614741032 359303793 239454836 154582864 942742066 625213252 241930418 278369809 288874299 686605604 497689871 985862910 355810238 328753059 416342962 781908699 290801829 195503248 105489400 476535178 318487274 435354266 844755076 163389361 537934395 341688519 53153968 230290911 203158781 912878785 573700869 882198308 311033002 537296942 790391989 29436273 992287098 446270727 676170634 231915800 495365841 442337130 321950542 554598573 990426316 897594575 811362576 303121328 252020097 402185426 109777786 683172453 820775040 567207547 463710457 308652358 490841987 435396368 245390461 145858560 52109887 43332111 434290809 382571186 470623918 913286874 760231207 608627691 598541600 704093891 534047512 762630941 51572443 432178050 19007186 633032862 950464833 8575202 396714726 796849440 345669124 144476898 964836622 782723671 353850576 739532332 815517155 471704470 44575310 162746066 327783814 514726174 99339927 978052813 648516664 870450526 769536421 839234229 29779634 287747793 474979185 824022875 105587988 499409965 411866128 38646398 676692257 340451687 529809052 258504393 833454225 276307040 422252618 394713598 590125279 499806133 478930236 683039594 546097312 215477275 994428720 764369690 965931940 32267699 88000324 104570555 358500158 493776969 640801113 649181534 312058934 639624450 263000130 572877000 501484330 314962240 945584542 969170870 672846203 101158480 604379636 233843019 512765797 276602462 117250981 409209376 311052324 845279052 201209400 723657560 522965760 147315394 991064766 39303677 502743213 167575106 30529152 153748603 395907305 383811622 131652821 645389827 670153675 843026151 933033779 86749190 864858008 385241830 367750126 745231487 656455641 987567703 965436136 307949482 559755267 727161456 349850533 45573469 886221326 624290570 201098017 498912610 799147686 351692955 996735949 752436542 508645201 690503507 401496868 389402732 371979709 3026019 627731936 920656852 979562436 2662375 564149815 745851792 766443435 447495272 220591458 342012621 491083006 13945165 651513529 686103737 490029996 859378303 63214814 970027923 680763223 831085454 65227224 900456709 727745516 536445434 752377983 984908511 389326941 372465010 935946463 851325218 267489312 171697166 142913884 569901323 475611953 217292229 179324398 565141535 269864619 248194063 602490712 920404129 150825154 381345373 391535918 108254282 577531370 241082985 149732807 8756614 974691841 167103616 527803766 843963749 501923210 900247977 954540995 813903925 236088451 807803757 861979079 519692061 663122320 445537697 674761741 914129046 405644000 141563205 740624179 895881328 415055494 427322619 516367425 856984096 551245603 401348477 621679734 394235296 663135097 15001849 262757615 329750375 232360122 849747135 861157001 389566772 851201015 674406605 707065537 207947572 601788236 185575788 296806759 879971485 915129216 868865623 551236772 795422725 696989043 657060792 868934679 575067612 100257063 990903699 263199889 116211866 194876619 975403497 574581612 151584363 633594056 228024889 876199924 493206612 153845131 879123084 115408948 913101641 296012661 355810729 184995402 363766484 257516594 358850774 760344693 590105864 729810304 340438758 961941507 576957935 635006171 462798651 193198827 155559144 334364220 536919005 952792055 504881452 517506420 817899727 297717964 464805329 407548267 83811714 606220798 872403828 390651475 684355055 603021709 203536836 138996496 200952814 347936675 240583966 934801408 717258082 951194577 451600740 93405325 825004686 889194662 171233080 38004114 554328307 812370803 90673315 667652521 864967072 899248789 22466161 883333900 509869691 976085636 130920373 759216352 570689150 612604621 630649035 501344871 754629725 206069671 440406294 924413252 47765638 592158923 925192296 77504276 155200990 273822037 823917594 289572853 618455972 140277026 783620005 907073701 530930528 145402139 547189514 888674141 718901558 67727739 92519142 321192474 160845324 892176012 265687160 772902809 828060300 904689641 183499188 433991178 860793253 866633863 952470173 406475331 71930528 361264954 875881445 933403982 315893921 662165215 454629185 456754332 514725735 764293907 286153854 772639829 223005643 261266988 269303160 637344505 664127224 899340792 285769889 745546240 762633590 972795984 55970111 364618517 505562050 334395394 520542025 776708933 644713338 360461823 15343985 150766166 550490810 557082568 630434177 749278895 839154864 993004425 527028846 630626097 30457923 455208938 572990523 208354557 6207898 665876774 509992296 954444048 755601788 891938972 193926604 221060090 610695583 41273175 196308696 609590538 342407441 441048067 427736340 829322943 729235996 47753660 193850358 658845028 214177801 828170236 330954914 189816748 395355956 111734950 784063572 453142819 614847353 421533913 21985622 634447048 925668101 993282087 53615078 962097055 108228169 811802862 750749349 155723747 768418113 325044513 166542465 643982993 263820218 23383963 445758541 782285139 282350010 446224331 817466640 703129376 570114118 199371795 926581299 904091967 272267740 508934581 266684275 459042878 552711914 635358752 735047820 377003546 242535546 288279857 47573479 945348753 429746200 404521159 620214247 572001279 14031798 729455236 213035716 381989410 657210597 982116847 848587136 329023832 780651710 879464258 196788179 315684694 531793010 474763094 763552764 609375543 985468938 153187439 153234808 425589748 259666042 691829775 706866859 374917556 223760504 838841427 939902093 347225961 964038341 202211529 665167662 897619153 636096526 454906184 522607967 210633123 278427517 826464151 294732625 640023042 30768472 841971298 474090016 154028502 718204744 862807938 574978955 70685130 747131392 42106972 69044003 994560477 695179881 470529701 741131262 808961613 450797797 108473631 952999964 499406094 656548265 209828391 142698958 330100186 936156255 925822228 122241143 364237042 941338647 552456637 324635957 116340501 102701312 96080323 518752254 529002233 295088123 435008255 594763568 222722655 833803286 40916165 978990874 449605007 690675850 882638115 218024445 776522922 943753898 373384617 669293364 667297368 597234996 194051365 959825636 753447581 306858209 323289193 367722967 58718797 173093191 652613445 770344540 732851885 563832587 355307043 242915180 15763603 768356583 658137132 319623065 444120981 616088181 562606137 138948149 332799108 560994246 345906575 876075684 579362555 466933865 996811526 658528218 496721522 217247016 48501538 76848801 419122481 810361322 206799748 320887099 506401631 23747548 738272343 159967940 390039918 694941515 949768231 472634679 303497871 626775029 647010062 573230657 430569447 195827406 320519221 415951806 282817286 856586535 453010609 610571580 872713423 184269290 589449903 17384079 417170256 928262646 527815889 788510783 891195589 22957646 456708602 287699396 144647852 520035150 557141955 331386930 156407332 552657885 559556747 192139388 85136648 575123801 346794177 335599492 102122892 661791458 18125948 74443648 415152435 294423374 918039058 106645015 770146317 25940800 933596958 552683135 958966044 428747789 901367318 630482146 148538702 119792447 948677507 60037991 297252553 695594359 383142339 649750601 87271593 863037471 285413414 887475332 231693122 688254173 447626917 66155533 796433444 876956012 836425700 590922668 134350346 747218399 489918694 581139991 252498748 790411903 621918599 460702825 774975946 795659913 702175956 527997833 205382133 594352981 333110059 771277664 733078447 428975564 465839789 834138081 352354657 230805739 722092710 579606571 536057761 739135189 487490836 489939427 927473253 101221535 64989437 722420691 390666818 832639676 285444258 592085076 427530982 627291762 936347431 506129332 415520476 300839521 272614344 279304774 669068535 234771091 153762789 852360338 745149176 271236098 59260341 911589841 690017150 826402632 106766329 937762504 144987415 432645925 805615757 853710367 150646596 780436582 959819059 934640793 182445562 105438460 328797356 214784791 326520953 696158063 235740602 899244125 417242028 863744425 757131269 710228202 65017629 654298775 140976134 75542331 878099205 668703576 763787665 127023061 686300380 883348843 410302283 251047520 273846380 449396641 263659439 494741175 671422569 832862165 705840072 687673412 185214858 185379521 350278629 774826743 48331051 699959372 775565148 894759374 807664480 877040821 381984191 704481202 77456063 469923254 825473391 774982215 908800372 623077291 332445446 829132561 438975796 719899076 671473465 522157509 346470549 349345475 623645625 55913443 999662143 162583670 503714462 515421296 449039804 249748700 321378509 526599872 795199600 527503509 960146613 42401647 400733444 395244930 996315348 355294767 128555582 239812648 828809271 342811706 431644751 550946137 164295720 635227450 570852624 89588543 758956281 245081498 157934487 127922195 15347101 504221082 992745717 644686653 915321023 553834908 820005514 29067333 237759395 283226796 717453507 459401185 807304497 728614451 562456777 698047154 404078866 327615321 276109854 936739086 14164329 689563526 50117476 78014025 706815384 926910383 91207925 368537112 994605854 787402791 960639342 342794313 224343547 389863080 945678542 549628021 36889680 92316355 7133916 902854154 406163428 900259300 395117755 594608926 739970051 923042271 250173534 671450945 266290876 609275788 650392834 650637651 726182058 327927872 26180203 610090564 608715376 929889783 352363984 782896821 591997900 140060287 171238851 525892758 587144195 148965262 19872779 483162096 607143441 174859869 77922884 578305870 697779289 738106561 585115118 312367522 285754391 326350327 97903194 691672653 364151648 115204997 456912354 759392157 282702694 76248325 945336632 409824332 837700997 592634614 992404967 273395717 26971513 359769409 267136854 725856416 428424799 99170412 931892713 922768688 293051460 34974949 940870185 829095521 221312705 836399190 979175487 114696771 71505320 103732880 750253594 942488463 459379655 586388287 301907049 609441302 510285814 581576843 125334496 64579707 966076232 565265991 319133213 73320095 627888985 889300652 643849382 995406668 463940107 968961962 442463811 945771323 110477957 537261971 316294207 274886715 89415859 471568018 760306107 147500205 808337117 260324200 931947692 991122959 73343708 189299793 896171110 346374993 229489211 206333335 414697858 612390159 94398253 845578838 705345599 892263995 372567698 771073056 599069930 802471389 216914957 20324460 256083851 660720459 773879729 925718961 552526382 380734213 943090189 978878908 498825732 181070656 381022847 721400759 933569026 999877864 117968378 445977030 732258448 493280418 510955110 270901850 51386587 579113858 690591674 833831183 703752327 933321628 108704860 391154221 733452219 838485824 71631299 856733060 297750041 162379415 459496212 145457205 260051970 43268448 697984722 420707754 515562416 405770339 566542349 224204533 974395851 730958740 251017574 756036524 956773093 501020577 192682824 333806804 733534604 129869113 199907657 630575945 696337374 629213768 300033234 778137298 424909552 611409079 523396375 476505661 697566112 95825247 641949112 185062510 733167501 783178520 621190146 572524742 984207401 712189030 197150637 173865851 987784796 396501345 841095884 134250760 305623917 340117548 653534200 699534997 766549181 313422279 217281009 759519576 385499049 19362533 396300302 766076585 11580265 196928232 382690686 685592792 916511953 740821010 441774026 16173535 912185961 905115646 695041461 75645333 806245004 553759550 854684322 714637441 529826874 905598293 995943241 153265045 288139353 205932328 268853156 162035778 469143172 183907675 148565423 219916709 150765715 767908091 553181981 68215373 723055368 990371233 634045720 536872923 167125786 413497259 789737895 609497206 887228898 129080345 8070192 453079557 598029235 374060414 890317074 232632327 816894814 777460438 944431136 250032464 181782446 338505679 939806854 978796906 558615436 812717779 861404067 705820602 154469122 417503933 92836670 136973784 296262325 505006245 225009332 737352305 991236370 870268836 918759138 658159334 863668378 124554531 215111160 963654967 123330246 506951247 610181180 749661544 380101087 610727984 115162057 24591774 331911486 357805611 310020859 933067524 601773353 195025645 325945860 550750214 179938167 143595828 71062419 294207902 375992675 66177872 81425038 12160645 449742901 251924747 792125621 151141840 39837296 144689542 868322425 562325390 260722732 556821498 357846641 619903657 346368243 528159640 127063699 399145246 383863346 906075726 21613520 864781353 304876359 581633221 752579569 988086084 441064488 988355007 911113296 211344358 715630369 81453260 308890306 733804451 51025609 413634613 999074254 656582389 187078819 502384937 787572071 696616089 752140324 359848874 137742399 154436734 931659626 278028348 437974196 977941499 893724521 607990482 962235789 216418867 54313774 649762239 263439540 68173964 696493275 608009629 607215953 559226892 947693326 593596175 608282064 884869417 993643935 466226670 158575798 645350155 521704894 215073947 138939188 399855410 713901783 331356458 197954599 456748010 116280395 792635244 684751771 438070126 667954187 347720096 35883333 713174446 761751475 764716424 430439393 313262651 657479485 649004510 264765137 230013948 381600165 852389546 614408966 7711709 16816608 560686939 378178501 529642016 132884568 186617984 655634991 457642504 783407933 965896120 33663492 83557773 691467957 826771456 894492496 140038327 603284043 579457095 135746947 265242091 236163657 730194812 353710913 846680850 174595687 303306201 224171315 959825880 130551227 42153344 565141814 155411460 484630563 979007029 586324776 969492518 945114938 535882341 41444626 494183089 247620663 670913715 749966590 205592236 475001203 989382521 869462893 513422133 745374575 339258107 993156468 401562128 27772754 888812778 358208629 708774748 191910556 118331646 954395451 405612174 519308546 641213632 369136765 104375806 626431945 363679396 839671874 111606005 511806567 322887753 571406958 682980285 524011906 423157690 436738263 3273774 831728359 858772965 236776665 235650568 264031685 170410135 439306351 611801431 676849821 22987349 640224627 194108816 981558043 927321634 900680095 1407384 807706086 298276587 588350477 899678175 838547887 221075681 660643229 647395505 213590272 176299754 692342408 86571744 849218303 20175813 628859982 229462721 477668916 453979276 401740790 692601699 127181500 796385212 527751108 265469184 214321830 265497066 99253427 597069678 623208294 648986549 209374590 872145101 642016059 804181458 839655797 503345524 810394784 874488970 471422601 47348198 526132978 477012384 734821113 647283195 9883704 724299687 602575564 521513517 355468824 353119467 122905171 551216003 546643568 97007829 405389054 635601359 929419926 936427617 106931955 784075309 202341802 627009710 973297670 492191423 807668949 640771181 861447810 279278935 705193777 736301078 462403648 665555115 900357711 853332592 73152882 352255043 677015850 936811306 819365437 634942968 328107634 433130688 968847388 325539300 263603807 528381625 706108163 753678401 945031081 318942023 897306137 821692582 124354531 360473171 353364841 522992002 483874465 470941350 857370444 487290332 583959399 191250457 754191208 124052520 258180802 474510684 125920718 838687325 754751200 124595839 833762241 890759229 887942571 942873040 74920854 426237602 450868114 729990727 116635992 423355397 532263660 850187725 400530042 89873301 541834272 2915804 121005030 243285160 737973363 661974913 207710380 372868662 224883975 712852263 510028630 425850514 951865414 508428362 394508899 92619024 473034893 849264824 535884797 44572706 657774571 492523324 184003238 853101405 761087623 523516773 881421828 549577432 753821491 377240634 176838067 918845872 16801469 743052561 629295664 970103669 318559163 836418819 593880475 853380015 336885058 254663182 798224479 126383941 849418317 917014364 261161207 982684048 978669340 433040155 744005118 813396027 472382112 172819414 973881223 903935872 527936545 602290268 835708440 537308315 553354484 167070595 817377609 271413197 309380800 171359093 370245364 738782508 686311161 868701497 136785289 332537297 783285581 145781042 49008338 375165743 785477704 736642827 143980068 63683205 612340199 225682778 808725039 190825616 378584084 942824936 218792666 237796151 829318541 637854525 437579838 905676356 7720988 452029106 668250649 522329420 141503551 858169793 825882040 642370500 575280460 92736409 770275390 633689669 468647211 370187703 965404183 901872787 337625491 33658646 547192693 543767851 165786941 867306080 411232308 79393639 867453835 365803168 734131850 271831488 577475781 448818653 384657645 867635145 907945428 325342187 823647953 236272814 799888619 876658689 521432910 105598539 213446357 249646706 337406728 881995073 990021171 537790853 282685145 509795581 205219746 441142340 528051787 200418743 25496840 379593337 941568432 24293528 142440417 382600636 723503077 426885278 656165220 392143145 651819875 726652963 103140268 620236142 185799915 111357207 897720868 522281953 613020772 267600029 923495444 701014300 272717783 469114638 363395441 656571947 575250482 993650380 761832335 463612945 47048397 232054044 434230047 321966955 755134248 306032803 873028283 946904283 992235106 610845277 377360442 535387207 264154122 118839809 55139856 104630291 890802552 727711043 445166647 734895837 95893673 140288008 119510680 211965547 357690737 172552909 525936444 781596808 650728649 301688554 899843165 411712618 958842968 611031213 805964823 69104589 512655735 770984617 452077403 532821376 381855393 505092838 798991822 627029256 526226323 945106440 636773384 386227275 875760566 329071765 490544323 193202797 761957131 686470882 602927332 997997004 738364223 133718008 81667359 325548344 160338072 920493885 611499015 269063378 807504174 791620481 398392114 746403441 772937394 340718879 789343073 880901471 16791544 579758063 808304570 841476523 958218224 176733260 541255379 335477961 388965818 861965434 550129950 504056630 762968841 152171110 905102595 525702231 117036429 765401266 432171814 896854222 83623278 942454081 748526677 81523822 457149414 356378754 775615335 474081705 864505619 467484551 518979821 593580195 181784421 119495009 916347207 209153481 520270064 720074758 182123840 149729812 301663946 783739939 289408211 695757936 780233260 231414470 990557053 45308556 77912543 440511112 200157955 649112590 352625111 993000037 929169298 711023104 300939482 28881166 53685061 544537308 495473897 958593939 736693441 873317573 195282021 563298142 32460282 432847075 496507197 338223100 903842233 854393508 925247 743439463 942067016 63562314 167598355 539798108 234071576 943294621 230000904 274433982 189698710 906250126 446594965 753133410 409485002 580103237 182749682 391374280 856808128 668390068 555319020 885986011 478106889 953958860 545674503 405551566 243381443 490351367 842037015 974450008 973544421 681573918 722064758 36802790 75496262 70541273 283270434 52395345 96646217 325338104 192429105 17887433 439889501 781437010 610791921 190647993 640181755 608796506 24513124 576163287 517761835 391607326 695812750 19164582 918082222 919556266 873537195 501734667 681109432 182171790 879850689 625352950 364391380 460824436 249495104 438202183 452956463 625267596 587383034 858188491 473888083 576609169 323497175 961367573 695272264 232219823 742670072 799775463 393358007 359089954 87736497 125846748 787563614 61239002 550625125 416638906 565365673 432487241 745464144 297973804 588000775 537958083 636296105 730252170 614401994 241581899 768628299 109169519 611172219 171241809 141341864 351866009 34012300 305939745 606692915 616960575 449901868 423144378 853149909 327583938 757063234 650506042 550584030 236769423 657124511 372685710 198231772 21175907 331429012 543454050 366765937 593213912 393331561 713034196 852902003 14306329 724189628 109956670 196902457 216350326 543481999 508753320 348464498 695108655 875990466 105172620 10539900 591461440 277132537 921925541 655366994 892422613 36132212 110204553 69851391 729932065 230281857 308495200 860105265 410907203 421353272 116442871 645640756 737496170 437161869 798657591 902565496 750847286 228625414 488747156 57715004 293273429 424087847 401285563 814763441 804152525 273088967 626642774 102616483 131103589 484212174 106982715 441275530 783039168 284942797 849570759 849262423 5594168 702967917 295362582 397588912 800657409 871771670 698471376 619991007 883512486 835758989 867729027 152236152 231589664 394200957 953736801 49646938 994066549 340684987 372307333 388127479 515481267 302299039 331281400 418597016 819654789 840459480 664969634 559704727 780878551 567938259 27976126 259773001 859286927 952798467 788149670 325189416 900501739 234577786 616860337 191605583 32602393 197152473 648821154 877395796 154394159 635542477 64589341 810232312 600213116 257837374 596554263 233681452 391752900 685800351 295814774 278849632 177867901 793096472 274404620 895278336 731540514 966525947 283460788 927801571 985590235 493839772 401629052 235940078 715221251 639640638 908578380 388310322 968028901 502165427 219174547 856842144 811574153 494084478 391628154 470238563 999858716 812814908 721525810 977477921 316543533 123583954 963297459 666380164 197945606 525478503 511780094 149508367 915380004 618918263 763240152 237398891 230328160 113427676 498756113 213826955 669133694 30222026 377922899 494034694 1895942 139086506 727179298 397983699 56827076 219728908 587484952 554153296 339549902 397701396 171592342 975975568 539122667 313269045 220731011 207607073 197171282 13752144 878527692 776261018 425384517 594029039 307577287 206081985 808868193 781963228 792044463 458251116 445467363 396886489 725181010 793126006 948121685 717290494 165901240 548983140 218417071 651269760 228747726 748405431 59068116 248829070 774968880 171406092 608020119 678085408 774488259 552108381 365801311 444179174 765783749 348926660 39437594 677826561 439820838 730317458 90288924 398792272 634013586 774938708 465282409 357776277 519033466 302021536 289976570 553825534 537263103 811826812 826716253 769701141 450371865 338181566 384406364 655876310 779597003 461886840 970720659 33494740 676078706 258171239 416595109 801743798 103290125 90986007 228047796 597585202 892122518 606606467 540271089 584192253 634629065 739424379 223800627 561441286 540799922 149422793 207914694 848880134 99777156 58840207 991305783 77215207 174813484 350694056 872403133 753303949 988033520 673364954 376206446 692591609 104365180 126970718 250265471 638707972 437944446 263619067 337127189 483151143 75574276 958594956 115691781 581938605 528216795 602815285 361507926 143078112 812119982 600333567 948189728 478164292 874779202 380533340 767117749 685337726 163271887 124389797 31530337 985592808 838883314 614565940 791507074 103739971 545682542 143268659 332505932 276622832 673925844 480889213 484666018 867253234 457212604 115987050 780551570 454606763 569046098 250745128 235625164 26980920 412968526 74717398 334060302 397222252 119239920 914303340 800183977 283538835 583949333 924324062 650044423 449705721 253322909 328478330 316822737 958326269 515309967 745528891 383440830 481222389 695419301 201993633 684319697 321102577 74905985 488643890 113014668 615750872 417907106 861781951 956798859 246201388 579636673 330379909 358803504 841963002 991332714 798188629 826615532 969798638 223271950 285587252 203938262 668858846 556073128 577237995 585739585 211654010 167474862 724154359 936861105 797181569 555969996 145599415 354553074 457747429 93787468 404237686 891182591 966894675 775664292 706494410 749151232 926362827 401957024 674872502 432580103 596768536 850533557 220604305 21993689 921746661 775624620 805585640 871191994 319601100 642214451 481846073 730614456 598712457 971521059 531649989 85859597 91366610 316910914 687653033 343631899 712068474 18004596 226770644 790423192 194521566 47211283 387020290 554883411 817327423 219204234 325891203 423014557 813693130 54861448 607671868 827907734 67942045 761744905 307754202 842048346 42124005 15101744 440305616 599958056 666433419 141776065 308718870 596362376 956764681 250750285 686632882 604926456 331192634 144061163 599305844 605659202 376085300 763489730 797328233 463219267 866042724 895485517 444370932 694744214 571114806 471730517 981252404 567273686 46955588 210957512 567405314 445706347 318121327 369470203 424797845 42784918 921990330 369471755 726064012 892759186 619889370 956726053 915984180 799584877 124085391 741353937 610635300 42688169 95578275 94422931 232449721 869855844 836975253 738199868 776977316 483718056 145049144 82963937 52878015 46477045 732795358 437993103 532122095 764187325 559766218 734990126 588937921 16566799 445212106 161729454 122339147 160678178 535296835 850375891 328382644 449309923 467553678 442439436 962152489 306688148 167651370 983331265 236831272 31524160 595405828 780402802 825534630 785465384 864288433 295311892 505574921 750494279 749919768 20132714 369305472 234559355 663157029 803063376 863607910 790293432 805938743 998466464 20110168 853933179 950534866 395692423 848794061 411019832 910418874 942754728 266146600 229334063 69916568 127363530 509659344 393944924 162509145 771894377 591045904 180913756 827234541 822355293 72782370 234043559 816943424 926852027 990949808 8671042 48692572 588543004 221672382 555852762 976533242 960115420 111770332 309813562 202819439 874263781 205845549 426644943 671369997 533578706 700191687 525339146 124595679 254041436 944855719 802047262 468247385 521545226 283368291 571855380 124406061 636837136 910057172 893050355 810485267 458620688 348046764 62361580 216336594 597698371 607155012 164872132 599719929 245108339 202393231 316530729 287008075 192682720 248697368 505736326 56842364 780961568 134788015 468087278 590774268 177665315 474368555 703119967 676524311 956739274 480286557 348897976 963153996 988965934 426111248 158029772 344665161 926751416 600252835 485439014 983524453 629327528 148992473 143691489 727852127 121410233 841055627 164329726 261688148 801062947 571500646 83210326 48537229 909367836 127854491 755077005 932967206 966229366 431214910 222841936 567878860 350372538 529993486 181662481 145879409 75072762 584558409 723048517 655321997 144542069 497953955 939419599 261400222 277727337 104008984 926292420 493185239 384213562 397985087 237637024 962817967 625254753 265321205 568598923 687262255 488840225 429656283 443427185 411037686 879361182 94422120 416672922 660301038 150396695 473134468 317702609 681691816 315749730 747401777 368395839 103889292 745183501 614351395 96965728 939339865 561771461 296904434 100238303 105820441 640562333 867628917 834124052 385430933 877540650 425010932 22467947 106957012 39848644 574649548 341527756 865662926 688634592 689222971 64970108 105934192 838974458 31335858 891521399 917899360 389280127 487752207 939471851 501469052 815496468 655848773 912334476 307044020 866700747 206702121 559317839 248058318 46867236 397612485 342790557 569862592 31067987 144168983 972040806 307672869 912026385 114038285 626365337 227653639 735452678 239572822 440321360 307321225 102970629 10564671 691912483 421608813 374665568 548572138 260228577 458504150 687357466 849705998 933276159 428677791 797114010 222558812 432805028 160495715 319254512 569948298 373604609 502320935 27064942 467438253 819202884 478014586 318177931 946460054 23611164 221751693 696862394 638977166 530921222 306109998 860214555 286208981 732264370 492135565 744509826 13515723 823194743 214599852 991364771 548408353 533132863 459620167 76253676 408403756 126078179 670561126 218128034 590052030 85633669 206317151 895315886 784746826 10582308 824091931 304218960 935372899 507988439 98368152 47829808 37257565 730576135 413103040 656954589 213338568 564008506 226529940 818231807 85318905 6715143 218056443 580730926 368518199 824517239 484509704 488750587 753490568 550820568 886761707 666053649 698476656 754658996 701322495 731311350 51418229 698609835 378114377 893056702 13917187 718443016 392086864 594643394 681937969 460022290 21871901 724163856 722484781 207968164 152004361 89796152 611825322 362222756 869104640 479743850 645878948 208066271 76793273 856887045 534656331 93812637 374147451 857659167 34119447 722522623 610062447 577539614 750274699 252987787 316413054 764337560 415087847 119371441 67018800 40042131 918784144 259536198 543738530 82719318 959646666 201334435 559358542 869917985 833429362 791915372 799394575 845556516 643557963 549497191 769801073 384833551 264807606 438825187 422911584 630816301 323951372 648691891 403129917 932455685 697012481 400831355 762403364 85917486 35584061 1172204 945478455 517954907 110223802 970662285 726660724 178768765 890082299 779581872 449524601 48392623 139476327 203598976 189330686 617138330 369212113 434489810 248620278 300857960 498880218 332758553 470375039 611525785 393945872 759576349 363071098 906490304 611714151 679804105 367022637 805533176 13613701 526739207 142826191 346276485 146398018 296216833 89755158 745074323 960880462 57219118 665371039 870433065 11873935 104722678 386182450 245565825 53072500 84939070 180816357 365062512 747224286 479613451 752365677 68698275 970325942 29281132 437475461 462424400 170151908 450796445 996294598 708325907 373856807 102087436 488550382 148747346 694540856 676351268 961924507 141600835 568223598 753406251 575070881 420818237 323350560 230196813 374001330 625976487 803111063 471601049 903421741 404239651 35931118 602732488 256063003 304521563 638511165 157434781 108916571 180819154 142667582 235352467 240253745 24862378 706319894 760864538 182532344 113255656 806590455 526430460 484458649 284818694 285894925 403170727 727149761 792453565 985910265 618866119 288337124 277810134 552598736 609625759 849525634 915292443 296563486 212825690 283968161 464328254 56533505 603122734 125024138 355484696 640702539 672317073 33683251 579597579 47956621 520678460 963732479 90497215 172749207 233060178 717937530 254592659 864769536 983101895 321410280 571299060 301199580 890415711 852211417 52264047 206561952 266663230 806652495 32762478 356599531 493726587 230863729 836706276 930291059 571827338 28255086 44526053 958194038 59265436 526590611 525161466 521411828 986977264 470485420 687309143 720180623 596444045 731839366 415499236 7535149 667733329 427912312 435975051 627408855 651414049 399442435 807999622 500267362 718879378 90688199 158790346 707330143 591033171 70766777 750606092 350641186 773809895 842504715 911290505 794386427 636318422 510579555 995745525 106895539 210653945 547509911 630791579 422735674 145057292 916953297 300936819 12017879 189612259 115336286 568722906 601575742 596600616 119352390 118158570 346967140 290654061 385184325 47903672 5939198 723397907 125870490 902275458 175257358 104867118 382611951 552219263 183141734 960304769 430883017 532124721 997495003 420428311 140275049 317188350 502883718 632482194 194281666 368255554 595540967 145394341 433777663 583781738 96279467 863670331 942819032 974586662 508291977 240932583 503120380 852161899 199510727 818495499 691803404 468704352 254320194 974608912 547006366 284104924 892062142 810350936 600246719 101812427 518363476 719406564 417568446 451889187 669544350 827663829 811964873 912884436 423088517 17240899 745113976 6907228 514383992 118179142 956783512 616275967 182047365 75028830 69381449 682717259 200312047 913049054 76554647 918415446 847160647 907916476 527959627 505030368 246821895 433817388 33649738 824465556 843873393 537515034 231261742 78351582 223500276 743416004 791612296 370480172 724030957 30081625 936356106 735605989 179376638 945941515 55868614 171910730 793503221 433045270 846817982 791314651 496315584 362010451 447489619 467184938 684912701 783954250 805785002 591409164 919317452 960224161 567728023 21830800 937370473 343394123 261867460 688356961 960735890 435130917 797610034 372007994 393380303 434346685 880614723 314126814 549689185 198932434 178401015 271396533 95405023 866807512 196879541 80924371 686528532 280253317 408350251 610077807 653577144 33763240 189527503 965797872 103961732 965151028 593057699 508106526 403064060 288455012 492248708 83150196 676250829 13729359 620401482 29358581 683807678 524380473 567939064 814767349 124193412 867649332 876310817 324708762 602152316 541090998 625533186 238401079 13149266 125491319 853458401 682385661 888551511 330183484 216755380 404869307 242278241 82736855 169293201 566360333 890800294 249066373 506734996 57880734 798683312 942775273 367785659 301916986 487264923 842296502 131459757 742139877 552986255 745331827 225844735 674181472 103867395 193501756 637505974 336657099 868917313 952991343 209186730 100610759 89461580 534974103 625817390 233044392 624301354 104883096 81207503 709690964 466741710 318437800 30978748 234199065 288779696 274200292 23343622 121590588 913903349 147448748 767980458 910185217 422488343 19332937 356241561 147757976 744143329 852260004 33738504 755557502 555074530 480435244 289448091 142339416 73763725 351052890 73727685 88212997 320628288 917700740 465164218 840081479 975057570 753241446 414872786 447519535 103763052 865412942 586441689 204384608 63365995 505058712 506145591 712573166 768266212 101753480 858021220 744379522 789921477 964332863 869735866 514247969 279694428 232528323 804464345 705919262 476804990 637912073 499080952 645142513 777823440 51984451 192259710 116330397 103953903 124540724 702205404 149205359 929882184 114798376 800897016 649502063 655241828 446605273 240366735 860803749 311421576 492407135 521529393 338659215 203502292 584969683 129096809 332712877 976136322 488172601 447981247 404199292 390071287 161505312 408856550 906076672 960288097 175230064 48015995 765863457 27604580 481094959 736616741 614876937 18091884 132429818 421515671 770369246 854168516 325262137 949951333 661738109 122202035 722684981 951755634 412674789 760297613 981221680 429854099 814577783 763298772 710116173 662001103 788647387 347738320 362588438 878993940 444493585 168142419 251108293 420868821 928079664 947340647 727029539 788986784 108954970 9541684 401005272 869968238 819905817 488425336 393544860 527622484 894094293 141014098 979589564 50566529 672802135 397647534 480774391 882629424 56369255 186738732 387016045 755654287 507972039 318740627 169416702 898112541 223557448 258581444 829545577 946090559 74808421 309509793 512886938 250346002 4459650 233984943 302357382 146407699 4370615 801788397 242529808 324185710 55462182 108866603 219075613 698427637 147637333 928345686 451546279 260802362 606256481 661975623 439443212 684160838 129443172 20458321 9724788 455926350 26592676 741688015 780760000 451253213 335770722 644375738 192654426 833337991 276677692 147667950 771932087 601640399 415852149 952894889 975274615 76187305 724912407 499998860 236721116 496735909 210079401 754906064 445875725 91415024 584556968 709218749 248027143 761687930 82376279 768632513 829517852 854838938 383525224 867686943 549141769 794851039 233202670 802504067 751829271 374529551 999342486 110003535 348613253 453861588 113069540 698146440 486009949 972753541 750917614 493267557 537999975 812618148 255859864 788780715 655025869 521392774 198692409 193077421 173793756 481190423 761662887 313339919 899417027 257092721 584129458 193389944 943778418 649328661 916259804 295496116 884241775 240075018 370448032 157619012 812486946 431190111 36138693 868662388 352669482 331591443 191599820 429797322 648325780 386135945 352933041 590446450 724373958 808141541 179911238 594343513 400772536 498254645 966714093 853497978 38797064 308576175 431937218 694812342 629748826 947846316 358743904 866818984 580692152 302310700 847936816 141511966 897419600 557876081 689960142 151106845 108997935 17361563 162841971 80135826 695120525 921783913 423810833 936112296 908979932 195402331 757632684 667879673 701180674 351680981 198142161 9387948 2846438 221977768 577418622 445639680 67050245 294962752 353169689 2901996 863442261 115352590 10427250 731468966 95821351 967491133 492292193 371697242 461961789 384229611 677659120 886011026 723599871 302003490 477463453 6922404 391791341 581324109 736795090 580835925 555693899 757518195 925371941 293358876 184748564 736831354 335381348 839231582 281458927 361632780 730705690 580867464 373423117 571604393 366900852 386181208 915456791 470626620 965285476 857741447 933572410 659147046 286115058 896046998 479122510 621247893 551738225 683617636 560421199 454144843 154872281 758791359 254627937 661794098 807353931 681457530 412640766 901219844 756656727 150304200 359790942 139387818 320168991 590371746 670152672 301131887 515690271 539484634 782629972 91782781 359195469 430553296 324592590 6878953 336326207 947796392 589582050 388073290 393621707 201143086 314363369 212129881 847058074 975493684 558877998 432779407 858797905 620374663 483712034 172375962 967075379 889185684 627737206 665774662 848365492 328497084 146089189 908924643 94251633 958245915 292204957 742709461 629699143 304739843 495597788 473121503 480088994 227623965 418337324 875573403 390668484 814954359 907835371 584543187 804312228 935093457 798287327 521070633 313101820 755213231 675176434 452490638 403876692 149174821 106241323 422915180 100339834 477488381 746397083 231013494 589102981 393484697 969503776 456358849 381877427 378042527 305604713 573742422 750697598 330706107 341318886 137701416 950880961 910982257 404539170 648909391 726004196 680494363 273225996 235330340 232677571 732229043 855719662 33732077 607818638 639647070 32998241 50256176 922771246 913816855 668548105 304406106 13029943 968365745 298793915 934637935 462433927 946251419 996748251 547614654 22749345 480925186 298053478 355115550 83218422 986120297 942714389 190222514 320442520 132880838 73788179 678856071 880520093 101860234 689986965 293004465 812914929 83056916 899621961 895440638 996962789 213945284 459237579 684720823 791970821 713627205 933138644 342638958 351604036 84236418 630926491 520736126 288036535 898932779 658395864 400363344 946202354 809656255 166015159 431934448 846541822 205391604 251949385 387799526 128396709 111156025 719258404 367273166 652190565 373494102 811575730 736539792 858572748 881127097 11549285 690412415 447037749 981115183 720258477 893014214 328889659 516618741 401086981 27033651 533534287 902321628 529280810 901448482 285710594 231099047 206116379 532842829 305391645 761845592 451756440 826269413 218490857 155919168 70206452 122000648 400027290 486242710 767699360 490857913 850142794 382035758 636556432 89267844 758835691 813177775 927411107 770137944 365297493 460610887 30725601 736236160 565629267 647073126 783013785 148726132 432887084 282209630 898331128 458353159 240010593 688639596 719996308 540463114 823213036 27387609 268869574 795116334 890453043 740357321 595474301 336772847 510450375 800437977 675164459 787588172 420511318 536295024 212476175 697014989 291775282 677651337 328966190 376137697 722983008 959579651 916550479 240024305 127947387 395333535 142709540 476268876 884306921 324541977 519229144 356230291 395438921 266860481 215692478 347520397 983170702 459734550 833939676 340011155 448454664 38495982 756879660 249280053 677671344 985588369 163862488 570947553 606698508 961902122 622689630 435173600 462987297 948286324 927551304 104032175 205930032 288727823 563927964 934145958 968340737 802902606 781976364 249240196 995811065 198525633 746525642 646336303 917380528 859663919 595906713 399270796 914622413 650196077 441066193 842331031 447605269 50042915 560776694 719586692 611155706 157021620 893749396 52922906 693088338 529504725 867485193 616088479 750665573 911874656 588713324 39625736 125930644 876717006 303033154 697528258 417612304 450535548 278998103 741374660 494685996 114741559 427559145 47051278 190728206 825145621 401912025 899080668 439456271 462563259 622239316 641867697 25235532 393929283 282718929 738954791 397201668 975426612 924927626 452381064 577080591 493828998 11428930 553534597 431286210 2576987 145555086 25529196 16281462 330923445 494252846 918820320 9607178 222231337 6709972 630979104 409777119 624155704 466879708 917981467 577688667 960575517 604949698 648470109 283924641 695720516 805835823 591318526 887503960 113205190 86893598 639674569 66613895 184780662 78186951 59851513 697711824 387484284 542447760 489836555 913254798 785161654 622296889 679203539 378265241 808248551 564052503 5446594 459059876 150726239 727222757 364381199 271739745 863231942 159500319 649264302 67635073 832589854 639538957 590703921 761551614 777282811 842965682 384147872 391136021 819130320 303892369 653020195 444979579 957413921 5043654 349306632 759566348 277710059 409326523 64234283 268033202 42139211 877626026 575287918 488814582 58189673 150338901 560772961 598331082 255770028 312255718 645341182 519443962 984538619 715422001 816088684 540753733 976829768 606309744 786299906 249383226 640383113 626296006 135718181 845228816 982933309 198430131 447713441 417563231 526240467 351430795 746235489 792853990 360458553 7619355 498463640 817218146 223901201 783366702 551462239 681680721 767192242 1418011 803595173 753502408 445767827 841260987 614951177 385825036 434631610 1649076 137844518 258524195 158487619 573696835 88224026 974326457 135153284 604343612 29948457 427420887 826251485 969619207 211041400 395605917 628228443 477296873 88468355 395088523 530036527 170970538 797240851 711807379 752217275 241818762 60872242 967511018 863794839 481335518 839585662 647858091 83896677 145262089 636911011 552563886 259027735 495711031 190668310 178236181 606500205 146206683 441637275 917519666 565790216 480425210 163907489 605813337 271668921 819854904 733322637 241747594 626193035 248833760 184241915 629144541 379882869 710491158 144056982 798167026 185988493 931862279 215173776 847607690 764519716 593686551 401587256 427109924 291085438 491784216 377418084 421160603 886358585 725283010 603407054 114423982 417129124 490631161 371892830 39561911 46226620 243577053 867899046 316371494 283023864 733444158 596325594 798290550 882925678 479505529 271473132 537047647 566844590 492243526 898941840 882953419 139171874 802314203 979661522 494653600 629596980 843764227 63907616 663413959 196523471 362488900 396291217 123913927 690477339 196498424 477379250 904635597 153872036 801361476 245328689 75509585 71947623 430795163 527923782 685771262 301443582 40057840 216535624 885304855 813839365 715764814 67524174 665108674 17166533 886705296 231669033 190514745 14705111 369017640 970314845 777022324 385190184 313737182 50390555 492506823 223042076 152860400 189339121 276940715 685647450 355770455 682923574 281363357 289187842 259132752 280579031 740863282 209827896 769279961 150646623 879961012 675127122 462001278 757382260 249951624 535055987 589785577 862606743 235419841 338153453 173872037 911942957 972266387 320449838 43521592 172504199 440268563 945845630 168336607 447016773 961332193 722936615 437537953 399474443 607772657 800402900 758790363 425049784 227439451 724855413 258134302 438642702 145402234 344137795 781736608 486518786 630376192 403904564 718101769 242730413 194148530 613405119 947595451 998032010 391945673 843398016 430508008 959052847 635116511 776228975 273156211 861127915 951626578 100333401 235272606 971996520 662319012 832527842 302527014 628986074 987215908 280358721 496989874 454684839 347112161 537233796 81184855 807039567 352904200 531470302 380359108 204872000 547279370 648089745 706235257 852270085 287963966 123844684 665784027 14434487 626162395 201571167 223105998 274032735 33230979 931525904 475554916 497855556 581936827 735788786 231214506 136321848 223007421 950119403 499969683 407669222 177693556 493813168 248902119 6129689 306135142 636024494 238303239 815204854 574744100 309807436 953838694 773041846 26858005 694095371 982495831 737835842 92797746 304343080 256984380 844367889 531273799 16642963 487284051 379643772 543276571 473896342 929506335 699815909 530487884 891892547 233999865 776464291 943830206 804417107 874168940 335379174 129441220 85339187 333534699 204033691 844595396 775859893 836984190 288191694 704354487 43614783 537282680 54653119 370804315 782535358 769946975 598689570 226295633 153600036 780121899 46557107 881201326 52299985 750140547 334085850 98063098 883123381 811617385 294652491 178964247 306408900 419568218 922087085 343611717 596790108 13550713 50597773 306306962 446354429 894382943 522676804 235593343 156625812 612078220 212530702 68633899 462078830 544999185 716786260 592531908 580587084 865387919 163605842 511976729 660559 535520416 946780220 884360190 870386000 311378783 418662811 716355466 645097300 406331524 67488328 887200742 709508068 492873780 330133535 644095888 319386461 532799634 774102886 327628521 460666524 711489503 894557962 696519963 886629728 196232959 574384440 629149211 469551816 138032942 118464893 234489524 603257026 720063953 117183823 237339862 913647058 475527471 332445419 80958016 64445390 34382384 927570948 621674615 497362637 910115106 228199491 643575354 832120121 511126976 631750019 73798136 150218568 223528952 476134395 980645797 175893715 360615972 890829989 865586006 880093852 538741370 874465606 384069325 677187606 563026351 398365239 108761 417367175 862439300 622006920 363052514 303776267 962713319 518266869 254649949 634868579 469046799 476571877 751639418 241024033 143530604 117648995 287476418 551475218 956480245 181809875 791988279 430247293 543733885 715048674 594026935 312255765 947062101 213841531 857121680 676829133 919680846 747267317 360799092 186243504 398309101 230011009 285685182 68696998 670155945 218806030 250275638 827230926 275947335 20411343 842940636 802679552 757791292 992447695 826481417 557417284 482294882 254725497 824539493 407934737 444180532 875829817 851050667 403319658 75389844 49420302 607968048 389796559 919851949 840694316 226865516 662224823 477381588 879070366 272089760 126312690 897452882 189396431 648591047 192995253 6321995 951939774 502688780 246397308 331004464 757844496 821715648 113395025 251761739 913233670 85616105 970784661 993162816 313696177 414832800 43728563 907561583 470714468 997139864 595287734 452701026 947301947 668524044 565564146 311151107 230380583 679611446 801254642 216413668 602671497 197179192 947751835 841311659 845914180 914161322 352119452 988960656 533217136 226630124 490505307 689436325 808771412 523733469 599429854 3710209 756709355 930127831 284390840 784007716 109523155 109894450 826889132 748765657 904888573 689676235 386265803 696758368 869609879 51884256 939165196 303850452 209585107 563537959 820763660 766742635 621556616 27287339 290663709 204667729 452782131 918959773 955537004 816957694 647561276 614227230 967777107 523483019 678534632 476964410 401393398 314195263 381420440 278032922 673830645 840972165 978246859 856223258 974971176 79922090 919046387 156813549 360475437 117640493 772374884 897572011 720351637 5306506 869412554 680223586 71762841 886599165 317572504 335217467 870420878 341529331 386077274 423635279 264339608 63556311 57369788 600877727 384335257 392314445 901130382 399094151 960715918 438730961 833110394 780089415 26770130 20939012 119206772 577812489 908364262 933248768 910466520 522517674 10628813 970452166 480491516 563321183 537521347 870766448 647659312 815844440 34397373 857660666 143574807 321095079 127301911 563014537 219748674 468951749 387762398 530273633 232975568 432879004 377071067 550946545 963393570 368152132 61303099 733086644 136000646 341397583 647002490 767269887 844176964 313185784 464574848 279224382 502866342 659279767 292714585 467347930 327034893 647260113 768510725 330856431 495944363 474611638 634461428 262157755 553849671 489382501 411003255 238355133 190073940 73646051 578021519 50579287 63327293 641360758 222502613 380554133 211334365 712397048 956470403 802232954 245152264 42339729 591282880 965910286 523624123 191307244 992186224 500640616 617379465 750416521 922940357 515370307 803934977 946213294 550656327 983085113 671103341 613946212 236048766 713867019 173741414 530135106 214018042 471465168 125476377 124365956 76794455 527834021 31999873 756989017 905994570 422827095 517070241 148887217 699381368 704305200 591540441 312968945 476382455 872271693 51365287 138999149 131536212 901507292 504886886 886453350 616179391 108928282 501728353 920568832 632068833 75827822 156298875 252232608 524124653 218670968 436779671 611201878 138869809 957021500 158558324 195197514 813530659 995082482 818785606 384972244 262647977 795952494 355752778 233953248 692241242 487871285 483889953 72590627 992637785 732257600 316485350 684365584 346933867 681048291 919160045 572655482 410443172 179254817 567258755 774670844 466699020 589021110 929368425 421398121 292636063 491790138 264212541 2175073 517446870 656251654 745462108 848770396 748353221 576225096 514026670 978383747 147683033 773633867 595351444 782520607 117167631 285184683 733980957 781058323 213796738 409966305 699206002 42532447 423884554 759152491 487503657 241764761 627850599 221340904 242699726 908509586 185424889 590611385 789892720 382104805 571166818 102592121 232976764 800008175 827434129 373489350 902660879 122505890 600337913 496909888 948818910 319223035 796833133 12065996 768248544 496960084 739265156 705621833 785248558 586246723 956730989 386937178 483544029 164521728 626994659 76414955 40356864 502927673 215046984 316225451 276128116 391258193 612791516 950330539 711854213 992346405 672423350 729778163 650987522 58980121 735167709 494455863 792124728 327697007 307679030 134279291 696230359 142537487 4859508 697269007 488155923 630013399 542771964 463983766 785865426 674278737 820066426 436970729 31496924 898325124 104220223 639543006 102913885 120317507 384843021 243927664 227648490 277344927 650202488 131619397 735612685 516139146 469816961 73954337 687679841 173202272 662478895 574713879 414872263 495548403 587271457 495732379 456788927 589977769 557597056 787946122 222366216 810477081 691430390 808289732 933841338 860211107 417950371 311718408 649597098 507703414 620699543 521013464 425128851 724080320 750029485 263941465 324445151 852211153 447694925 899242507 760595896 606814941 44369629 729822990 803760593 605173733 622841019 876112882 32088993 63453607 179811900 793436737 21418255 832721653 627782417 55558429 304357432 386566972 244401957 110042087 941809047 107469966 151625355 659294226 534140282 481165020 26653332 896435506 107814182 623018306 142536455 947456461 377112792 95023511 367571682 197465051 312118407 925782812 659007427 279065202 405104190 442489745 41476658 237670054 363697672 636254508 298648460 197719304 800459399 733938027 280826833 274532984 716548740 247487067 922380678 194073088 598658724 973027556 755168148 120693729 463042298 174021266 11674682 694044562 151545012 779592316 203064748 852286871 142840275 306610756 977581821 355042638 377513630 715911932 412241114 710064265 938468175 678145359 939457386 666660808 68174515 129432148 712654923 107981680 357233703 323446127 873477739 283674709 99817588 616668505 732129941 808982768 137669683 908317541 65460598 542085412 316463946 540892022 493314765 369945012 374702254 353420833 857907652 462093778 79541868 763724837 22411470 296141182 699608477 412315746 529177607 17312706 934278328 853087769 834273210 436091094 491762122 730255664 874783536 933081953 673629655 175069356 913111172 241230684 900779145 771001385 375851499 454981224 277753272 802302664 201712957 443954648 524458643 983277372 751683417 494993934 384155737 836914278 724915739 821265393 559645789 454421932 905937622 349328945 730244761 784680037 836194216 510991443 62117169 514443349 123363754 470939691 752477340 139036029 312366381 237898528 399894455 694388237 754230433 271233522 619699942 613705580 560405338 930311674 379324683 477895770 770788704 173861982 516254259 625185172 712372666 641317354 689799489 164722824 843442905 657902223 465596472 826663141 707134185 672166725 485657681 486747263 475160364 136736321 888967887 464500079 956680385 314161359 255637886 77027080 608793838 209840979 175364461 295519477 390038090 268480332 843571461 894235367 166561930 494848172 552355559 543634915 129251107 51563085 772439758 131769813 428778718 976449569 923819739 556912493 592066065 56323639 848150519 164453711 338838367 863355940 256936202 392650912 178304652 836208214 744438936 1282709 159557308 688922620 153660000 752760353 977532509 291301393 245229084 451322761 218846832 787669650 312258682 308173605 699636437 800740322 362384832 606725868 814013947 473362607 383641902 270181568 599386564 711022040 164621431 669013653 208277085 425846441 411662181 412516553 94325900 340977505 189203950 185353991 143032812 406687777 71091993 144320880 323103805 483118307 309974320 336748102 997357938 695913593 931078259 157608777 721890478 295199622 598525167 230576397 867830101 109590836 712816357 832636002 433408621 298782447 100575620 437828020 130863786 390577337 949398952 806094876 217520150 424900851 270005205 868802121 835182554 486534773 130132047 267699330 300475642 923191631 465059065 117597053 512255596 251795223 463365258 858355732 374200131 991985333 23208620 265119988 555040558 267867024 615155163 620251256 955765979 610016771 645212287 151906109 831870901 158849311 151419897 342981760 738974252 239962270 325731771 905476480 859579602 695577958 753827540 268879221 848863958 449811598 128360055 221311610 973692695 268928520 324843443 107021375 137749682 23889778 903468587 654667533 131066951 348122328 804015246 60980881 231881889 478921601 231294451 242451238 191068565 793637688 354431636 805658515 761264587 498926731 13051613 817767096 519970438 707447922 931765460 363399104 483596202 262235059 291312067 222629241 928230739 785084821 588005474 74367410 334214666 575751601 911909907 14821242 294152538 297820029 348144396 126367323 738593957 587258686 343798786 8636606 291372046 321734949 481562945 839651593 32290308 857470777 6262609 621741040 186215595 797033290 699908449 567120359 271777082 452616745 787850674 221862970 436344605 510721424 999843585 531218182 611621007 782327877 572118410 123223367 259952708 605076433 313367201 92105049 816955604 733359935 287855540 10953160 856677598 605443041 629688277 828686761 606054032 533727699 347639026 448827246 838519669 289605837 409197222 791839573 829638823 852868431 173312778 39741778 514309553 411843186 513979014 82882876 930543412 748182175 460859124 434262234 293129466 70596893 722010278 310760365 493638867 33284349 584842259 172637289 204143740 289476439 598179004 366462565 523866937 982621901 854074107 101440114 987437288 478930121 889200000 740328465 844329945 671642629 969866616 946526229 317118385 202889454 825720153 578012561 213343979 423793610 877086793 518375544 898314646 699935661 445709770 276611854 785663180 565531750 55565003 788902084 345147403 720180853 457718853 290867663 223718221 16072808 712925722 983495632 931711502 900908448 195060445 994226879 237385200 682593020 378104776 651890483 112139791 45498439 651452067 688989499 976116210 760594162 183232145 638893199 327728468 689018282 907103341 159663121 30518815 38906744 724696330 441604045 854137736 184602699 363622630 283022731 717328206 895992283 307923873 361430642 110803324 296200285 599962629 182860981 246922731 586382308 63724989 935999772 837640265 239904790 309150787 526247098 718584618 569166828 176062155 856954248 496380265 677561026 1468084 544653583 523619548 186485172 664139187 560640928 308371373 735566403 727016439 717746962 54136895 554036528 669123092 116930080 170651076 239084215 831847280 814626089 11832412 570396732 695602459 332519944 944739511 575097228 782394399 514579402 291590187 624501508 575693042 709113340 543409957 527352710 686769670 447280492 614956876 797935501 962691650 384927769 220037514 411270802 125380066 19999929 563113421 630380789 13365862 733943324 115186735 217184867 314933977 360607799 569796978 407774020 500423017 292242610 582219210 121484791 975248746 513989500 530324794 113304353 5981841 807950131 320053454 101147171 675343066 334122691 869824821 55553523 169328290 141542126 716876253 850556566 340898493 150851538 695639180 693006632 657361530 17176358 980262299 271773712 939115175 707976388 152489158 802246264 7901247 938075362 132232056 928471067 939459955 292414364 828286371 974571584 337474656 319263102 35183985 824848458 833954384 564256054 251010451 270266720 57944205 32014013 879464823 982643058 386518163 223158780 301398726 751549319 285674598 230745730 371565688 105147398 948634867 284098236 274456938 245045593 454743402 137415501 586990658 101678994 16763515 40238253 980421335 717381039 999684047 789720299 208834654 622423723 491241310 916091583 230027220 351753918 453140134 748743067 915759013 656965700 500398840 786925745 865867834 101253743 630465085 945056844 714370234 234423977 74264597 386947215 200346594 209443380 452149023 866631988 785501057 702782157 288239345 435501707 278811211 128787856 245711117 144060629 831370900 546430205 11676782 875575035 160517884 19472706 432707596 608109628 573989146 28179600 119622697 986588457 927662734 550358937 219430808 903714777 440057839 61207818 322563357 764310479 147189862 37145313 653323279 818731174 95347600 406331438 577312289 949714518 153673370 223862656 403745197 680788094 63226090 793472980 76051227 90078621 349763493 920369663 677203174 652204176 364902390 388646913 169150302 247944654 653878472 685539569 214724820 421903225 217756754 742830410 776828503 927535233 357000811 846767527 949352113 634640449 584922401 101193464 622496180 276087786 911501937 638263445 585697425 75115689 756263542 257817065 76694696 762407102 193475674 342036475 737178324 192190089 565487681 120985140 129004633 451008398 333802723 560664545 821772537 374689859 633505520 510435123 643160398 88095335 910901328 431717113 437947681 516222869 502138481 61174744 144292775 210221694 554197635 896494863 786736158 107961643 59720757 787906830 800242171 294391794 388297573 247627707 331742099 917365935 434449906 750556702 737201953 866469694 240338477 766595966 496453504 64867873 408892347 862524309 615097383 920829767 115317321 704893215 181466263 786987709 141028815 198494347 419719320 264895914 25630867 754092377 566975653 922191592 864415425 520504040 583385785 610885738 584383418 732311628 620784966 617203254 68763227 575028881 772061778 500894097 216583284 972821436 126734799 71328563 711031619 183070625 656291347 970125282 86843298 674617159 286983307 855432837 646325716 200896742 858900617 852357916 598407837 367251341 555265833 900462529 406612909 126529358 776745128 989893866 139363880 398250957 888934671 543154192 292874674 722857006 653149191 689259085 488544303 510613253 323864443 721012363 813836622 378784434 275824172 416039834 354847044 865198649 398123688 786523599 638594369 124519710 479555695 60239727 232690085 196379361 679733717 673562716 685994753 673308721 109858902 252268590 936160747 632504812 385652855 527856717 938528067 802978764 365716078 354514570 594498990 190470718 162510516 243231429 511670583 255127330 15350965 386560269 913258453 555926069 888244589 172514132 10077590 704651133 705818228 970068038 841593365 938980065 378756301 665072546 504378173 780849904 899302610 925767600 764721502 929782265 680445725 853179840 120437291 170752153 611423220 714385186 871019587 824709458 758148401 73428521 377083062 976480292 515801291 827002820 483932087 214659901 706164761 346903299 248231433 970873409 848665683 711935657 439939055 987726430 715929517 706172042 755518754 913175839 974278354 365174813 980055944 966070395 55421156 368752580 40589404 689527730 119613444 972972636 753899874 168674677 447149710 51386824 94787801 125616191 466678887 408646357 675288701 956460393 539843441 256064697 115830199 94146198 300851408 818989151 604887361 433571129 381526907 428789172 56233275 946953919 284260081 2809087 577989536 960314760 509563797 409576649 889032076 888444511 181183695 992322970 421444244 205451084 248889737 909343988 539917297 739817574 809249939 533981742 475645915 314287977 374638747 120175802 504605472 102679850 217844504 952762066 979776611 543071550 316228123 374053657 752597788 222976487 352480748 35254355 966040770 974120603 111935508 821582180 210148305 770743956 933648139 901077144 233757443 556298146 547475173 937020682 328392536 540198789 742546273 39967583 142266791 652013212 480649494 436453715 412225537 430713152 132482022 578607822 403348107 96515544 158220567 116912150 745517083 410908984 581619278 225010282 996993184 578002702 961335664 73894827 374241164 458769272 296237533 376205348 959398705 380565494 799651780 691400074 248946928 595637272 259731898 639412200 197920715 207862856 973822745 461004858 657162908 629150043 945464073 743198241 303176440 277981839 936404816 228054563 109290199 89934322 341048753 105060817 774366897 442756278 519319448 619828989 160604380 491299613 423742957 948772776 471901509 974821428 622262850 541538924 147573990 470169278 63417318 397013834 658894268 599676724 180559718 516178241 928798231 841731088 20649568 664507672 83455991 633476111 637564252 33361317 112144018 920940884 407206647 387929699 566436686 111133281 308177541 425765161 65905262 617769324 805299671 757330745 432720140 242782601 3356999 238873393 366714621 980247224 45663460 168868271 630541067 136937697 686989690 605113482 441049936 950722835 970631937 618350748 73550470 919730738 504917185 402087077 547789898 731546370 275097088 882418865 779675850 855550848 939141250 956244581 25987999 255851614 608526911 381533539 302393571 361261838 784236216 411360191 622779677 445667746 802239069 425698768 781265004 532036590 606475316 600497541 752121251 386308509 56708014 946272153 947195616 922991749 761537619 950833183 545759773 149898239 449183867 423781904 705075175 570003781 118114674 404920563 655381255 124927334 238998367 814209920 461668252 801575241 320243961 207186465 677558693 486204239 240210428 693393281 802891888 861056623 275604696 896523662 142139995 727387322 301154228 700462856 19513979 106336236 653793882 96408545 621904588 766818351 78951437 799547973 49695126 681398497 999653446 472154302 794804305 427987571 284873050 938767185 743004245 537574299 927193630 168635767 763271613 615719136 999291849 570294968 927208538 908776043 976031425 115727701 49451449 695758075 412294541 899259364 409705314 411607042 141104853 542665989 892194675 775816348 797876445 718676857 220354282 529353554 774187062 855140958 582018232 265036337 551409359 616262991 660183539 941206604 311414036 696054112 959654343 759733253 817042048 186354427 93038463 175585303 680010707 79136963 606851213 974489427 359290442 930909535 349590195 810548831 278160599 630264901 50374661 896589189 329594031 219592171 196576754 578125077 60300048 167843627 701924406 313396884 3030817 721066383 500631449 964273260 627672221 305460643 227991061 881229756 160868020 792625132 908380472 261016939 924199501 438323009 876283536 568290289 357269756 111940051 804923278 916515540 330754036 913137253 140721553 559103822 845229124 959460187 739281821 419522878 763509542 883454958 428484136 808009486 901241506 360058569 207991131 164700468 812549664 569127308 329061905 777189978 523974715 757234876 365610493 44881583 678404516 257914562 47357894 123029996 716282764 343335804 214865670 205199017 671041492 72918396 666178172 495490669 177491890 317914699 213610393 168320269 181043604 736787799 518459403 969067864 869824261 675188938 282141404 957228227 275498097 359817520 842843729 409699515 317159096 161706387 402072666 913324871 895134964 120515865 490671493 321677897 222397881 414013299 750903448 261870076 710943204 20437611 165479810 403640718 474679567 152164913 429619817 343335263 94294160 800064132 263199770 273348168 832318920 133923287 575224856 977483994 849727740 641597683 39103581 264640118 819864942 869170052 759072056 96918305 286260648 498715380 731736536 202490494 462633174 530930886 534853188 661876895 785771836 169759541 31422050 805774352 271645754 809966865 353658545 64518091 809607656 78551053 243837152 449642120 745245393 405209308 65113891 768963917 456991386 782422823 211217149 653579300 826160346 555160395 717395832 829741560 195123927 680807563 551382599 29080349 466092819 498682827 646396662 467375793 234120125 554031105 367494066 597346023 431645409 343766656 2899922 462839976 691274713 902854313 992937100 411012857 755504283 600792966 835315747 199185237 819928551 954766914 24840909 288224489 675403302 71610264 507038206 734628532 902563098 53623624 377244983 99469367 568806244 172657535 538522316 199084079 975990007 99793557 73921589 824676066 340751813 331113156 296058694 109034739 783556237 15506277 848151387 744907832 288627523 140976288 425567977 748376521 694881414 602841078 798001983 702053578 828374085 672606070 170024369 770280172 63847249 737151245 888946304 399283534 20633993 853895173 78941012 45133748 845243244 59983858 126401083 732342177 369720549 373786193 916946245 930402815 656126207 822204288 288552665 863080971 628387508 284450108 513492946 578163021 222532262 257698921 717861433 914259671 59391185 325517382 939323099 647475499 628543861 427706929 542480011 365283485 877881118 964311125 79922556 964590467 880969084 935185184 449914390 565931865 765818077 874070528 465529621 989392264 638982414 841570624 204524035 14957140 910121391 105353318 895359627 796661449 775944456 643692693 921967838 813695745 895990894 927399935 989878674 895643109 333304044 59862614 79395771 293934876 969333009 368109122 141109393 89940845 198146951 200897462 785677360 912946758 746715470 956705689 844859267 859946221 650727242 489256341 851388208 779157713 378894374 393343918 661896514 46813316 980768794 327087536 640875636 362986352 791798657 501212857 5674347 287349785 421201564 386950074 72533486 980543093 69745238 325120116 586915432 944017637 794808722 685416422 913498519 498655840 894391203 130683870 256697565 260516551 200060541 104460877 794306676 718717528 258439832 688760581 939002859 227785145 210149178 305765760 855717369 902505361 853508445 537525354 236286440 14643235 387499560 512397338 423524062 393074417 364691207 822879233 265085126 508474466 836675364 779906130 652164944 596434346 765378212 810791159 659115678 411145998 300609126 833853433 252337080 504382829 649216043 83160144 940753479 191859613 460284501 379351607 52092688 639210163 452345031 96850628 921495850 163391103 201696462 394789337 808227305 557736714 298774135 988425102 174612168 438413980 685074819 690036488 445061008 769180323 625336801 79500599 619586114 486994009 534032208 813541974 803493591 407555765 404159840 952732613 50426424 213890376 112137320 787087992 673417987 312294862 213818736 124306006 231741790 456124678 142298695 590137039 48304250 445487810 253621798 777094679 509328706 861084996 14096453 714897058 32708316 965866812 563946510 138927756 457260840 268067286 10052689 219859676 880556587 737990020 465840485 46783730 156039792 201161894 949188372 334782587 813186999 815061262 851935758 979416732 370197823 870204222 497348882 720737065 542926516 771622754 501802260 121835524 496909277 625420792 922179871 706235324 618684786 117148159 483520550 712994563 136461335 952677591 999274963 696100546 442868904 349662306 577190714 225441458 450376257 388908330 446950264 79142946 488660001 127341038 451166062 266952215 259545754 592298566 847727253 851029559 616733141 205395338 982812994 673245211 689321358 129637297 397620663 599016182 839026419 230870772 935888100 724497814 194981201 156905785 697651669 255215399 883277435 31370210 920101306 475390155 445462983 558522963 477776222 81010568 862722688 812294785 469906808 168033956 667826833 833265996 970625572 752003561 21169565 205558439 222614218 698098159 960598381 712058748 806033255 734443340 710795170 312111479 964629245 915798611 376931554 39496770 197520751 206239003 305381192 263841726 392774248 836524467 898559290 836151957 29231300 837745077 136225902 792281800 929831498 567007036 46303450 661070930 943646748 383024573 863561014 811282308 796554557 1553284 547592030 87193575 317105149 751855792 197189152 981923517 175442620 565199780 778980684 403328894 914895518 932614927 609999166 550004474 945279928 931282420 994043113 269805887 391900328 559420517 206744909 906779480 120420289 283711772 221278254 150895846 505027129 781053580 435563026 145680605 115669209 899368339 580557815 550399451 26888895 223256695 276351771 95247475 527239181 558246333 646318157 374674208 168230097 672953555 52982393 915282310 151782549 381343686 219271295 847701821 470303956 447662904 667425840 586117779 948784921 146620133 564579046 407886217 411566189 136207820 529095841 937432497 508324008 341114362 9276048 903323645 711359198 110494968 896064676 749013627 3572286 623599863 279601325 353904657 614167413 146986853 948871875 122867046 54685847 564872547 67222183 902930755 346173769 406263477 12765252 606602750 739164369 323205902 796168313 541641896 901766787 18829875 936088057 157695751 838701444 520004974 369698011 9213214 659575965 714898300 115790812 243590898 191480540 69022945 928443492 691715687 164167725 238833453 573127149 453328111 205627743 41160159 502209008 47361813 560634612 243146317 940671053 997278057 223679208 368996110 979101255 46996645 648288523 975693624 65271091 955601648 506746938 381035372 779852414 985073916 324163662 34755539 290920486 497095918 822879068 812344346 351206245 459938264 96618075 435331535 384185696 456114300 309715429 847538328 162403362 728026148 647317761 547825124 202695401 165231168 125693442 27690561 511967592 10941372 359915538 692643988 946641919 535039813 561472136 652979973 692137591 936304474 798741923 808535581 665086944 472532904 546351303 870914674 805427191 525652221 977406780 192362453 540606246 348367512 985800344 90619580 350210446 408803955 421514906 380658464 403598417 884830586 771468005 755472217 654655261 535190985 812757950 38644121 859457520 455165392 620924311 282685727 311551848 65753379 166784466 547133243 419653354 616784446 763246575 634555955 27002402 655330487 712449972 332751230 141374806 298089366 589650836 520721992 378119055 879941287 556565165 893048419 846351026 490134755 189944322 446533726 237523586 296931332 426730338 846024174 494432345 11395532 534643945 651030697 304798488 890199541 234181692 694831370 252830999 860729645 749048799 4312292 990388134 442639035 263805522 50061366 576915295 509755684 347287430 631986496 901133739 299626484 388733723 937779683 113549480 360365809 757108237 450596292 222251324 555978740 617111317 590942935 437216872 603279880 374784358 167367009 239773080 862996588 138918573 690920196 321118197 182007308 375445636 89028815 936737098 833276864 632986129 613002150 796835046 178791562 709530187 843517416 14426692 296376256 599429932 895874918 9905178 558431172 338069075 223981078 765548339 505623839 781613532 99831086 307050520 812740120 510574746 933139252 147628204 397149985 787900863 812525929 899231145 353715005 933994720 28969279 891007877 451426056 670071586 411220935 939507347 512456967 810217158 482021027 244950265 848832874 243381019 246412842 409492457 703844325 24867369 122536941 997513222 842489276 409275150 259406967 24709491 403647378 391997051 80352659 976216544 768860814 281263897 850362774 194355516 331794967 326915255 478661000 743889034 417616642 250962616 432721357 837922047 766314770 442713475 278217960 290225917 542588894 252967454 25662243 576107285 750414305 10191971 681769327 585305795 96106079 853994052 209305950 33885339 628912585 288791515 742336198 818390522 18768992 466260432 163514128 69743288 209195490 975132606 688646121 239273488 610606004 150721627 563116774 960927282 79893248 226345289 486754290 955857132 742178892 94188163 502410252 622806905 666468304 366779141 629317133 23923733 254817978 802529135 906413502 356078045 168033201 519108429 346829451 389748902 700763447 715752899 284549996 57585875 607918393 518335192 586203459 136303337 70518411 406122361 466381252 684837255 786744268 614850542 924812629 676954295 105489048 71833665 160245412 268893926 157305456 514143032 31602917 949709476 11100046 82814226 229233141 47475926 259912767 7716539 912414458 273293710 467735494 787144925 198172760 16710696 853712683 746461040 678465719 779957934 549714858 453885030 871305056 591137263 371716282 57339451 63079138 210348762 475906508 350641170 126186261 282395783 962495073 659193526 67500449 16108507 869721445 323040981 787296299 546595338 973609793 376058502 845012808 403897558 313418734 814776001 719271584 683897637 49375266 327633931 125381506 954445556 907920140 594041649 808923598 886035383 873873332 837190381 82868070 88910175 486655972 324135478 295695821 281606952 736991585 527160924 317413404 102878808 735873591 44723244 830745447 683570210 565801529 394256101 266637750 857258074 581105205 7151680 470293151 145975901 627925849 101769675 800976775 884109394 48990693 944238903 934701988 238510084 876827879 248628522 671772175 604752551 953815715 762699616 994389598 136014655 759665637 954620677 876880660 877524685 382090141 553626434 301211296 492878983 762467874 18857467 907660878 886172096 791319107 387076647 344426021 414775331 736380874 681632376 745931845 592527674 136860928 998268240 431796163 318776414 752030924 520869668 793403571 355916785 458496087 846763490 624845509 675965000 671923717 211951256 386987953 228279792 702273419 443018762 245709366 954202669 881581186 645878160 333935584 817254122 864639155 608906097 129924405 598076362 314749196 927108355 121024747 787393796 850969265 34354713 516360198 792067921 752538208 7108382 835711917 846681522 849249213 373060207 705642994 255637906 226343239 629246010 108490076 293551275 992581380 424112607 658485456 401125157 463647172 18072827 739460326 978517308 969546945 623111435 593688521 887977669 32458496 418286247 205282200 265854231 63761368 64699601 786985444 192735330 945618338 869975077 375063724 318150065 544263919 242612373 892550289 655067798 856171078 703320350 716434470 558385376 744614748 931629205 67443038 821259703 850657771 952199476 884561720 129829744 647900344 141959844 501708389 725598715 942680649 489008394 473152775 617531354 721884931 155216159 376928037 511976665 995643820 388644173 259748237 788590007 168881899 563253141 417679981 389872816 278099021 771989827 457953736 898297695 160639821 650547158 790224699 77608767 375136879 161819460 21094416 763742639 97836527 673933170 30118372 990608337 46766012 839516434 654574314 920128410 500783385 152003997 706854630 30677066 570628659 865321581 88784130 571873764 216056504 498185037 203112844 975412426 754015491 491486969 581364919 724146282 783869494 392419706 218586107 273670772 713298053 354609527 196863041 97039689 754857288 744114684 811278020 825665588 838445654 958709163 540133207 467001299 524703155 988773982 84558769 349908343 121726235 257468331 54844198 957590282 792213114 547367197 528375361 779466537 230340640 628459923 537700684 48519972 739411351 18324669 213864050 570820240 466694867 310632214 423007157 329248859 395432044 777161311 392916308 799324510 340274762 94175343 704006514 827992920 50420545 595660666 136574338 284511171 679134554 501410684 151713443 496399100 346448381 707152156 552596154 664263776 460550395 921011498 921204470 406662658 973819893 290391603 660140906 973953764 160146386 334034775 350998376 790406861 469076862 370442990 401992983 626149898 586874337 908882707 79831764 991231360 197944153 178035437 878943553 260524574 820514158 753276847 526478958 594460354 961196640 162490938 136673488 366799901 150512543 985059335 424056042 322492249 245598633 221631631 542709795 498689335 406636485 204152064 656170002 666806102 161467211 756348082 289103984 425505616 482646567 654405981 120378027 690861071 320033617 49411596 176824198 371146033 905830936 575520560 62022305 270630406 658195275 707003687 389836277 680373442 73428767 417792733 235800151 582549994 148841767 374304891 670317390 461286273 986308775 889716287 2346202 419048904 796604183 722650818 120199739 683408821 287401381 33652551 584121373 931244757 868248085 766180876 101304911 791084005 676407333 980377633 823678367 703430511 301968294 881628597 739273773 367873967 397502774 740930298 350373084 387833767 81835439 385622582 19963952 230896259 415852043 995392251 560431708 395322835 14626557 345188699 110767497 415340858 648566029 173017202 75472713 309191249 95021778 319936385 668206797 133252782 891201346 779703088 824076485 450549761 99295128 404090410 872755089 321754758 235177561 470595842 706919936 527577935 170766845 560694732 202514205 541234310 305388792 701731120 171782648 771486970 520304431 449115257 986236777 196208098 804654355 40757980 896085467 795362446 534132091 85126015 699669418 686021390 948679526 47975745 411005393 102588518 36890809 365730789 318000747 158294258 887811104 739848046 250022180 674038790 355965499 656977437 82643579 83220424 557701596 358869847 207082974 390202033 359621018 975866033 931025496 76960358 678674579 732649650 64395049 323806870 602411784 48742252 831615726 778090749 954334008 431226454 863252768 46367996 352682346 251238338 65309268 223061193 131776496 947757403 764279521 89442930 269925029 276846356 520803125 140470519 43239249 368541358 100877825 399981470 192088960 876748878 766052169 915803779 728997841 148645531 243299496 139755767 208057157 447972341 793552062 999143062 12008730 81890418 258063138 77315233 219430331 274063805 45002883 459480222 280860581 320003313 669110643 488221881 206137132 813663995 450230643 325011228 634471779 503422926 970013746 20777737 965595410 270071182 589272328 532174525 917165296 312582653 92243215 608015597 145246858 120259250 679190963 354090902 764889062 771333052 395584873 669931618 981747116 938335328 782994269 861637766 709279515 767424308 534700581 216086134 235715479 537803013 338961312 439188948 55634706 266716978 890414332 307860235 153956249 789494817 566776584 747509789 375280920 487149307 408377877 82471461 653706903 846048494 69676747 963563009 19018035 454867339 662673394 289441985 515716468 654251689 180096829 911264459 599723151 124696356 642550515 494296586 237661279 790582166 815143218 373405766 1275376 66871868 6268876 862813164 912329334 930417672 317429040 752387390 103045207 886581901 406827173 791858987 383899242 798872812 242760862 395812727 454246639 771110386 533253397 444137017 224142788 189267976 180438441 934923093 997633809 445486192 63646117 904838143 805931836 636953564 205270652 858730140 711902300 80296999 427951891 765530479 745161048 257607089 367678502 658997088 463509559 432109578 179275887 450103368 936401795 600735779 233968685 303169460 940770489 278965688 136064794 164301688 7218777 249264861 131375564 145770296 512973023 581668396 347382074 655020273 172833926 358858577 770803413 717730947 508395862 821678878 111503498 960167374 631561201 145360688 131893791 376915672 773570814 522668179 62639208 757820181 622256921 330718670 28326647 267444585 54352733 168000629 252910930 539424217 432154430 691724661 337017509 865549843 34845479 694732157 31800106 123773932 14224390 689027353 101757181 246669092 824879338 519261372 390264057 678647748 657847319 244488994 799591389 604934747 845777727 630630930 258046369 433061968 798263486 424775170 900590828 176617193 135017015 568308493 304977148 292128546 590612562 175324275 306088051 335581324 187196743 992125597 539926912 69027437 684454113 915449526 807308136 130028926 576436166 915194486 126516020 791160877 371063389 619290351 959047112 44046670 713254328 750924632 935092983 466465975 744304866 696538065 399547687 180686160 904646109 107890813 952965552 150998006 731063677 212653666 508508271 296809856 596657772 861392846 666618377 52478681 872693364 575839714 498575778 5891166 996891910 366307935 211025410 652825395 831125307 893091502 482576370 469793839 526422449 603034116 176895655 517878589 660459365 704618829 538485210 513898976 376987977 841136266 615834009 596042664 776054774 252515233 741631462 825271604 521275268 663356230 530500695 537886190 946473269 582621674 311122691 734276359 105054601 623150397 471393416 434899730 319094459 431414283 84473384 754354001 291277126 640238453 133504830 709801619 634814940 283185423 409071080 381692006 810633779 64510009 670570234 776072826 923721291 223561432 112715698 831144559 37350011 875620970 105887284 512737826 385047667 286495374 584325926 778292498 342904682 825559124 320182811 404388722 601567570 804178957 919976290 850607050 52373466 7797217 783773752 176966404 172839003 1457998 85631940 396478350 613975962 702212048 51174586 550803355 240069292 687851397 353386061 389532130 535207071 340365397 812328477 847360420 664834505 329428091 170098239 909411012 65369246 40401962 490312650 77811070 707785052 535342087 25885825 372935527 903382763 975312813 601950398 788201005 869579891 855327936 897887453 390294588 237466622 582838172 252410508 448459008 727229307 924558139 562438359 390691074 707855848 394192608 46640771 433515350 822046195 340826712 195964909 844374209 104821686 451012111 772936123 232505534 770994543 502647541 834880934 702332434 613342013 932309042 178709535 314331215 493045675 417065833 948208382 74143612 364685613 599290211 160181296 342439950 88960065 611625083 116496274 264245463 532462453 546600519 532849541 102256133 993246711 843829025 113427274 867329787 353188582 446066453 468581432 978622886 422150493 763287801 549903982 507400428 169903415 229869423 525447910 925862564 988197801 553183274 194807999 697501412 992067783 256249058 951014259 760862676 129345842 162973619 711642922 916433445 926963245 424957468 606607009 537946663 501379154 596705793 46976305 394341124 568303461 798441858 569604449 206966223 883212227 978368025 696521727 302452796 67434616 842803926 464644773 559667652 661870732 835854995 857798855 330412658 399724297 419164294 888576131 590412620 376970774 672372942 939313260 368025755 913732102 755650115 597561806 306911630 421501002 416229345 130019595 312406743 604086450 296207916 9561937 921467193 830114869 646172473 151424263 852947954 97309279 796854243 16505070 839305022 247420802 888832832 178602323 314222258 46306876 337237263 89509196 721418530 847445768 760375203 943740978 718194847 84258065 673490478 333915323 318361275 89926350 197564521 665923480 914427185 988000699 666764729 931608622 384310533 557135748 706140004 772324631 594594068 556225491 471055323 438605497 667756840 925757041 629510037 815676687 892377327 560497785 722261198 418706036 262662862 799359458 784413751 951749605 797007918 138994201 137619918 837194638 130969150 512171173 603900738 488944242 645067093 84996803 214949734 77288763 97311933 610406369 558596348 912073901 657037918 923486948 225148510 550828073 100558521 527050418 999744934 257133585 774976221 584680946 628041549 23404113 338898170 775262832 752415541 935178172 406140122 959446633 107791835 526322685 580504920 728354821 312627395 133807881 611179836 16162267 50981035 304545207 642023876 279681796 173284972 973394805 533101807 59697704 551518898 573755858 959460544 467840827 740043985 986659281 300317791 244808251 165707415 83298341 456558570 495094048 266459732 157784174 316157963 293489298 465796898 399186258 54400223 801327356 966489433 53050790 133452740 202381810 270075124 415715819 119456699 995561066 483160117 58057628 906503464 843119760 136715962 86909764 306143562 768612867 762760927 789896610 66763781 843552615 607681530 700289286 753792518 443095297 572963782 242933188 8154097 410789366 837018555 775508067 728999430 691257311 103059104 858839871 999999274 571635118 950308099 954089660 31485985 409298436 881733021 858097388 541759997 228021813 9707984 341010809 813943080 374684826 503509812 926655172 780019018 390808949 205347405 733546525 831042389 169354918 31360678 244119469 331159998 454212477 649848079 868173172 641005091 965486356 287616067 709651281 905666437 968179651 213499918 792596405 136434445 608353021 38295873 363224316 229181858 306981532 233686604 355284425 613016965 576448495 937114829 270771313 777363111 387095122 348899354 899306602 515779821 190088749 563776031 253338551 437099886 580713388 562557970 74177879 174027110 879264547 619508433 830305645 531305974 903172797 642267333 160749480 761056120 522378176 682295008 914357328 84548617 496071182 558327537 49613282 493489599 682359058 526038539 24966135 178184016 111395852 386692632 457806730 338646353 456613295 164913065 863951030 999677745 871790123 808159961 346683997 256998331 67501479 393611172 456740462 744466564 431625592 372413890 17190863 473931935 89446573 617865137 174097744 294146483 636203356 418842138 551319001 479498806 165640156 92646916 608885884 485823675 74323323 644405830 320942792 203224722 297089802 144714346 290791776 463977442 689917960 153161929 548696310 679943929 427026999 364026375 498852083 129008796 508063687 982252218 322710310 292661381 566359118 182671476 462638316 360191702 769526503 654782476 266472822 711231912 796731095 285410912 202558243 568123393 576469154 238182789 932715175 199097740 650774607 596282369 54733392 557041977 391867509 110369507 464045926 442763288 837734163 694388088 688642639 358967633 626761219 382828514 240340493 845268127 538148984 951022264 549137227 703542894 628840182 218551999 215914094 520063514 279002721 665481671 164303518 770626615 797989124 44630834 63680365 672389451 685839273 972931915 52121403 922885415 40701800 39192940 939024702 792744891 618765910 322416227 311809714 931513986 421175418 401491837 627778977 838327424 334669600 459439461 356678795 346513346 74545947 540885865 227731258 960116730 197087328 617201439 677843413 348170435 352457935 688983733 458219007 914404754 842802565 230666055 985239482 881120167 667020780 456851215 610988611 718871729 47640017 184188313 469070427 124992673 125279149 726524033 711910584 992640909 346858906 99027246 698652989 40962130 720431491 77052563 921888468 789968278 436663375 767846491 759797044 358594899 914368326 552534857 463972810 515503601 972120326 252062292 995917443 866349563 82473939 948494927 5048850 91244398 222543437 560119267 755756984 392698167 49651641 665198813 776877395 162218731 838455347 365432612 274077657 131711865 51433397 190882693 406733529 855012688 488248063 155811035 432052033 881905176 58832419 960298267 236338577 908390902 426547396 940654084 489317348 527675609 705288951 468209247 1626675 62132301 199655795 853330109 399361658 392411088 643967674 784183029 783859804 248738607 17706690 548360467 881701930 776670699 443252424 186213930 668490122 369032470 556880419 893688824 19109801 425389711 468883512 836355235 882073363 618106495 882131030 272123166 28037074 582616944 924714528 26551788 50019348 998449585 812406058 284075844 908751647 987719053 331084638 24305490 815851569 530583791 372695906 945515803 771091240 728119550 723758729 823640716 797875668 899780126 710291627 961744200 918115846 47691873 218063176 910929183 107456806 597713763 909815377 852978507 614886103 72724077 801486645 280816146 621865416 773711434 529877956 857038990 186287121 478364869 62100770 763204213 964162738 9198478 30185671 780230901 89697429 668190518 539189871 184689397 336778251 115156842 551050480 659946028 960526191 244034813 445514261 926668909 789134748 340763772 103273485 82800925 726345438 753883268 137990258 217428018 721670268 28681981 960961510 895738835 209031624 603941970 453993062 37166181 202361181 189799891 797908431 34805920 956357879 157172210 309920053 116459 651536073 483638031 47177910 771191313 91851664 48978740 574425118 810492160 22631976 844179129 81356838 63341082 131651026 795057692 887725087 956076998 33584394 300096063 150688693 944882082 423736762 92920993 91286248 113407009 167724373 889345469 618062698 509522707 469878585 86338007 752456751 100114514 121758709 209369612 596326937 575254202 951173996 201308497 213207117 657978646 238269085 139855634 543752961 23630300 597865634 54167018 607744836 476119084 572127822 499914579 893047556 357332311 207117520 832204081 648471837 932783817 241788043 740321803 853807565 442507511 589859037 832350217 905769959 571543567 985877130 171025540 567129013 288036128 537647188 48218856 905951845 450872228 920528083 849443822 176132005 998706232 270218390 392532832 665947247 730771061 198918896 896201386 605173246 944842508 849976112 420230380 752893387 424106500 45300365 280221300 522268521 695718596 562437966 978699739 146188079 195099414 739087347 420320123 271277317 42871516 41397136 21008938 199108923 580816533 198999744 295696179 118021514 362214808 339854226 134614235 300568376 791353794 577010785 700246849 918781217 432548250 551483674 242099039 542987299 662615191 84317198 650423809 461451193 832411361 81681084 301169570 390839781 709335658 893606759 701395120 89809831 133625483 169599457 388118233 809225997 415491588 675584696 671563999 845536770 873316730 878023146 973379579 962652866 112211782 836065480 558997949 428518458 30341077 993820026 94156798 307984301 426700225 892529438 983035445 247953832 449915127 368401803 334083316 221378750 158839262 727353713 23335484 662945541 91295904 774526465 579261672 311051005 352069554 94444461 223138914 959853717 776757959 115839797 554623214 595885076 352064473 733744869 162307636 116878133 161639709 965310670 15719052 991855111 287136469 663729949 785257356 949998307 381331007 878720126 580842392 924622899 162937166 833662235 922202162 117049174 618934898 410943614 765520036 32623077 266320706 596629678 367765485 577868878 891244252 345322557 465980649 356415527 977700303 653525598 193620935 839796922 197122539 651845466 86977305 617321866 129729721 310474304 634134755 339898770 484985103 435625010 918098210 708128805 579126036 384962782 329335599 99787350 982091513 990944914 573462440 29470803 845226602 484525676 59886715 407842607 650732155 300822267 503287145 899552009 271415375 976432588 822841847 758310479 465329251 887136359 695595043 886066535 861258944 546340106 190159803 751413982 263576001 649940743 389224604 207518729 803295382 759085029 20988684 26572540 36856261 513460543 615179326 233094942 220255796 600710849 563938500 956550556 492500258 276152411 543356221 238167463 849305720 724817497 114627684 882881236 278821842 545018366 948473148 302109740 980035459 601179095 474221299 145889645 379927648 113762308 512408767 760030483 619440844 876873674 627323723 528900466 844666374 345453936 762752207 381939952 837924631 194853425 425603647 449289462 417889404 105800761 826026266 848627402 307198659 577638026 619162369 18426649 293579346 132338179 397093740 832383263 587640081 657350849 105547651 649593497 627592830 394298453 886768298 326854478 103863284 175215106 427604090 39926622 257690807 604662813 131067408 472371426 940298057 182738678 449562313 600841197 816680139 596313751 532873966 545160120 853396887 494916543 398902782 967448890 555826157 403209303 686689901 429926060 263101602 293384892 965948771 941437829 640043949 453215093 705685064 664244008 32489153 366769192 938125803 380252587 278231134 819294454 799573070 84166955 470339901 252023312 793581025 305022729 672393252 269948393 986786434 921515566 122933045 278319685 929372852 769169255 35282667 993671852 81655612 843335756 235373964 957152130 42157557 901986188 957078352 411179692 527044041 103202973 870013478 141824387 821227783 487947740 792421134 718118513 705978530 383562563 556216379 555239459 373858545 956907019 750564672 737786397 896260713 836395670 905987076 589764078 189428041 917988607 126701864 791484854 921845084 787887284 150706533 336926788 647605499 31303532 310710041 513312562 928591091 309578285 818062502 967687529 652604583 853488608 428659854 91685097 626236260 228646472 973538358 99859642 26864984 537739821 994114454 9805305 17030809 611615388 656705182 794275828 788560829 480193241 545036123 141792831 744525077 434822451 598326059 481094156 575262299 510181587 329365980 766525336 238918515 315504187 616268189 930212 536965528 961590530 237404303 571760648 271699253 619803734 215888205 262600541 100203489 462073461 485713870 281439689 812358304 24911486 632990219 93073365 154633035 261871172 948210695 941956934 10261534 441521802 646680741 359842128 431861007 451640522 68938409 910857233 482334484 932653330 702635502 43590079 820222868 738032955 361123930 331700449 684019408 918657190 28951697 231412522 289715743 755007045 159264910 412592334 522815040 336024110 205351291 583415574 909104323 363699721 811540378 238702589 976681649 796090116 83463898 640182060 37554823 942896478 140056318 955299511 170997412 350726434 676758219 556242527 880526569 155426193 128708243 917475537 921784966 349203491 43798440 414584706 736389738 272050629 464257094 262703559 665228417 50179888 427500409 154423142 131048592 464211289 58909316 420775174 215433662 939658285 872174033 241959313 551579844 7114792 567837298 143129258 365656735 589105200 310153895 572644824 311741583 44104916 446072953 718460838 856987068 972006783 728636295 588878788 883110547 982632086 886201945 879790549 445134572 254956898 941779484 694415776 757745117 98225206 641441970 185181341 459827825 574823006 910165490 933539865 829100639 968069193 273802681 167467311 405730532 24590567 607328071 21148998 278891154 832510044 671025069 409746153 992532596 121916642 521597224 966761089 569016882 780657912 202200928 50544942 510571811 530093877 118439835 576380016 324862287 941880970 162286044 5901941 277718918 650833851 193511256 828948268 28155090 827867715 135998454 315677179 215779615 967938000 937801808 127170523 136004081 382071236 639468104 989285970 571633105 278900866 99310714 383063930 331284165 479238421 527579576 9455127 890419440 49257027 375124796 36648063 44902312 705300308 354524333 900840998 475578170 470913509 566251620 838335029 891814308 352338672 912761679 428658237 421470313 765283587 122410317 4444484 451983751 290034149 119367326 677025604 116539069 617720140 111258471 603719899 317143937 675682745 774540777 226282341 900801659 184846533 599160759 188630769 910370349 892689826 765265554 832405634 940218895 834636466 201692355 175652812 709369429 744489054 163343270 631039675 992768827 500805027 370735618 465897167 875572991 668275078 666070873 752683103 157148475 744349013 956583401 539079903 325122017 794167649 359388177 180134283 676999185 84498920 657801419 45281803 717715804 253239627 282664960 288320133 778628036 171281383 771494048 271875252 682424619 961657072 599008368 486058613 353619833 219110603 808640094 888353471 403589152 859312229 793113732 35833048 378621441 41345573 864466144 839858400 698355736 519280859 233560467 424917085 978776762 937000546 544062943 54728932 246958138 426592203 791370970 901291908 575696050 407557305 575346211 122888599 309106423 426691865 394256083 711294331 554283765 429410064 755533392 549807172 273075336 224850582 864085323 324624714 766651566 417506858 62673727 330667971 199832701 636701198 227134475 480046109 619615834 901338751 321097723 966355559 213418903 734560320 120216161 69160254 201876331 633824309 945977350 427054618 600436949 977714085 304381662 105889723 985752284 51218508 966258431 895947736 778603449 394445650 221235303 437202700 23277162 126338753 200006734 425741488 360122551 12942118 522991904 92475237 277682412 385905823 723275632 700661025 90091868 473010449 440555959 346124187 157295246 754470217 822423249 700265434 187579061 500159337 866742434 20971847 494516385 842015473 960030138 940614300 955688603 730270376 600708005 103038090 875321955 699844640 474521232 345859366 939869600 976597330 887985614 662600398 68830879 941323717 425412867 369334531 402466201 403591278 810131346 916846813 250396271 927845879 669904622 138640694 801155680 517700452 18127653 468008684 14366625 226529836 861657244 544541260 493546187 127975222 419153220 59936265 209521232 540672149 520361503 691821859 963965463 548834512 268325447 770842976 950090431 557301720 942132039 256885092 764373317 457648686 547460701 92895963 455438401 536550837 159761606 717649963 182691100 624689041 423375138 512389935 908510842 822098772 92689822 250968501 131332153 910418348 716134892 316583118 52874720 68331694 722809027 683911690 674247726 469544619 791752741 257277957 423943797 303865255 872477853 653371311 135044998 716016440 746495918 502012643 906104593 609584003 31445657 13354197 256363621 585558365 156733125 16474834 406564170 28855295 941649290 727161649 711467381 896370995 348197365 266285197 673916592 467651822 752812826 845737420 773421234 943189109 352119458 510873268 17961164 51050449 857969292 715676490 564599880 372436577 850563843 812195010 979419120 119859635 129933924 585479178 838050886 396919221 4678467 152885247 756068314 747366896 828310329 992520965 840380720 402319512 904928560 657415877 682813922 983754020 92150749 291578043 928060447 68482512 70606021 248564296 683103586 314379285 468407042 17127247 822688364 664584937 322795785 387616617 52710692 60729920 291760791 10884208 153560813 424178666 471068084 967798853 314402478 980240722 907028926 352326110 325959181 761958597 803916402 47511694 689169447 845370583 533902778 647966342 198892699 865761699 893971966 705933039 220264161 519241205 613131015 756220018 637412532 615808626 510374582 333024297 663640434 418113650 26665855 290572469 1876692 678329365 451304638 53579971 970261400 264135521 308282814 772977854 214390968 807772711 10241875 293481713 619366655 796557624 374098262 986572318 552385594 442064963 718647923 513411762 12334577 927173552 107218974 522467086 170294363 538940510 368258825 657748283 640022201 318479298 170997611 168759549 306110652 409926373 315015068 322501556 803486935 567157144 461722454 196642244 645959139 267803405 57858353 85727759 774015821 414877579 579546 450299224 448174089 849966963 3376967 123300016 343334548 122687314 24914787 910524615 427152942 944063680 790092794 630229096 771716626 543056748 136468427 704014093 470169322 152196670 960972044 961498115 557493970 949051009 422136960 975041053 173882166 151370110 704559272 923558258 242040128 761226134 334905127 608180599 776993664 696030815 346653664 36342880 935379291 373906409 437915940 706297361 206041067 487701775 921695314 39278899 496866565 934217922 102342771 838869029 860958856 336046660 164687059 946175244 203863614 288018617 210934454 847356138 169764603 809425476 504857330 651665324 987938197 686850578 521129172 371065657 623060026 728424298 189573884 4634547 880547176 68745493 215203430 401402812 331830308 683063225 523625751 189795606 301807653 179469783 492798930 923420899 545489013 424958888 942457672 322824709 365100038 131254261 289824850 104114925 916799793 669961264 905564486 41929245 308147365 741190474 985921896 220714285 214798817 328056968 271976649 976049889 121722572 89330589 794960695 967021897 505951083 808448384 743869825 505595433 421164563 990337118 462886467 183716161 606672132 375585787 846790276 240324736 395130855 192780634 916217063 655676228 924402980 682589770 152587352 209726863 475740916 846797099 632586558 209979580 538408409 729121263 63680028 352355166 619568650 388294831 878016887 535801671 464392281 324127697 461286680 13917597 998906293 914509413 582598454 421730325 717663118 613540456 298200670 684794371 429578172 950303942 223114909 962394414 893046444 440591546 913129012 403339563 733268632 198636110 495791240 226050876 735813016 256035254 940568087 407013602 852216020 83424481 786017338 13764923 518621462 932237151 391946068 638151681 676297110 74506555 720730557 111693333 76464698 47421551 965016189 475471549 504395468 578334657 339061727 451959783 604510348 763360963 231687305 918695962 903850777 343690646 487929871 105815275 547464893 933865565 494093896 243167858 272821550 535017654 78736279 536426267 116376994 369151043 564601057 88815739 961786671 922377208 105989092 951802628 199038858 426692525 802506674 384593256 51361690 114076009 292556225 135233224 283215809 908873997 226932749 397637703 982360241 711479747 704065868 144403640 538991511 307962445 274943910 474330440 831359901 108761602 340961129 737013348 898051789 70366865 241852074 619576346 532483916 198139432 613541094 528123311 900450059 956883098 410407490 705107186 321850544 660182367 327412847 105502786 304887149 176586725 247736031 780752264 293078984 579649196 288338479 751060071 773837300 838049362 70187420 475450927 501690764 849318385 227768411 587886276 425422419 443990243 950998129 128813673 297259383 970145973 616329638 789502240 627548263 320334894 580881623 548890300 853657357 913105671 944020804 377465955 186573015 693432882 810558013 851641891 615903264 702872725 662678393 311193818 877758914 93235419 950890226 977496532 435067629 229673514 530558141 590857222 160660398 702876811 61587299 296333030 570636020 263026014 838405759 359811783 667768304 874322462 704427952 525861359 944766646 731735392 651353905 155756253 64805200 76641872 511453091 932002088 359470913 264346805 688138898 717304240 208025253 679199375 629336430 163348091 664009034 997929430 816911974 163548348 218410880 151627416 928461705 616935143 141455074 419727578 790696109 271523215 826223354 637702263 749519117 648606498 598407982 430472896 774744958 974515345 384908405 463464573 304123549 791630932 452485460 310906545 581335351 974924333 55581148 877848793 750307798 853027794 839250002 543204594 364099635 844326158 779552184 258485771 921628532 668277445 380187820 295196132 310399215 183835255 544948806 24652776 317742604 637577276 788531458 547270469 112752616 87714219 800559879 151520025 17091299 492240285 995696512 968117989 828650494 933441295 683625477 579678084 677805931 731757591 854045513 608248345 524241756 165973813 929164109 46734333 194958386 399093981 261594317 319679602 774855822 161565451 394915164 706185037 242694223 854997573 55139097 461431001 165822371 655021006 40038747 167603974 432952523 651152745 359107009 854374287 901543482 148933043 893388263 610913883 17279122 63163946 979401854 586129882 981234619 36233909 970785928 479213139 135159193 46688015 348623409 149995569 400117946 369145557 167194561 355989496 111220761 847843339 642551560 361062513 868091951 71678721 745489566 721830327 134282526 849328705 144414567 893460983 953143630 784630209 845406818 871160721 275597910 302462568 276282065 320561167 331479106 269335163 719757 920779384 782510362 53386763 268728143 925237044 227432822 861912272 930366477 573873474 742100669 423682170 401713113 800221759 718342449 920726374 715361923 650570742 263893412 837751815 959148161 237760817 605730419 511663565 31847908 410760173 623446798 89673451 12446070 152447236 800086346 750334360 93483364 83019473 35625974 982525603 347605749 681307826 960867310 818564931 370129795 485102653 422122039 355681251 217105222 736632713 876413276 65903810 836593822 824117092 648739515 174002898 1184653 518972976 723091422 621721958 679239148 687644189 63044126 802259472 704545834 545796043 366431031 793959327 213750778 192360084 431294457 722882819 913995588 873481602 876060948 632475027 704157535 388465317 234466533 289360519 332887291 148552578 122772110 496236977 878843152 615896748 205904243 596755396 341639023 238019247 857875229 252410158 732097969 596163222 927099651 799749784 481847061 679859271 8468873 110924627 243691363 970149902 735936409 798082248 619434976 588822165 742118780 25712974 927054749 622682300 367094273 963817674 430528389 234386780 819348598 525606562 269527228 296762403 80838973 196480194 346442535 914440814 794555905 844168120 830589894 959832735 414056851 436536144 596686158 252532716 424500296 157419446 692217361 978653701 590310124 188839029 589004225 172101325 97942407 2613747 668771148 948532466 170396127 789726552 326426195 891057403 318796859 265798638 952046473 494231814 767189603 145821695 712436418 786809686 242197952 52296620 628938254 949303626 884800037 58129401 935857039 327455194 752167304 836696871 657810895 38067273 567970585 352574532 666470397 929536104 974845030 220505833 225971822 69647260 621142540 121212705 703133105 198603993 37128074 170344037 625021486 183070680 186531945 905036236 611887273 508177724 957334090 92042464 648146609 132202797 382844908 828834661 598002573 988030573 905559947 373808253 725925877 603437145 991578488 70068611 176584460 735719639 753952111 32760083 828085084 504394181 163497595 473542217 585054150 377550876 498420170 193990093 509738384 66033838 864200473 115145041 107875849 153099874 932186128 108802877 743368633 667167751 66463471 690458117 141878800 586492356 897655015 96424668 108816540 800359216 6642298 409685997 693177165 571599245 902248231 171944988 564683349 166590114 116985754 596600641 296673573 91805110 29682882 519334356 887387616 554358220 505129509 555535147 762046628 545801816 290397536 935842603 262447973 332168432 297684253 595850252 834862808 212931526 42956603 841984884 668781290 497974942 812504719 515670579 631003276 100752036 224580384 137904339 113038681 309001205 999362136 644035875 314267081 342693073 618171996 852884975 497173413 133824891 556524747 26005975 725831810 739656797 507907350 707261092 568009549 282164638 798023615 342789646 314152083 131839274 726256142 479668864 135349216 230503749 802187170 161086673 77285874 113606233 509447881 350745390 641556998 777817201 800561017 231704937 43501626 359260515 26229266 972936365 198226870 49486224 146905845 594042518 690585012 980344640 772756764 398957984 446916953 309085742 329706008 289696243 584367862 629574143 518876707 438815588 349668016 610300377 460625590 148415298 636406751 141342681 210371015 592418456 286686968 766129923 59967942 486741497 248633381 374176726 962048500 738027387 229203502 805210568 889258248 989794697 592327641 734800724 356103287 978945262 313764770 220234882 632680868 68866816 571800791 914754684 518133219 125887457 699668905 1284875 356646378 248154928 994696532 905696024 431926431 617485144 247928314 77255489 505492221 71125394 880082791 87412544 860316389 202617879 408679727 801377182 744769718 655967770 676917485 107373293 438463210 877195936 580513458 190295534 714353815 433877663 853810288 971834269 86909377 170583672 711039704 652153852 610611474 372887482 947318347 137430711 337917539 187854173 635641781 25348593 687308787 90700732 850241026 116082111 182460615 33429190 707666598 581695402 846714426 802143819 389047604 519229563 580696365 65125509 94323068 682234096 960547769 679760807 3561558 78938290 429702151 891615638 161579618 164858287 88389094 533448208 687672305 589603066 279729211 826142500 888493901 692489265 198437462 217723105 714212408 146293385 296855690 782850204 706914932 274015752 306859090 877264417 672761726 721745371 524864473 962596506 59758464 407841364 180154695 9590671 321526985 727686974 547882611 730320254 765299577 107145947 647258077 453742573 749290909 379074947 691461831 4630513 319691886 111292701 456079422 600797849 48754790 564924044 981011099 227945065 337957336 376393286 217742046 993573949 949919158 661539890 630931902 658105860 51927526 3387751 283257665 670959713 737445408 25409754 456528813 560422166 162547042 704950894 372973246 329401377 195640980 317583334 734929698 74275203 11426117 955281203 248755831 516158539 949753373 883170615 176578467 129459871 665592096 647354262 232786545 803157136 653414213 174160620 782378287 745199097 696345381 926995709 16405603 145953470 72616819 83394069 698572532 11272067 249911078 310890875 194228286 807448061 430683140 898788201 758860008 469253264 560310443 746867401 628594188 149056183 279046110 746159047 1086712 242754922 258715591 629226002 632053570 807301010 550803725 446362583 63588398 95751013 147375972 863691760 592589066 840292306 995406810 374511393 955627542 539133242 170365734 579576992 467468830 717366279 205796971 446542204 86694621 695289478 576465515 818916420 343111583 875613050 84095168 6882719 484327222 351220638 711956471 690470407 301501922 797527334 55780798 825395254 364853252 66133762 277700600 807588974 378112275 324932635 909979409 275416831 295218735 667963134 500105621 447269286 271972721 30651069 861465470 620259194 281092112 168062877 492172142 473086758 500074749 874728226 389801528 922615743 160393434 155811713 366357354 897105542 598292953 477674221 243439714 334944018 156930574 57168995 405922283 98382591 627890104 448474406 623760812 964037783 988598870 837976996 490719573 817180032 191583139 860038482 503694106 154435771 498733626 197373176 237545282 968671843 331017934 900960526 749908699 685326050 642004791 526704025 282384454 565954750 367827410 238172076 159407764 859647336 557933439 540392440 912684496 446589370 655219350 535041721 693619764 136143078 106182582 39593179 387003254 586743791 273750534 259186430 732675161 513462915 166652128 216650601 56247561 752581815 743747229 347143192 17464989 70149754 856102179 414153200 220553220 301376103 227689670 248104254 243207530 62325158 617329876 126102655 229331312 964771498 761813664 664622993 952563957 257794078 355426044 745095515 231031068 949784919 470433522 793860946 381739288 314351478 811617255 733115184 973734901 628895230 388224593 659332947 996652590 716202310 386786284 249350402 605294141 409986335 646508846 257835019 663975189 229278282 852102427 967789798 819342135 545478995 306586104 545055863 742582487 491529903 643514861 931589436 795254915 861881549 243667885 384483958 889390873 572980798 267764480 828209764 997644974 660956936 675900139 154813768 125308941 160946323 980469439 257930223 716545299 932232185 114940320 727181701 857739370 718998896 471376228 432511718 565004164 595557670 891440745 63472016 919167915 812407125 131050245 503585883 74386826 796847078 178854615 319128030 174075823 159550109 367018708 456530752 297476727 657453066 353015942 750821894 601763617 274472300 328814023 566446657 291516166 628463857 502098735 90075955 900111881 851527819 425189124 90508023 408375262 616696063 855831742 270852364 797783476 851861262 909670667 805761419 312496992 370602241 462061665 327384344 847119189 24277153 416450657 798414755 316604881 208687647 627940135 883959740 226804129 794797257 19400132 526851836 127942783 108022974 889922724 824456159 423564290 870349048 874472065 615552262 459113877 23330605 947332642 487681160 384641485 157632782 36428978 802269050 721973227 487177417 639759689 282603687 96247659 726212178 304412357 582765619 565876576 369625347 729224765 95989664 583690934 992219183 379497388 243901472 181050932 790532727 24233883 605721510 250052292 709949342 25641674 667699395 933737725 1051670 282791429 408128777 251941833 991164003 280079065 943299545 426839881 737542333 598448689 247870422 986839572 592047666 294211418 912680775 178832696 926672087 158973679 946522850 972463131 215267855 69512743 80345573 188829086 909867846 952701310 223578713 330468956 532660105 593646461 294422260 241367310 983633385 582934751 488241134 310952809 708415771 74437167 333927051 326206921 838786508 806600903 831277250 39395258 764585353 965753904 826350310 885631223 564784077 533099373 904597176 359963876 130033647 888122333 382639378 958878050 458413068 18765166 490253803 915497757 166949142 18301696 769999068 105383387 460682873 72804488 847843207 331995053 377921629 350562859 875233873 160071042 471434427 872792949 496327407 658368713 811611171 135138462 636792726 732225063 285075637 398035368 706880410 632422184 313908850 264401634 764207961 169771524 865866185 525674724 585879124 624622839 417731766 752809655 853835134 460259864 336415601 660046397 406936212 714133013 95962223 36474461 955883668 719747546 260830536 189242089 505615538 257729796 197526132 893272644 734268027 950641629 254178757 994438205 754896949 675909908 638588378 706820395 636491255 516117925 856393951 855453926 356114348 281413050 892945595 789410905 306880211 266224675 666701342 831074931 989670550 873383750 599719537 483249618 982477924 392483275 608463662 410422533 674707835 41363850 652418126 765289399 220104542 709427395 303535493 811204980 673476185 615514212 508674594 180075133 745717228 267279716 537216873 551216290 531892570 969398170 533103484 787294244 803510380 876819723 861987683 257667215 872542853 215367843 761942058 674488766 785896527 488542768 953014352 208465970 618187128 2376871 449732102 431843894 370783681 207437269 868697476 16829538 984489187 779053868 712968047 524380918 361218299 403246601 208412837 741410802 133440238 49481492 537515258 659153879 213688152 28678080 50787746 600772262 599413839 590515634 745856655 348336626 787594431 645682929 959415362 493617030 649340559 422858776 81990885 953770944 642124245 465142754 98003488 878403188 343484731 462488466 380006078 636593741 884308024 439151618 52086817 579040527 799634607 872523254 105704967 328725309 137930690 608663074 859015839 143500598 633732650 391244724 877434118 902651298 425932512 822930644 666940416 72683562 379513185 385594692 520407594 368682685 870638970 240109803 799130426 926009057 44532328 880419033 839822465 992878352 155569822 451266001 55075692 438639234 717255287 46640952 282566709 606279962 799188865 648651267 128563477 346755719 927400976 635226154 526339696 170563351 303256667 1009234 206764267 734338845 791673470 803067048 371639936 833044176 787498539 83227192 219085086 457456401 745700457 524571544 648533280 25993367 293712295 468625918 373330172 309808944 31719700 602803081 6497003 848630520 409629665 804869055 654228341 37124268 385849352 280569 357654184 748631392 479371236 36706054 653823083 477273955 783286719 336623948 41123389 423519164 765533622 950713162 223345805 821258031 236870267 777843788 930629387 207609940 338967878 208597588 32992709 492456146 264498244 617031322 484012953 170304608 616862192 455272534 711888327 221210595 429343330 615880354 556118296 195327577 746675336 942388918 903902973 217456348 385831929 735144025 478778127 494959780 322706243 772151440 799812581 705163374 688500004 601359983 480455614 851419746 875963391 14754998 619213222 29822458 490059188 832044453 205760389 592976974 248699302 829130078 88032239 96707458 932621598 29269028 927046689 711866603 728291426 412225048 614419990 914500789 518419023 124565947 403202140 314197821 372039650 359813346 770681034 442781459 412430293 404482596 317512897 890796120 368456651 185998089 2433047 633465446 4408539 893264812 139726274 452044379 688079868 149167777 414810663 303352835 701873646 542570650 559179326 241996817 63254796 710755953 775621864 509560713 643495549 746888676 635829587 848743023 459840729 20356517 477043992 670982180 333454404 181435449 987865697 479602958 642141886 577910136 641693262 862285000 679995609 862393458 122684223 112020958 296777884 646374813 243414417 506131037 924759615 773582603 600893577 807862927 53950806 969044051 743126464 865145702 675397294 136188493 609320398 588911585 174615547 189248904 668024904 651757902 646084196 945760218 471214472 530006455 506238298 114729623 852186840 518440015 228452030 467636206 331467872 907959936 832170390 444371382 172695235 202782730 364093270 173922661 421629544 790646678 401388373 422742225 806046518 568160063 111306658 902793541 692432394 455483279 514529966 584649858 538520976 878113720 27679801 931875581 953439136 779470587 517160644 727869131 309882791 141250461 408386956 187550774 496149638 447246234 598566994 177181372 941723804 154654433 51147660 452669480 938818006 489772938 481665655 640526030 469953991 520211114 214042735 89364560 176768354 313040854 908690569 429953171 583845114 613853987 858552833 64162065 978523622 944269979 326829688 191032255 840577270 361300906 32322212 514800286 42890897 966692939 363169816 622631984 94830187 200946451 768653018 313254104 279440533 513019136 27212383 847753885 374914475 569034914 643755055 67075067 187853057 721764917 187148327 145397177 213591812 768800343 429156235 196087507 180584973 681333072 952714131 587013437 459158922 294681525 43643364 558678509 144574200 223998716 878070016 65808542 792392036 286016099 538593406 583709501 482891594 350702617 916318246 329211945 558859479 121129054 518523280 406916569 410492850 448492648 30280586 360286908 13450701 506708228 54167530 430684466 649798911 858071313 526070552 5350673 822274088 512143827 853846196 331201479 665238804 848017404 297507479 324134406 449419767 598907847 361074953 776165441 240878444 216730264 621955534 819893974 89900611 274156242 112631460 770993207 350742121 264899800 655285980 545641641 933507569 54685330 908474565 344362496 95235319 39323528 20264959 280523250 313445906 81681349 751048093 691068741 178670264 791523842 938828209 111026926 994583362 530467640 87512790 21169442 994241198 625196976 107526993 782724117 161388312 194301901 800377864 434461246 834798762 522455039 773460603 113165176 64081021 556380296 741283061 902433295 935826404 176055146 391579856 408877443 367150106 179865981 182340230 407036254 744364338 718209862 891773764 9216170 602187426 138194095 31518745 791613758 488705431 494277270 623058670 258344158 338032334 55440185 159347040 260684380 752914955 105400232 224034762 666559108 549650987 21487497 431646791 259980422 9367239 505475220 721164900 986669869 750506406 274402482 640263260 174689267 290851877 488920205 466447471 379237881 691294201 125621161 413627697 841009443 170304476 905319336 816971715 72661588 103007606 81703940 853288536 778949781 42687061 853164480 156870595 721099420 329472828 810403458 42802793 249282869 731295916 239618228 607143950 757079486 37915797 232289658 237719172 964467352 964482653 257952055 112874623 596215822 699176089 599411992 559909160 467240485 982551774 929252879 479223072 372613620 405100901 492398745 567952255 655795075 515107529 897443772 696959765 178946142 298578920 740653276 311140344 143386938 9915195 717541911 427238509 203123361 315474136 75257417 514925410 864392016 354262867 521382181 244217627 722437120 252744095 637025585 790162046 322579167 156037383 192712301 504192258 563508945 672902869 742249565 817590746 970964766 749189410 194874925 487444089 261669859 539727599 581736314 919287076 618070164 1482985 470014438 434713226 633481087 556717595 175894515 780412442 584289479 13805831 115458147 586013920 225362532 834831851 288499813 694248163 807902325 789822452 449459078 997456571 400069893 120557598 459614068 628478981 71552528 85878213 622252614 515525526 757652978 471362394 680973548 677568245 422547020 924447060 644310173 663513077 661323127 421389001 563071447 19661469 983381752 531152007 735483768 504029881 687738903 551671747 770065641 807709669 512774214 743671204 134252817 476190424 399853262 802515707 308587069 506612065 615762567 467644623 441977869 835895870 879346698 550482342 368666931 389283586 235771967 28624853 2065531 620162309 312539462 865677647 779393345 651958793 881790778 496259937 182311983 491896578 839730826 893598646 203565856 804134646 882591777 752259585 509018449 838238079 653311732 865223551 443594666 140358375 874511428 53155815 733609393 276137799 11187864 510424498 484107764 803549589 47580947 39449398 47332349 494487849 826284336 958297738 831960853 247302025 598633574 663845976 741410833 373513292 18552348 887307499 319641061 583427966 551498949 935082231 844484306 848049443 121318599 70702168 356213845 540415441 35359253 856894322 842998066 102219623 584338693 815677975 849111853 706619791 654470730 537070383 682252721 834456729 588407040 636621848 627869915 713827178 5520457 714472290 709335529 731749514 978768397 418271140 982982200 859582950 555179807 108778704 959368807 732132240 356151308 234549275 921378513 690113924 302659167 289423006 184873959 549610665 734976819 839178302 60862064 781898035 295928505 820403280 484637926 387120700 379322399 229767656 645789893 323776951 782704731 703862144 226503909 766936874 138077651 677874964 786899227 708103048 302978091 470811715 245136940 769763960 782025055 682560551 637418554 496451597 718444562 50055068 632382573 44288983 513655098 577518916 714258054 887569240 780837782 55557928 214417860 865175553 351591526 187806374 671948199 818476262 7484965 391376535 261317085 967440141 420537670 501835044 334112928 305939329 321854363 231016121 52186074 625279655 529659598 437963359 717434597 9502778 780163018 731979556 216044543 426158462 909253355 342910520 734623629 618283201 504219568 996452156 257624631 489218303 241810866 52314700 499259587 455764153 779855365 41216724 886822000 755079653 111675280 130895253 539535881 726629254 308636241 359069790 381090421 158325598 324969550 217077106 911888654 64138549 743189022 396087148 699291285 524100021 325055511 246233822 571198860 821375290 674577026 564712833 224745624 897116910 504259135 126484066 965115634 337550430 569106866 764962455 984982305 463389881 657224887 820058738 887160772 497882331 988895539 702893643 992773130 785689562 543575961 874970437 649536381 418030754 468148350 639493384 369626688 827083624 309519237 681835433 743988394 115574118 942646584 935049352 106091893 883260876 609928082 351377148 231030736 905685403 635407049 412245720 442280872 433121717 563613122 801970365 139507930 834211836 704797621 627581447 496847207 499084916 827962820 820591070 529300738 809021538 165646618 722995079 80672255 462497040 327553475 746869238 634166703 683433815 8431924 417458213 519556135 806406890 130896420 553794942 595676434 765045289 860817447 194982730 353781827 115991252 38969233 354912147 557607838 81734778 430892533 149838965 226572246 434461840 227889858 277363601 900703102 771574313 138595534 587864546 297498267 434890826 958591129 567100064 503881170 908199289 377269451 95664062 566651757 37810121 459920602 733824041 537130132 517763861 501343451 15361830 155597281 790610007 662561493 385417522 347258111 879239152 952550995 485763441 82563068 143509423 113979414 817162279 603928563 166761460 981885992 208313792 106226666 490718505 748987983 747210396 103509231 118405896 420671224 737347442 380670054 820426537 453461582 66723421 128528396 965651601 988650799 27057697 397108799 962757301 946201780 811029333 469786585 835888471 25230395 83058385 334665983 569989307 395536084 210930966 640101055 485446502 176154712 568697071 255440976 788966267 982505420 486838359 161294746 974759088 974994473 436577041 706053164 548088475 933789398 595399622 142394337 397815368 388208018 362949133 274018422 828863108 807912951 585667562 447626893 34162349 182749428 804395174 309641548 106281887 94254128 391047784 359789223 322141337 319553562 505984295 235537263 341904995 863184870 369081116 480835551 978974159 76655162 485374019 766733462 922746788 821264008 754565527 50011017 102218602 258896289 823329964 424571827 967635185 198781741 873319499 464709558 371563874 539008492 913326470 462134788 801300384 618583618 964550350 724531414 696229990 198064624 490652490 992957143 11101478 261635072 829913950 119511348 662646302 569863032 25015102 42457174 185973640 194876361 451759576 662198025 177202951 835841643 544968184 745963360 881477552 250739625 210127217 107771531 654402575 527420155 115661687 492215338 477502905 243436074 515802297 794870702 426064642 19782933 817523602 734202552 580684766 378269729 993926654 55336462 858676386 908621461 189447550 44095137 644938586 696658659 577140028 19901884 104101224 567404082 740176612 431094539 789381857 199005101 187540185 718705253 4349572 371514068 146527914 591868778 674459079 140267432 375820645 409238840 906249510 505202067 578066806 15465437 153767188 934836986 421292445 915717692 590432458 780065412 146135039 363414230 21205618 889541999 542459797 775144753 956917565 470522782 771746939 641291851 655504864 428448801 114689078 752365764 111237100 778834175 817071471 211270458 201657063 588685070 426124161 463061282 118547590 1067404 186658851 244822414 379517181 528899850 373355801 745837497 210203712 11473610 19723363 358626024 966806489 89793582 965603264 212493230 734626150 428071506 475467409 699984731 947767050 39230719 717263446 694711273 437222220 666613918 34259477 81261376 689428665 665894549 626662027 764884888 333946722 859168389 959488051 636293190 838740480 86082080 834422552 604115410 655957804 870897568 499410636 93644320 600085763 67741997 19490356 58272125 530767337 614457311 489093222 123218131 657248737 100860339 937679311 118352526 874441710 792251273 250356005 144427818 214410412 216958799 775624194 948481166 66363154 464717875 875113609 382396290 166311288 124701286 439447483 671331803 798858999 305097892 769360771 759348614 419847882 914918390 969599967 370654688 895259452 511631814 432812389 373749583 777004809 81909147 987936214 676763375 118552747 142476044 374868524 440993341 555731847 252393018 540802738 92735104 833644298 779103833 36655872 776723533 710903361 742314697 360310550 100062548 188657450 137230342 508458485 750122899 108332020 388808779 210922624 356260027 472247867 822669817 780833716 161571996 634066786 280177852 920183787 28701778 335940703 233214071 125051058 425943710 340137856 702260010 772852512 690060896 263064034 11888841 540691411 355081272 170721079 919090344 401189969 947586343 208020099 504099764 749810767 447958938 719491055 244520391 594445701 979404601 740648066 83360797 568504187 842580647 652538909 759080002 22954522 887461128 154234511 507113915 94776355 686707620 840538356 902897676 337625586 549167841 547681998 279552895 574299499 383348089 860018688 489511309 624258622 158076944 300476542 642359847 181336939 835015914 345231010 726158584 898557786 110203997 899099988 161531231 963597153 925422644 864866064 241361859 69051174 273356285 664236287 921044010 201033217 523141859 789450262 872244151 46981042 988214772 599598973 101602195 740251473 803257190 103739018 100673219 125794777 95342838 936473343 245012235 783524604 715177208 355078810 644876886 132139458 511336588 119583753 630811075 232762514 879044595 233190477 971356947 16890955 380440369 451098341 518765694 6066635 713799387 19913093 239889378 652154013 566321854 647458152 179678549 365798695 612620289 859681977 590028623 616566777 561537919 447359990 782152439 832610272 131390728 117946155 31634585 823921391 684430503 488382247 243742063 118684130 914148477 955200901 92510579 218236839 177043803 857464390 719645464 46269157 417150789 420180303 24846190 129892462 755662299 35359292 270476898 241218909 585218405 825571023 44436178 983871374 600788365 917797260 645895737 994751903 622419635 197112615 858896647 875863137 394130753 367719554 989097408 360064155 736492268 153697028 777599369 140888872 688941780 484004127 692966699 497232959 89929809 854442895 17157422 837784138 885870225 271212301 551346688 425391419 893089939 416467753 683573587 671967202 304878150 531812477 883522778 398407567 176819856 671876058 636398919 962203687 593206615 387867131 931480973 237537126 919839436 884785738 323798263 452669672 743643065 710639823 320622716 166967984 312013223 110999268 371149177 620308879 853573122 690637999 243472106 415768214 224426446 103240453 922655998 541632195 64241174 478667048 386042515 483456985 291382288 554451642 628871345 771070572 607154376 122832129 544267746 605678129 683724290 764592910 522367645 316920686 999708676 154763281 209927591 815619584 241191984 348910233 815037701 615857416 155895325 545203379 866391697 924792917 34071296 577998454 798828395 975195405 233934710 762734440 41472938 215971364 269720671 999089764 61142370 485147598 529105482 696576056 552378222 554845154 439342485 763360295 81295323 667408865 931221884 82919592 781981082 455480100 119683781 499262037 156995783 489000520 143943054 19612918 273424115 676185321 352605615 700746692 489407436 948965935 585389939 896849406 925180051 472687307 619850472 169398085 488066612 693453598 603283491 221538818 269366639 624908557 291911572 480473225 695738744 754444144 326404371 868947052 55143912 983477096 726185436 285373454 81587027 515518282 335796158 985544361 389797971 857916574 276582168 386054951 38064815 848471269 879262612 88452466 230993730 23672193 419060084 117119698 693605991 329485746 379149948 966486341 468824330 691275961 858296206 633859375 824262726 953879493 249466132 915249219 909689185 714180296 938778014 55325953 919480822 656743699 460076226 192562810 289509504 767117076 398922241 689155431 242997058 592807176 719456613 325055657 531213316 589727497 756833683 1307547 174134449 757641584 836978198 226976164 592218345 487281014 865635876 96082676 566058147 941298522 686922088 682740600 782693844 583146704 861460683 770264478 502344288 277736454 928142935 345523426 446018857 150177227 677319091 465172576 741872572 630875842 764642750 142481231 12333553 988053015 364742129 825136535 58298952 118071343 264902195 558265984 593196098 557141581 423362762 85958040 460369231 961415598 813363979 985432588 204356048 11873976 281958825 234098244 577652745 65076514 559480734 265384872 145134838 836492668 49376621 80110974 176008384 924427579 807318411 527005569 612628511 307014305 214769117 949831406 764929783 394371266 458977842 451578030 23553933 385574169 933043581 706999741 217890124 153830971 535035826 211009005 424945391 889644953 476042773 47324871 949948347 975016904 879217114 314843953 118136874 921685828 627302971 627577245 566129353 170050088 983289760 739648194 749840372 672136005 74990962 653473933 28036177 399716660 940530277 590072415 419477760 147335686 206203285 18076363 780514981 883754694 919986841 16075322 883649961 719388851 387830386 594735236 368501918 932260578 875053252 81396000 357869027 427706338 319182224 584902289 515702383 786138712 862788699 412808677 145802034 100003992 426516376 439807046 369298128 623237510 504621080 675017889 780216496 713712707 778038681 371535894 90116878 81945996 224960040 807144814 346040339 927139216 580564782 278193261 100434145 804444039 558331241 670388516 20902820 549031125 664739332 524734468 780401868 312458467 786668459 801030496 37921325 854438217 49924304 965812087 578453883 106653973 214103005 338429834 981578050 648368190 834259329 265549486 591350324 209870103 837934925 283648260 146461478 757371628 571291479 77836452 857764057 984631127 595145843 32658157 777471747 874974227 268399038 950832943 103014300 516518669 859898055 948181766 912626849 168832767 802391784 967911465 594352433 766652884 79581229 581844459 593518283 417896002 928055049 317617507 717622222 595408925 522886428 744525331 607982608 306235599 865422752 625329956 323916221 268799877 753962461 469588019 868778071 772979026 146639673 937126074 234777630 943047164 734453600 286673178 259870485 772707466 986564543 833685207 125976293 985252873 857754566 766305365 503773576 261916 179179879 297637320 715313790 249380732 213676517 984118638 455905614 95602280 530486379 681895396 383773432 60626176 692484323 318116725 344323131 125136155 250213206 898084172 548187510 563304592 112549818 864934001 958954529 937860307 232035240 408732341 483893443 409558441 621721267 412016648 996853516 877156564 839700974 268701342 388395104 75586255 595960687 618154547 520720779 785133987 652866715 741966517 279327466 94152754 675510432 579671645 372555528 509895286 572398605 577336077 350640921 692362230 49692339 66786972 904483813 333918529 811338533 141760831 89212925 567550789 696958989 397154540 478951347 642297383 879552094 213874039 959841619 52850658 958067782 522337320 290278331 517995114 655662600 135940599 60538089 664804627 53630064 835462223 274014733 788629204 69770747 892477059 801708039 921365647 260680619 187785374 23953889 404412802 661679818 342179234 239778770 620195695 159264990 532450846 269278602 860383128 575633180 343122044 724046376 8565506 577880430 942320861 52025533 851949580 591996190 615943693 90401497 170585330 702971474 621884230 632593221 91737832 846056323 627983459 980170569 51857482 173881000 398855264 190586477 802520617 622954842 547760098 584344829 614115489 631797104 881415620 747918031 347864102 383727184 954800313 167422595 23166649 898349631 722293440 258899566 684394668 666584404 325205311 70609054 585806605 44404130 782744535 646074344 764738677 75364033 161653937 525614939 438947044 596736149 659819235 860862878 957053658 910436694 306163263 115290338 741703887 674399566 271976428 704676752 340404809 158722035 801532364 49565030 421084568 97616187 868933992 695237178 512599499 844686096 465792720 219525977 154133168 945785760 636093925 756477737 907799780 60314569 716767007 852470341 573092927 111004001 504274146 821760588 139157477 848787901 848533574 577002746 703767339 631659572 311644988 680525049 964394969 549487740 527778700 990993364 824845418 842996730 460458831 946086280 622595887 202270007 183850985 991032131 812348431 305853411 828698143 697734774 865903438 214378183 18932707 874295266 868816614 827777195 859427469 371877340 838405839 392098000 252159489 468965063 314562668 951650359 808336811 474848113 730880088 828788351 931583663 416114870 466928799 670297484 140542085 383556353 701460554 240788921 443623557 122668136 507391467 790872144 148556993 357942054 997332082 57441986 109888177 787640128 553947538 724660567 240124106 719796396 410298441 459642126 98267552 962714632 494274534 451655133 447833524 850394786 753072637 398627972 571831434 642500229 918659753 83757595 974489061 670145468 865996750 260391702 68361971 188476060 216659385 63181062 763523275 556986436 787541566 772969774 957375304 668180684 311399133 685504739 866276216 46632854 114426793 810571909 879329608 669665012 622791923 863853556 813059812 669578004 30895499 336673492 605682339 444180927 218053208 613347535 788924961 544564421 807323501 342340137 310118637 324625775 189855653 969643234 71330109 789388866 212127689 108528295 306667604 701892615 599706985 899844489 980090437 319860018 82790728 559449661 606538834 96532541 962828942 610881204 427675543 803113861 361227188 56385342 212134784 781068885 717693351 544737071 91132502 854842526 8231965 276327285 307310577 17157017 827652716 585038759 826586233 636988097 368342905 249029548 848764071 712858968 899280737 94142548 864239946 950296320 38344565 484808191 82545280 760881169 469290697 306036483 245251609 583267100 213677097 796512735 46769033 406902337 487716015 882444914 214588577 604964370 876976375 782655141 958581702 758128415 21406473 585160443 598258578 846341730 520322485 753381493 40318788 62445953 262366063 804354158 817647197 946589787 867079076 762896418 81591955 918386657 781478052 947359564 496623230 341425771 150898059 106045061 99290691 759978637 905590822 882930095 292877462 285967853 389928977 530288236 34325358 781486722 178124527 445163492 318985281 647762254 53037056 447095580 724169201 30201824 270431595 572931335 950713838 642168016 338747479 528422644 843038238 454281092 410178116 674853531 712975091 844703375 303105387 283985103 937493507 474267096 580026929 941771056 444003118 628857712 138926866 699137528 189585487 380024867 544158975 550902420 622870323 806192110 574496639 260003085 221117044 167920432 843475302 191698076 40613516 880119565 769036273 15973725 28289389 482465586 211743122 590924548 118633182 825802825 229831783 135882523 593711166 756900043 86401434 918759940 666184976 227831448 118619205 109168606 251557806 687791972 920247053 552821865 852568773 559169852 739889300 168656680 353833464 719551068 209032247 828435738 356981892 266937669 264931928 719628013 107233888 275100343 503145119 146408897 343937219 682132358 250948505 970176487 236895222 993681824 123106335 374244617 482440466 513038012 825347629 998419248 30287098 952510478 914030767 549960026 205816146 949781940 447636867 896084025 56108870 863257412 65595448 141940381 7713454 835066833 964444992 496963002 336510877 285067813 462580350 212684568 671157742 436658212 699294940 43175401 928154803 683658326 54525626 719242406 928154339 192760619 233401879 407678838 450853210 435100626 495614866 760558493 942967169 826759497 909094776 663366008 463897366 914451410 130095016 823613831 653570682 282043720 269350249 489247009 320906365 716471315 115141061 641322377 870355511 673191032 429369055 38508034 180233289 611149700 74516052 770351735 33643717 499893205 892149449 186961615 530537930 453068590 617438058 768764937 151221859 110223911 183886084 917156361 81423439 955679946 447744874 831757730 326975247 420908903 433933561 233660560 636391658 1496740 110323350 524770534 789461200 42764073 877819019 733831603 572761603 568165637 463868665 821811718 522694426 678107789 167695160 813022495 746140294 5778233 210497091 993729468 861525301 215815875 936553432 506429704 260801678 739826232 357431816 262087723 355287341 705187472 745404345 332954338 157639090 900306528 606146390 345432755 397642761 729341050 759296231 814646223 456590558 211891136 128896675 212711023 651806720 232383550 48296480 21574494 671874601 310892627 705019583 904558341 690723300 782482640 512971063 925591144 287051713 110649462 886028 754590298 465907968 886317201 695727224 136594855 273045141 970917694 731764049 752165331 92317742 267101636 357277712 830004500 205366160 959771883 691647011 65674982 769484726 877131328 995879423 581122921 790573663 551063339 773066349 763387154 371609347 856184172 575235591 681035917 443915316 135726525 222380225 359451 751301989 90705929 808255395 315688504 376803272 417053727 638853132 70422016 107906191 13279708 522770176 34564365 182210437 139349761 689087820 14990393 214068421 229262394 885696876 751552396 119278249 103356532 521270334 361760078 896948355 76246324 504736713 486395452 275435581 686965914 249025264 758385111 578321406 144815838 603397096 346500688 292561202 577641466 338292957 792514500 251573185 785165326 839411453 299551452 791917780 169717713 691211831 484871248 221289347 695475046 374076704 90489521 326004618 829682266 164676793 834044520 110862932 629593675 389597646 788501490 836325304 977659207 28793280 955378828 45069308 93928664 805615002 209671998 770068992 873137762 911101 329603717 174658027 820437978 258311403 520673602 529734354 830791438 401173035 599195724 98458300 6741450 168907114 461843221 361147716 957692874 225075317 966319055 524952312 303418189 451389995 341209790 323605076 721239165 935709522 692400785 700347191 813529451 987713121 244655782 830542904 976967131 462946558 185760564 30217323 76259341 186066361 220161745 115309722 336723731 323670368 973685492 601723921 147906793 404105162 832683390 133508144 87174176 194861304 39853048 35095719 973789492 820311220 348985542 361046582 506857567 292025974 10236187 196596219 462559401 874432213 717092625 183617222 605359858 324141853 448357288 886394671 208590897 218779788 946481363 508546262 101553700 961553400 734349789 167706622 656996792 776569300 17106996 793571992 710986971 776885770 50015600 925761350 384830995 131759818 602804602 503071664 125963693 369395912 70366407 444840669 956605973 935649138 235557376 780365535 347254029 266209657 616026330 302311657 157093067 868986578 34341335 439248415 526958700 218748661 867095659 98417958 82335679 331987787 740142949 8472832 392218744 344497590 363572217 816172933 336587991 871391388 159362743 831225398 865978099 449426266 807932670 531591856 999571982 289348408 95882160 797584812 492796378 886422974 714915796 424602895 396379827 300333589 195035845 437864696 755679950 743213573 785124040 365823199 468039987 998619327 811894224 35773081 675583397 572886407 390999497 112750320 590219991 315349538 454496766 806497303 298183637 900467068 74252635 654519158 633021974 295387040 470677717 819167130 598138242 443162407 483481573 279558029 855985636 786791369 311871036 544931336 150801196 580256921 834715240 843480371 172705974 653386587 563584935 603451168 990595346 629275936 612967389 538099781 288896910 675930387 53356759 860996658 319224106 779630241 927071614 23254804 480675166 845329181 873587760 363238094 187032519 896890207 746251542 914005961 23944349 948041637 232401382 622834037 51806292 237164728 736448638 896435511 36423296 837270002 934613186 867749536 448237053 280914876 571144779 110927531 190433399 963654714 36072392 80185040 751896226 289872434 755114683 900554332 218227884 331418002 110950355 554612634 170693160 676984548 516375287 114460644 253263084 759277881 590189267 318777929 460896475 437349431 265966772 298752202 287124710 229921715 399207079 432684328 634432770 951516956 797145489 342990218 39945284 758699644 704291231 649969432 69333749 70523523 513547687 996894930 280203399 295438760 720017675 980999712 433724694 218420858 21060174 853958856 163173042 161075887 94516105 790092870 686181426 328064155 217435105 855233411 388841859 220709706 88896100 796780068 329025107 375985777 519285362 231403004 998174945 275442753 274034521 166988883 511188499 750827319 871127001 202496837 165799195 598061183 498384866 336301156 810432972 156425803 615802504 438050871 348946575 184707714 489447287 803710840 779166017 318126805 916123686 413367797 95461845 40655853 277295014 74754153 746913392 842875854 728709866 842119124 81673250 125948114 363988484 982459978 189567580 136859647 854661983 39816258 468686826 249759697 257949583 294629286 579086645 755626815 863379852 518511731 961559971 582834569 852668545 539941431 18891689 755874170 763160289 125482227 16061429 247717528 551517238 371054655 747392341 819086619 783743102 881452153 448306219 100493822 766692107 796854725 189874643 578141860 212350208 551143809 384332490 333225418 714992537 598770958 438890902 552691239 61303839 616654785 140141011 583059188 742973097 465339498 23291069 941775782 309989359 854086421 583884400 148668999 518928835 466955260 108921208 491430550 444046570 153156791 118385561 40268716 659689553 533992586 865179103 889843899 493415985 487400189 104901719 410451385 105464448 407206085 737231768 988540537 513548567 537212875 243918094 419024160 755185616 31042504 684331205 980666530 308432859 447165496 561629912 49412541 590447246 446659369 334576011 960254633 73684194 770066173 478426476 169702497 30202214 73648771 977868055 530681774 619850110 438175400 804690803 130916324 612499224 923530647 903222411 42569696 825313400 330924680 359143060 302332508 100877641 673181679 426120191 188749193 765136397 813233639 722794957 103890887 389121025 542933499 619917815 895267931 317970899 683968738 151920517 976715183 667409480 24401080 758506216 74728950 543770074 976562583 485397480 528155504 509208040 78260981 604292151 35752430 571372401 323965894 220304153 363869280 857838453 350639989 149299861 786170188 978259585 629614416 801933594 325414830 146179227 265395638 275664315 298343459 869868211 557929268 612771591 126022974 830662223 622716854 682369491 754767468 741876676 11834609 566991034 283255358 820737629 132855794 76781383 288733916 888162286 752777009 709055658 427378375 184831641 136544563 42235549 168661562 830128668 829158528 95854795 760401513 126656046 37260272 292919780 254031500 890372841 840297895 483706607 147977774 115042312 625639090 409628187 481453952 500705169 988012485 35876590 909750635 835817417 943266623 101085066 835881178 143265570 965337634 830251735 43614977 279446295 212176977 863731594 837226722 240897032 91974495 883805673 650285672 351442672 881553105 574437295 341326532 666852170 311042230 756735807 761819294 258349995 964003319 712544984 14300778 771771379 304650530 22062473 395083884 141637946 210010559 891051331 630636640 43086116 313118168 483310803 353568582 901033410 213316987 29844964 120115974 854956755 869222539 330591757 656042319 637309326 538863548 341764753 455837323 249595496 838478731 111873356 324546264 994784506 753904640 719008948 479259354 331514621 279468517 183075877 987920457 774144817 103884497 330453349 957775240 626790515 680742741 653293362 974536906 278910244 872530134 22270328 671304342 455034955 744668734 301976630 456650382 42527560 991478922 145710423 888998477 846607587 408111662 614375753 646328540 583095957 742042166 112441764 19585038 848415342 454664564 563245887 943572331 474985318 894989201 139419623 540380675 266721738 591361103 47979749 560052696 791041092 32523780 699228139 660742076 899935346 840457158 123668118 664973476 75777488 794900268 694982291 508475762 234652417 138687049 592934369 826614332 430597710 172877807 205037599 668220039 668640967 52412683 802699036 320698047 834056016 456750817 357212372 692380197 546541428 669704858 952736799 720111197 937313282 550159882 911367311 354535960 264552622 447495880 714401466 645912441 358936432 525545018 916909412 630885415 860114963 895845717 350986972 185925684 659871256 246250553 570212220 539922342 707328149 381899183 94827596 704873895 771007381 405044269 72640161 685552345 162559050 269294082 877357270 157030528 896030548 721733047 367917723 701646294 752925147 952165327 78377186 832166070 577338435 442987895 535103670 285368498 954350653 737325247 230531785 609757730 93188077 887740787 271234974 419336868 154236192 459169124 558410140 381864419 493116206 26446136 763966429 64755645 590696888 769572874 703595371 521073538 524184495 769708120 303421389 800271252 471727788 592915034 777563943 881402427 134537807 39689205 836111600 679094193 502889221 732103573 401294641 72273539 667027693 531266676 927648999 250451725 330683948 845078560 31431354 81469583 248567075 965956659 571981425 811910129 825742097 945260507 428140142 458305269 89432229 279108511 669203206 919684373 83831318 533231619 169968109 51088338 18363629 790182466 258604756 723213745 85977020 319861283 488615357 71438095 342727756 208424904 717124767 462918283 622690243 550059727 987536425 509804658 918561078 986090059 912185843 555924431 176569333 489997499 460045494 72586504 279446009 801008535 575733407 351846455 374364339 788919043 542427556 99555119 937722260 414254208 388717157 6266052 237848683 344918010 513922999 605106893 614793701 872938172 623667665 984599554 413683469 392954957 736064836 715975556 394493334 802793924 344928999 915011772 888487427 15524834 798327385 930437511 283771099 315358864 56686320 801586219 547896616 315794444 319031961 354344541 402563873 633893062 967230093 989269989 657489937 124974408 171406819 9127672 411643435 666303894 782185165 733624956 445067365 217488379 129143182 973767932 301107620 894201961 884875954 28534574 362120721 367165701 90106978 229277503 846008409 883863874 200331443 961408083 332785858 250988832 531275424 975528345 268278449 177588854 751856690 133305505 397640318 566987376 947171422 342769104 168906492 767728206 326996062 407739813 863100551 177951771 872586921 822027056 151582045 444420212 730687486 624570308 426194760 740520424 765571527 412465990 800987820 230496044 196697548 421831719 873360310 416133824 903109348 505221890 606860928 136361377 839763981 699040233 996890823 440546832 268332394 393848046 204139979 234903195 236096747 244574633 829954228 425626986 928073335 966360011 669171113 887994527 13597817 402084285 988398974 103685327 789604908 119528129 263658222 298917443 211040923 987857744 617782638 965901898 123816234 137719734 894233050 269898853 807196577 867306717 629409644 666335119 88772466 4641981 16446743 920120315 937150569 261142359 545512594 928630947 888383342 297437472 209826177 899446534 722083634 477153977 561091598 127068106 617419194 56819208 971121093 556187444 127797042 457058070 7714353 313731212 472058107 83975773 915624664 368529550 297401396 669614762 213507033 782208274 326951996 974567623 581060747 73118785 784425234 218512484 746427632 361147799 367213064 309585110 377325822 624142593 723171884 130919309 40420382 357779031 351629432 871653341 546416348 247397650 429078417 586876592 66706837 612911313 323053642 996303170 921373071 723343405 41716691 289702034 635228377 226713429 672478577 880712837 403318737 192466850 693191731 447284468 12198018 915085989 685860298 873396628 531916633 577880313 551729324 57947194 492236630 564315931 389139591 566476533 164376699 46551983 296228752 793234060 578281666 820839820 7715490 433442427 426799672 502867591 138255118 777066237 813280145 533033602 690254731 20829535 810254877 955306206 694812247 415595068 201510659 811542766 657084695 464357694 825764157 759827979 384588754 153105478 532163189 212791354 629681564 20546662 260994312 388536818 364282229 934107078 671024973 239086529 766942142 204508710 489014235 581254699 965151823 95244124 611752150 296050534 643033343 392848558 442361452 235744256 367821392 388403642 266050734 146604046 657003997 951812468 645335204 256119933 764794369 872841585 927227653 896446477 885406815 9230056 857730356 290267182 262617318 252287255 410455682 36123971 559044385 149166873 643912422 577557494 800207520 220324807 558880816 932459228 575711607 113716960 724011829 32552945 969762452 114270304 579919648 542469617 8907601 129343460 58349508 97034151 825854420 18724100 841636630 231165858 27791545 237324525 814883557 783131567 94131205 383585199 13900416 722824038 614542946 705628706 995910766 241794654 867942533 424111979 426544038 25035132 351052048 703238388 674577263 905755969 631325900 852387288 33518971 892429299 71609652 167730427 54894887 330639661 997085760 789159356 937930864 657152803 793109665 474104931 512425596 855136576 576473274 546045425 81621907 465530321 162128785 504182982 396841549 382419039 413623338 764093638 840327037 233122188 854014645 961413975 637530340 41039438 679173022 70443413 109439471 340656299 346538702 553675477 768995257 931812040 451965602 540595319 920038392 432583190 293735060 302253914 368987152 764138982 177807733 549312824 255129226 230280087 298623561 440664153 10908543 121916846 883495254 717482987 189197177 537738807 503561438 647517549 723125144 481269295 323737274 750415627 519918931 405804801 456479126 461685206 231168043 308924294 988276887 63776254 230456358 556126626 172703647 895695232 729375317 496058384 67638458 954763344 221431612 868280870 255760540 24066969 422162620 55506995 230808604 723573183 573834935 603020358 861958334 673142689 703457770 140660580 654424337 237642449 36342462 710545682 196685938 708285186 103468388 374860911 469474413 261531183 539244178 632133053 717342279 48901044 530772498 993492521 821202720 953858336 571354670 631832183 951768121 99748179 521023233 661768219 648105749 801166668 879716342 686556924 968577708 426348043 481983703 729865782 684532545 512090735 698241601 773681298 267556611 269633543 292428280 105054516 136879607 29839950 776013693 206366063 692349959 345629388 571620922 959314746 994213333 164092596 435889101 25885685 407418237 693606343 143584841 603881248 125320119 127861277 506275082 832643474 639482188 898925026 547953688 675908329 671574236 521857058 277045154 819331568 314071229 29222696 128087809 555878078 459333395 749813879 177133864 310489448 804672207 144155358 968784307 987206503 342062667 31440449 839154851 606520005 295369308 712899689 341723314 413818531 505716716 570858690 621518522 154752883 888429736 220639035 390369452 832194943 945406052 206637869 210028013 194593785 488918010 793159345 986552383 664473037 92505284 366810010 359737053 596662867 355577046 309897453 695432427 908243225 626038159 886437226 143089835 427316848 208715676 474589259 732702098 124265966 180324087 56758019 803467406 210064974 684378821 688803242 698283640 476801882 998152910 609997159 621589599 229405358 631931972 55217361 505672817 176954388 378399229 592375128 536300503 84545396 885287118 14562582 832817825 74493844 420444204 884567575 677869022 803473656 148508706 806564029 483734948 697355794 400703378 563786091 690528107 163812303 122538132 212453814 68796733 508857323 335023476 288081776 1094700 267339067 640691484 625246743 615528050 167856689 783675551 970627782 820985560 324553640 644364416 618464486 411321522 102810382 427061821 179836254 52513797 114766901 970441506 852315274 183830240 769957467 671360243 283648584 542514679 609793224 995222556 989309264 191255700 672815646 993851035 99750738 237546641 348716444 964760426 430889892 395404959 871489104 207488706 79130561 902970749 688183723 79887641 714184184 4852045 281711802 88898415 740111298 296092532 351024057 118937800 555315348 598738678 374354084 224424791 208009994 509475101 416127165 182102196 931728458 13050742 401729031 656413747 925898868 46524129 671780441 559133490 81328031 556244409 735792054 22240782 302454705 956619346 114207712 292491535 876808623 614372968 940366002 83441430 86090711 500989964 651207605 892455546 753828553 135865686 965826412 447114934 731007080 624409510 235011528 302859438 236266437 276707046 387311863 236800063 788987860 14667941 592300546 336237513 834856642 609400137 801549010 67941035 740366208 603307713 620966480 6615835 631939108 881412232 126869209 552636331 129987010 282882738 954298348 976963307 678700619 607952440 128984806 633796351 353742073 556543089 565486043 742288045 170601262 780503839 718761462 358364064 659346570 17580527 348615771 617994241 677075002 546760867 375456698 322040701 507917530 981724155 868997142 343945646 851747093 675019423 984001494 648686148 274176633 281718298 938769761 500886067 590920253 535622022 547514641 831067830 286533310 921928176 508969947 642172946 282267520 792029262 201773530 23134563 934147494 361564619 671933731 42174448 753995450 286728562 474975933 34576719 89520233 990314764 955523030 243623388 143562811 484146952 370622760 716338819 56494772 159606457 292449892 202469479 272951097 63491589 432109977 642725029 850241262 201308203 351907176 288467276 516160368 529367823 490358207 380355137 101033093 898734903 258282294 733100054 909427942 528111862 465114367 529918257 479413671 210392000 722382493 274322720 243241878 989537916 983530313 910055094 237573204 969872073 443844094 352621149 529483271 989918033 250808704 49120122 809405081 964188981 392579799 27963425 533379302 988819346 163281456 310809838 802613801 866685235 460558690 575953755 240301062 292570952 920119690 373220157 40534400 930276830 640833984 660055513 836113069 663979382 178323076 215265772 248198532 62361554 156387225 695648704 122810040 714495166 474971107 976154265 467556790 187398423 183498631 374021683 731094390 497659956 383762972 491750947 500487952 373520047 17057184 634794867 261660211 905022754 256418750 379882758 909539543 569242149 870914682 713380818 805283720 755723268 662299771 50447428 675921779 399375452 193424615 114827733 981364818 584492826 383679595 420678291 450491865 841459131 754024399 190316799 728075704 947436813 413868469 255864070 873023300 119521836 102951632 462917587 589117079 717119915 7954708 982557564 966236180 385229600 611039387 981571528 583158308 931648805 628270478 486730919 982576049 929390133 720377273 479400642 126270939 666785788 765485809 649569814 868562284 153574688 663325215 461848617 221459647 397557030 714684972 817959830 213210646 900711037 606720045 824929218 548229374 605255178 840969713 407897408 377218994 715409119 975689353 235297692 285240997 724246575 766690996 962723593 871901196 432186241 420727425 385288552 938195159 545353056 414169158 423050333 785574658 39599888 605457631 828536213 234412448 159723483 665451879 243618464 915204870 408021979 777199603 482307525 395617040 145346512 80345300 713483373 580159793 683872482 198642776 575320281 562301012 763879080 63644041 986048196 909497251 22568567 756618541 280702295 25117207 923584185 521429397 102272853 491562679 244611312 394844702 132948466 626791467 242451802 506102727 1020568 105678185 526628030 399223552 601823057 496257514 876750641 547380057 475291389 71869247 930018330 482878445 211406138 61195118 45340442 745635811 241341599 154309707 844664413 797987996 20006781 171456943 948435783 401830825 154007529 397175718 718915004 828805293 703616461 718450309 922004599 64719711 478822152 999514587 42418312 617897160 4426726 22939159 453017995 82012068 688590473 241541870 609985294 924009727 538327946 932370697 611963709 829301931 97620255 470902046 606622101 303472109 2049671 406058108 933523538 565488061 376222131 766558747 87378995 949858505 253111086 510266221 885113935 681890074 772919883 83874598 165625870 399576743 553364127 93954039 547313316 807514744 338277706 263348124 415852859 61731636 841409402 470159673 941767625 300297929 237913251 609324740 665493224 187136730 530710202 751051990 417052232 617905944 927487810 302700379 562916079 735615231 634831022 968936391 710933242 463235269 411824429 634299780 44069540 698614936 910565102 233607452 647836851 210018824 204371271 387935683 540861457 421110270 219927552 471263255 835075667 51417371 335244159 215214619 457823081 697364677 739081385 739457237 238776700 799499806 697028278 368588474 875285785 879971696 727010649 98991858 941419154 88070499 851329827 75018357 344414757 201513828 950402700 871806071 192843676 327077993 826070779 622110571 157424236 621183051 91002584 587563874 527258024 716535302 526522680 880246635 336281013 324611647 302441067 668008161 789886009 541878141 270408962 660524903 460914778 35727733 158648700 637806696 79519974 251980306 507067641 223580299 100728135 257570608 526381454 588871728 290118372 614812551 303311616 912351420 275389229 778898360 682914061 949877759 528937841 790211925 262585491 686506382 547270366 328300283 151210812 103302738 659211260 913067659 802419955 446077294 941583949 544647630 970934946 300747362 307004922 92559555 100046528 119477573 319049850 153606991 939526152 656110569 651065590 935084731 381442886 290875603 33743189 530337627 256338779 754490294 949218402 364562329 998776365 612703950 468777920 373118911 163380727 836154134 49764715 646480224 234902592 705883209 359876664 45615466 673699747 339837988 254329310 347764191 592057956 623187286 211633442 372949998 758428422 846097437 246603744 780698301 801426429 935550956 260107326 820027584 501671309 440990343 63249655 52880387 824603721 417733391 244858057 648028774 863055803 607142424 52008224 607916667 941685066 573341023 568383656 70190271 658410237 393456591 356083744 460974237 573284266 186056494 936978379 15672463 845189186 30031436 395712916 909464501 115195108 697339576 160841715 611869353 430557723 297202582 154549687 958799689 561143742 435459285 919296891 896029496 246567408 360976730 191981501 244085727 291113167 678515068 554424675 330310193 817764061 4911978 796949851 741946202 546968981 198428872 495352409 304731891 855667490 766509911 845992052 993852002 247597936 301881983 635681844 342560673 352527200 697066323 707544586 880654703 307551551 389385621 793352059 741161911 13534796 2491098 943712166 37261430 219516888 721287742 894279640 618804139 201337538 52343024 354076511 464773210 199409143 75482999 302823613 990323032 828957147 417718706 549502037 697499289 296735636 845740581 990012188 391888596 74622195 129956140 836800470 910404843 826090243 232790166 581039670 20124846 299238284 997182880 260530563 601548636 564028161 111754891 948475614 480083437 859569953 710871081 57787511 993663310 681897868 859934960 539228530 476141683 462241868 927279620 664975377 365610866 440651822 360806991 351389914 194674564 743601874 535483518 528804116 168101359 699914999 494214118 119033263 811207077 386309047 761293829 435109561 219439810 642190068 81557110 249447246 911032218 513115126 441660631 671092630 879969649 672460308 778198337 972462210 943270552 30498468 995089978 279802408 984316194 681958646 938841024 12604604 311611121 851225358 49040403 849663174 888292619 643858441 146740373 352264423 630795149 890284564 138090427 561189635 602960871 795411605 103955708 776953380 54405478 864793212 985308820 650666737 910521294 577061570 691094190 377018909 456598971 812362422 301954182 37859831 53124415 326449338 192585345 500936632 797247822 347484546 217493292 247508141 983429173 476253149 24699109 585549942 712118595 272235356 684895345 929316101 357986426 420247605 75008459 680085279 80121799 916235694 821424464 276160218 904441708 61189336 318483494 555859987 265961023 679730895 524864284 122963274 215930637 839810811 256670051 660949934 263378630 467445377 236601517 998951455 104123967 223837582 110989568 37036000 845022740 388853206 829805686 303376788 853001266 986234940 231484433 733943483 932647074 526164849 945217547 390425210 190879574 522523321 388056778 607618175 944469403 515402413 935146819 328248632 576562190 6173845 664781798 436304145 751705500 341748737 832917436 913041167 655362682 869979101 834691805 548963545 708033495 473329308 946976608 795971640 617442710 212810676 871811763 681571884 936954344 33640805 961476673 713364365 958956131 741207138 457454111 491451943 161605555 216114477 227983823 19653946 436795929 397265012 403621807 443726172 73882316 602427691 559524601 281709233 487747484 561954336 881995580 456420156 11146249 249889242 571716447 697356465 445868096 43487764 830336980 899487405 669190008 107583830 790430010 77822825 569173878 555721058 544070339 549364976 969830439 709957145 843661673 934878471 84082752 528962551 785584665 472511981 795502265 810060233 210039639 260473708 224770620 842215247 723858242 179562125 287754898 485473216 510593749 706470067 309251082 9756924 586059491 699151802 856912665 449196919 584289235 848549256 547743965 99772228 830826854 251005233 154038803 867649003 795278626 632010579 494006905 731267892 824529437 57264540 249780990 170543102 340594866 585122808 397039467 84371208 352902723 887299076 219951650 76041851 395626293 44135193 104561976 936231167 185875976 85212936 855217625 427528268 12414007 290696486 509283515 249917273 426643381 974877979 580720055 583940405 261557808 374110084 932407245 671342938 189549974 158526751 129991251 196919540 109501497 952545896 739006638 699496585 381987536 950518322 477045095 503084820 381167790 489050096 649366265 148549515 832740138 444485807 459521937 33271505 383547988 9273110 545413666 302419762 124878436 564340773 496672855 295962894 127835278 239407829 38071966 183140405 718135121 157242300 127113876 979609678 767817780 140570457 860576073 937534637 124069809 625679982 50115712 417711326 251872319 304670243 814070293 768419845 626146905 289989910 269519317 568903644 842942060 459940007 221300263 787537449 178645512 622925058 290969165 991220628 678032703 261026838 530303556 317886391 32210235 239818513 585024948 108923711 78115410 420619002 848010398 83523679 134167515 93306659 472233095 227319532 806790625 412093502 367921115 219506079 656960705 619404373 547105620 581656616 214391449 593874488 49565033 418820677 375760338 966640930 874079170 244597304 683460228 495365055 960134443 936184409 524222059 249066725 800597758 898877531 657901523 26846593 703307528 623646392 407243057 726034189 863109852 346756424 37762522 164193496 222036970 580431352 835788669 276470025 758178788 434981672 588849421 458785468 471472689 572445927 320711096 272386479 624565179 545558805 672576916 570451979 109307820 527716493 718605971 431895692 813598525 769949269 29788101 88182906 895032547 674714657 527268178 781891711 92822563 46100165 599708757 581707836 265351214 251788188 947492644 572640271 653874703 27857188 934965102 924815656 564771422 690760795 196665435 794368658 483999049 205972001 414771577 128727800 679065534 690557021 537306717 329454067 680122471 103539531 613437306 532835326 229474252 619105041 333931607 453284982 308584202 262863165 988689440 662480375 675046953 552318980 383920231 662810820 437239586 360034319 968570173 262537359 463852041 113122883 798523904 781042563 323095501 171581215 19056815 32960678 485423216 225764124 121913179 336954238 834996539 64261610 869687162 561478297 754761697 88588584 500255412 841566860 512227607 556749208 668540751 500476927 864974654 605423297 134157778 367499736 429765717 121864842 392391839 908396519 671479383 786771322 775637715 321948180 479284948 426418609 554720316 595410990 506903795 611076426 628635140 517308454 342247661 226349667 227750364 816622627 606826359 551502664 698639046 370245287 830185537 536395553 338369097 932586972 154092933 74733742 494199018 347715098 466776538 354591988 914915634 501615057 849846174 450810100 117159848 771156209 266846602 546610610 601315665 879286547 123357855 127167672 537996218 350279868 745654590 335620098 637440075 237283062 224513432 256664705 288624004 746212373 213069933 736043536 474319693 737126245 484012746 780624207 549363217 47473421 916074708 114996744 486512733 389466055 672502890 949420587 659907332 940798382 922623694 526482890 346761038 885817087 922811443 175315209 663977658 662739813 577834268 209406611 74553086 228410626 8855385 662137788 181632511 313916963 454400357 8807047 453256824 579513014 646435777 895133736 131671977 119294806 765990668 850878946 970502621 32334399 214601235 834252511 474179556 188903362 781208304 988931036 548620770 686907919 200128123 97568423 903850852 754220165 473234233 791515582 198062741 17978477 100008346 426813467 723753373 167420765 686821641 197647831 457343364 159700977 242471596 17556946 55789912 897521182 665507842 13203281 682257317 938828919 790845196 556997962 922979231 805073158 765390847 779264736 731140429 860691092 99118914 156495882 897174233 975696267 110692297 154522527 172028386 923756381 282314029 623368234 365437382 504591182 39359419 767038021 980084963 645160008 945329035 157810972 563174137 833835235 881560252 798880772 443811222 334218715 515042045 270648163 681746282 246596460 229568653 502921387 43152575 710070346 627887997 502207198 799588710 799636749 405878495 153403191 970300337 367128302 230740052 384188197 856962963 984896115 797254221 52762123 875890930 630468913 287833599 410392089 760648794 642840279 274705321 222735805 395830603 822997551 637301826 93901617 973449784 740654941 749734580 554271068 435395735 625497834 209294237 907160239 993505811 772043163 412912261 486507382 795078010 74511185 265416743 396798374 433601333 317240299 518148961 915208187 503242039 410511975 984716291 821806989 20704263 81902965 774663237 426784293 7909937 997193287 221477030 360402059 512039767 341044085 658566938 716372961 328240826 832397955 365794943 147929258 988924496 398862492 23788691 493781629 599449392 228479780 435062587 723893981 502440413 469462159 759355973 167863719 319425552 665992863 347411177 204158890 562957594 268270111 344754775 402758625 826183409 588683342 594938255 815509171 197092727 824263965 599752364 791721478 901221848 461110713 981623659 257572655 436561008 715376782 639097386 57871267 74645153 589974733 578247323 908352516 711827892 27820474 2967816 835143576 925877698 41519075 642750723 293722170 892242601 795830661 922011270 676924190 101232598 610706393 257407277 338884078 320204400 833773809 428576855 813984439 548461868 671360536 877423938 357333675 26792553 422775774 387904191 195245434 591015216 542276504 295696891 357178126 800901000 447206595 184388823 462264358 288877292 455451436 843728094 80461476 510967660 448542703 304515496 750846781 199561384 73526416 367272516 761573088 277625696 898053164 143386025 751375416 662412541 29031767 142979987 991038959 430082164 348030470 187263042 696776451 854202201 762621278 711194428 316513231 149998280 752981489 728577486 88514526 941770622 382984351 878845384 814555073 351158294 42131114 226779173 362297812 589396203 541907919 388880979 837024312 374532052 745917572 304402092 396785370 221294602 851860838 513625129 620203235 906387170 515859826 91731774 920236133 974175130 35226014 620595241 328327277 209791109 767851577 102544195 130880410 549759118 526775230 20148632 31469004 249061330 887726370 652953486 153833503 835541381 637077950 711512640 448619035 866968117 68090343 49645931 152969259 465546564 21841035 262795030 316584617 44203441 643906556 307234887 703214428 100086430 723475746 714332957 123018047 97773727 441878748 63752351 117813442 750111145 636076147 90609649 477240473 307885556 343685248 592087038 473003775 494605375 106891103 128919811 896256218 834599290 505701632 260729655 840037748 727874257 967981030 642176698 184032829 83641608 88425113 350902290 169370296 540129159 695460148 928512235 965212954 671735697 351510688 651820305 656906736 617395429 950986524 356040950 415410856 188923769 235763983 956670921 660003713 128448689 618267894 391849986 195682920 454050732 944829180 595537190 521183399 326276732 377014781 653326145 272234178 392797155 527642744 725398621 239177493 580185534 165582618 693596828 894839427 917232096 142783758 21479955 598377497 42727664 860456693 916186302 189185863 548939818 519706587 782746238 761810307 316692943 446586697 960173838 76048137 740525831 854911031 704850896 322217329 372382602 486675090 720652604 534102727 227356510 968723081 113990162 776658994 850260671 924569397 380585585 680606059 454323366 554196300 629245353 615018922 680682864 962913858 540339650 316336326 483743721 184566449 51488898 382486757 231403517 313289824 574218187 105832233 534672906 80684480 377194176 466224781 134159166 917832995 79330919 13350343 588444186 332170028 611693849 608672306 317606657 322476999 201738150 827342128 710709254 530340717 604235304 581734401 890395570 881055893 76851820 940491560 74552305 165389108 292960780 862715816 408915613 148979081 771594334 794067 294843483 474220075 960166538 732821064 839814049 208045243 885164809 964650478 210759274 929879122 125690480 433841877 665655709 8818936 192973462 723642002 809561811 746102901 123012333 853064120 269440081 157686633 368480912 596968010 665860943 647723749 901484777 771887283 817347192 569201095 12667247 477489587 654677497 587059632 238437860 241148497 794696758 559981188 302711939 904714743 143182222 420867138 473019988 954795502 238551513 687457404 997740033 672116736 442080827 907791277 25815664 326228933 247131816 96403174 487002207 984831269 363357116 985529759 38312631 490572179 75521125 781353019 9525602 892075155 712292435 481241500 291033580 652027591 855769315 178056871 920323574 603487863 456913982 540047581 300837105 748883425 274286550 865120735 288476314 964927009 863598491 408496743 320948484 882439693 862709818 694430128 911446651 103492817 434726090 899285184 632187942 964810953 659791659 747381528 774382767 195315520 757987376 971030784 181083762 791167086 53450618 689618998 865376 677535228 494979937 796949345 410923559 823544121 578864381 837468331 403518686 563853884 664844149 580516150 487351887 540532306 341381838 947328049 593224270 651820841 658064937 644617535 483772399 96338275 90919880 865827576 494524796 669374036 648720479 35515240 458779350 801755734 113083771 522093383 486117557 663707313 760626246 158707545 889847069 680131187 543046187 170154076 431339995 36254409 402979041 492387683 651601844 198095065 437739618 431703161 15159476 27393138 393298034 883021071 190443809 957039395 367145783 318954130 960648379 250151181 924635546 879157300 113572802 543555978 688312018 35745973 82169059 203450892 518089730 91607435 517002331 659728322 305139397 677185559 235462933 574704864 849770465 152251857 402661438 943290110 479421690 958297381 73724268 509633945 822160655 896476180 44703139 314365164 608761562 705531421 588795919 460900575 569520921 388275583 691620419 959767714 198938723 172938648 413709526 122780647 248408132 343570968 957984279 807280067 634650604 248357982 139680168 36949102 904942675 949415952 41464304 369925132 771093133 332831041 766602266 569560139 174446890 617957319 771101137 314426114 881687291 649754561 328901951 548953233 320677890 257836805 598018834 612605898 338083533 244419244 923270838 525938553 479030491 907357473 390050949 380467351 402519154 428685763 303891275 111900578 460639942 718421912 273605764 430281794 807669037 498301491 872957668 523965810 999093521 57807850 115215159 474755481 322809038 906881508 209566670 649030197 109585364 156660432 915685615 409180297 644916702 877478126 633764100 658817682 883398052 767134102 414705177 955304801 538049692 399601062 859597152 938157132 502733123 425082791 347101389 456301425 352751730 3611073 220971418 553491288 733268175 755490665 863770590 242935790 823399689 401897608 752671784 938457938 581835471 123100101 169400325 399447015 850729699 761384747 488629311 965511996 249022129 711507289 171560016 979883194 17280177 98648226 108797401 443341912 729004675 792180612 831681880 359737573 51142966 626102980 602042046 869259514 179227088 35252728 641365976 174026563 128125256 299218324 968256386 351274199 40464814 957230542 519742878 191507879 747902915 511738443 727086679 109276034 382978082 459122639 966729923 430614336 397929520 921753810 576869462 430162855 562222182 737549750 840264131 116578882 269709532 282029132 659001246 45617872 335468899 142543848 458227251 992327998 488405196 177864421 373048573 652516128 944665705 785836126 947652942 42370053 603838935 600067467 701828054 943720492 835969220 69787430 464092773 414709777 589566559 790923428 381832506 282504828 279730785 209394918 764240959 915579992 579572964 620094448 654945091 952277667 695467451 735169474 503770723 561731385 228546024 893892248 210609593 433117329 101235459 223129583 301300761 696224660 908422872 124702647 573000393 841329376 40259721 245957958 524274577 316630310 41707576 97185021 586574996 928191733 30533901 341774363 818708790 887248759 959162107 825201945 252714156 675928065 937320121 306733623 923317204 189892468 813546000 71174934 301047883 132829544 229520856 331183616 638848061 386638696 661401537 714847780 412814853 419913972 842899492 626345089 534578268 840955798 889946133 127622454 515041361 956790210 376634015 811386878 234330665 887877667 6594566 726473943 332159903 248733514 206469904 160403652 811381375 240833793 510701306 16528248 544677811 634017880 492038832 213026276 544568645 371483572 244310157 444228321 75042415 595252009 479316688 185627771 627416721 930207341 529936255 615508765 765677258 951327867 71552169 575638670 312108561 191179661 995986466 639393755 633277626 16093028 742211072 571651594 393919664 676317945 603135421 88846133 876478002 378143766 339812745 115834759 527415864 526841266 246288400 259516311 759325226 386916240 296570524 271444307 445305262 314902494 524833093 904308759 98221277 64415399 926736608 295292529 438977881 410450812 832302350 645374179 136608243 177668805 771966931 679992670 832341362 622396538 349449534 594654496 343033966 607999319 334192063 703244034 651489709 94551389 296329452 375955593 140475341 167844073 742343061 936497999 266009828 625234534 847260778 491125135 627010861 872071289 294056565 472279603 974083223 572823186 60133257 978427764 785784819 546327300 745162701 562842816 361060809 69061029 420296859 600517250 954754784 946322408 330672932 796551634 946976596 517580490 311349570 415783620 813993767 964284964 977473640 594865502 164333556 724444578 805912459 509275340 735557838 689825647 761243952 796823813 188426251 94968799 153989862 102791713 192744795 866453947 158269703 789255790 825575555 615263204 212954835 847336535 610555622 764521848 860286751 222168973 560857605 976268025 123384059 833706234 245503033 675911188 731276634 706499231 724559083 915645045 38736162 673220614 62458630 596467470 801566821 393203501 607619435 587830754 663789076 541952213 839395125 582687019 777368305 821997692 436941489 714725515 165868727 625273211 282665364 895552377 355872655 339334476 321742304 200280588 802961111 250794082 742114622 395373257 677799957 683347065 615904502 737380002 472632602 297925483 647526779 106028750 13812015 766209378 228464181 938081297 962076228 99564213 540293735 780750991 80444450 972749754 975131913 974679224 533064550 130431594 383012050 974503707 317052104 878463291 437575394 14816075 247129583 281050353 788570992 867608804 310549360 638865547 395105126 69256267 599421377 610263878 367631251 168774387 154115634 532229375 873122146 369212315 52376073 664813267 540220169 117176908 243279860 666344262 540406377 695240575 268047515 568633626 730178082 49723927 658468298 626817621 389441913 600437975 977661262 528513206 725211978 746423140 437719715 496321737 603370276 633023326 445775408 424560464 679355622 753037997 306968074 93572067 776157433 413019469 880960139 505396834 693620777 73127573 959272203 946500138 532109557 710304648 977189880 998129240 791007727 207327455 843878166 207529934 448112988 826814930 597599553 498235678 41770675 143510912 414289143 468112676 189811323 337994513 277878898 590282414 156618046 719236576 933084358 225183057 416434011 923273083 502079587 26043711 865719521 635176884 868618640 52990088 743244059 138808218 558958894 289102564 171527908 603841695 748215031 295401189 373155860 374986091 556269237 70711069 696121532 829631819 147144178 338717432 104336113 254653947 426716560 603254692 745843193 942764470 969092379 788164447 818783068 598193614 347061083 651996580 297418494 277298211 687118379 381083725 270468232 908569107 220883643 886385954 763994376 722800410 178647991 198885647 483597941 304476326 411531933 843093885 93534885 225272499 811628798 216275999 226611505 42922723 4704635 935502430 808243434 621148188 452505758 62733063 677848214 294749768 797550876 692277427 492363874 791526575 72832689 930130483 87043049 218547598 604733993 300410422 557192409 976918706 312117825 763247730 455058668 514302172 338198963 191113999 506011266 22873251 846470730 924909222 260238215 269503880 276397607 707499936 56311368 523974513 273556969 403135006 566999296 972400624 869178798 604991794 552916864 702070306 113074260 873192974 815148689 532398709 281893212 472575083 909578392 412923555 668575761 862059993 367634543 697459651 811287527 67784627 936953100 673740013 397177583 867987759 171754608 87287738 662104881 852994141 7394269 107449192 69230624 424779366 176618328 126533793 756510622 875668330 117942570 901472091 862034287 549915354 163824029 829160754 59090565 481419341 129602427 179545694 282395120 535742567 994081763 948160594 399473289 378463231 990366248 750577308 695644344 360011131 950867180 531404959 456324229 409541265 143258642 59942051 565265554 138256663 418295824 707729096 997458710 590294087 421063986 398364873 929707129 390426912 577746021 375970068 359116143 403539865 442534488 543491037 136831096 877415591 735527835 766567776 945918005 189976850 561097219 94977712 500385442 355972632 968061920 829489225 5500913 260949459 374080679 98980550 848541623 161534967 281682476 503487084 794524962 702207679 667612479 129333084 964956765 542949935 199348362 366878081 460294148 955686805 890593061 143362784 513900431 271058650 560516429 6703713 936493144 661741386 372637159 594875910 327289718 218987626 426774907 393225977 722742949 895592396 665736881 994486003 424463458 325768904 683363474 155728604 233408785 883495999 481554509 175647122 114653590 994388983 817338835 171349462 627335056 711222759 774546380 128824406 55291595 141086888 810386594 17300888 412965065 140295664 67468729 482210102 771718802 670450664 457272189 973346532 692013453 491490313 507640272 221101726 107341722 26857764 302507509 977857236 301476524 749213993 281621756 527204035 110121906 367254655 319233528 367443761 651515757 11953730 739493268 327846046 956716931 484628140 343305789 567092468 987827554 804661484 282057485 137071996 130064035 245472186 522418253 541472932 865822657 904561991 270365591 965562904 628415614 368425497 926897519 881582102 951914295 271820772 462256005 787139410 586401002 897996738 34409886 188496200 384312794 352972152 791603975 86131918 893162240 45620649 722464632 907227842 69022617 661782634 894868346 467819300 405587757 984748784 482897963 230515780 437733287 807049951 842420300 612395768 73725028 823417900 875049684 10597912 468058246 145948100 214182670 425992105 118930498 477736528 367358999 102098228 982865581 328313085 192612834 499259440 767838995 369040126 235964732 68170659 279019388 652962947 410529312 971389560 763141397 253697366 681829891 227628692 743772632 278152630 637715758 798148462 278732838 129608993 280602155 28795767 447025207 170918547 171041836 471153671 611453573 250051836 762468777 186767985 681187496 130650165 169609064 422700985 487368125 386845624 677254060 68104031 285196164 885848782 243501596 442392806 600116895 86120621 681985594 233579576 93288522 132692959 367622718 167883822 29801872 176911641 104976965 85626011 167557020 326571521 349690199 889798380 480104896 538838565 710157428 978062533 660838183 6815344 25292796 346115827 445339031 904289985 167162312 882231582 165609880 296779268 242145592 722113464 742615074 347273978 70639511 141057687 620291657 834796805 645086905 496205027 836833152 953394040 346332428 535146361 5872226 813436787 75006820 945947638 887564171 133838959 51689561 5284718 468732136 230019319 999138671 580135850 707512797 232998492 262290017 723569416 670271813 289214700 786277714 864363949 325987071 109273678 470192438 37811922 400283477 324327787 566474296 880877632 510474437 816061967 643296720 822012424 251137726 747215892 567082534 852999929 343057931 876220395 974365944 180751860 315572242 110849776 560205333 989977170 231410146 409013806 79259101 513657808 602874474 887007742 270913613 966788256 220850448 509159159 133670518 845125672 296867528 900537491 757533797 344790482 532265652 224086917 713329714 76371659 209430073 345779546 884472801 14397370 677623112 752386972 849295742 906413995 88942037 841834464 192699374 681459007 915227959 926997594 534191844 947018307 737094834 324806767 426483244 622431885 737211627 87242424 871908422 381264161 895560743 450701881 442400740 769165975 281443946 896817130 984721444 155872758 929541848 79783644 263059991 427640959 20335647 239202519 366626857 629683294 870187813 705381156 799936869 232183461 197909451 166846946 279534644 465999359 197583554 45693779 968329530 268064174 457047490 822806683 325160637 855229651 284896642 968228438 799061477 833367776 988973584 51547769 599723924 632831462 731383587 226647893 671116339 738820972 850549488 168484742 586287548 161347164 136645005 717806646 290796288 250717565 151539778 126161836 837497805 302933061 55719646 428328989 425268842 988444098 335803761 719818102 183540319 425625164 411808956 802119378 15458586 988253917 970545114 83721736 840713401 615694288 74960424 791139545 542120699 62303454 399825986 807758624 918302017 276340848 966500345 585339961 859408343 905441586 434053880 786266501 667333603 613213915 6032009 252959325 525196505 414571226 678206512 26644264 568899859 3973273 250856107 863065437 798767688 138221603 267586843 430704009 265016044 343127578 167848966 647244243 642831448 864612919 772754863 251417258 19837078 726774526 440628124 753798263 420284797 9757413 722450626 616638766 39038389 720456456 475422051 146381508 81846116 837371252 739425865 524288630 353580416 212756114 982156491 366404634 852977233 854674680 905724466 740584105 12418965 631545373 706802678 907089686 276337193 258391885 211073499 32463308 832293744 460105260 907772875 15115548 728331989 31243336 40267369 291415808 401410442 84757535 965483807 234564846 769996701 304807306 64572872 221930540 417493120 734566401 120415600 934326129 538330591 791583884 407826747 187274168 446477447 708427589 499818044 695372974 327721354 483038426 907775410 173617561 428746759 834597183 413246174 234478769 957749355 589937951 11949485 937498438 981494013 900680341 392670432 994360208 740028535 542992709 137355505 310971624 441470999 467294080 175749484 533899664 134168292 496569469 174238951 437441534 916836232 616758066 496075881 671568946 695922595 732818957 959664579 38961009 161550141 787551643 909340557 93780596 541448333 159470215 207210010 931320688 321804497 555431830 458475938 763203651 907640111 502827288 172039891 973159839 973506507 26642082 592050768 583384594 607789073 197509912 651918844 939037739 945851132 89143167 166438049 884632557 427181126 85588412 427433544 720360699 720980958 486081190 589710854 101938994 131094430 79200875 554573336 863504664 934274033 187789938 105166040 232973314 366814712 481653471 844567900 601040747 773685691 320312860 766631729 552352717 868440188 164916315 25006092 166002771 68075950 490653818 336995895 80212640 868004817 720131299 40227760 135712083 81089066 223791757 760205876 921230523 115642103 304357385 911519116 723268804 949127745 99162807 337501647 136984854 407166534 146892536 282110562 942619682 864607431 46253061 476676008 460944232 491938422 72779476 455035676 558691307 991437368 421184059 181748089 939784506 916242002 390595723 634202397 646091616 760594014 250381218 517558468 656249774 835610841 218309738 873305708 688533547 988345686 261951798 999355545 578854344 460659019 189118574 107776594 71670765 95938309 202585481 483259275 695349074 839597302 224501195 788091248 680811392 617143023 741479606 245146865 418639636 290025080 357428444 955760614 355028058 846426933 670727891 982566560 213002895 324113928 273569140 109190846 321571654 172357932 626349731 101106903 610593668 673393167 200619637 926632239 391955731 729571618 875728616 439135803 130719813 308535305 881508849 516852523 612146064 847282448 471129377 29961922 324708444 183464784 952003384 957012295 693242758 470941224 964395483 851754032 730026326 373024519 420324923 715832105 100054480 76480070 853196727 201716148 345817696 765695814 763166288 797624067 374421330 690244501 62746973 475473679 733415158 604925255 76963309 878739777 293670548 811129564 88534274 181320577 630322083 493999058 854997046 715527304 734578033 771325325 649682629 476925185 361253247 266287091 411106631 894466532 198884550 640073870 654149480 70929823 879860346 489892224 481719957 359099578 197942571 645989359 987008476 642241127 691016207 61305847 664831484 489767847 581525249 322071830 935529283 335871800 670856450 549934319 406961396 29731577 796885452 570918551 961112706 507866687 314294099 911802820 75598256 436106424 338980653 551683056 995794808 452230241 949004110 177584559 285742209 592496657 231081645 163769433 840114538 278161777 80468129 209173882 853745215 116952390 510974746 193136347 943625487 609028612 799868667 657158092 241336455 143530959 639751225 119517979 450726961 13299103 457420402 393407616 808325946 157540639 335585470 165387663 350446528 619886041 843771598 117889592 657249003 459374365 938485481 290664462 139873368 282377694 813197592 29701137 451199175 980355089 122308183 984429599 404651013 698938941 517899585 587556842 857319978 453960879 8776574 774451386 457697399 435001179 569706710 281278767 569916233 973257528 341659540 31887007 736094131 31664250 948512623 386550385 347911853 205195910 166339643 568837261 661498883 674672322 294596850 407450101 154131626 766752778 459887320 471616396 154073359 55473966 382773357 897355516 748116092 427199380 859036941 247136896 505063996 832558115 707839451 746358698 584357716 95020453 976338012 78012973 363141736 257238435 94824379 46609035 469679129 418159213 610755095 245396604 948342031 687025289 9704972 404935461 870551196 538387363 583985030 767962376 9381983 927839326 588046151 354036854 575628327 482420475 144741161 799644192 964673594 17423261 518704178 842124298 754289550 713860720 71479835 603005122 690844531 538801085 662469595 575292652 844529927 953522964 25019676 721748607 672127535 757819713 547575419 868630001 181552750 647265228 89099173 153976930 530902850 822839757 912853936 756785093 549167674 427537676 715370760 897533549 258267523 12377982 779954879 988746842 947010556 752756256 59962658 655489525 154812574 32788307 883434491 863126572 485571982 457627826 532488578 727373135 893192721 112481381 494247210 870873733 803052440 873300694 674798591 749434528 50973056 534329567 937091809 296172551 47542744 161207364 376715109 888243630 635323836 268755447 606803494 680654326 432940656 956348929 744921494 767861652 828309066 647219567 231426783 699547351 743352039 495597088 841572855 116053850 993018867 987338792 372040929 493355597 730468253 56080353 512501273 665083813 717415398 140201244 83477207 389883130 845809942 761222295 383401160 380744850 573974999 167751465 594064760 715103748 676442339 120516106 701397145 764278053 586528962 991766298 939611515 411397444 492838490 747455847 85061584 988043803 620068813 744605281 884867746 962262806 396237303 835427896 158747778 763171816 782816409 438306435 99580415 655934478 851921809 860289694 446362894 806385712 514401434 324616 627132962 168589443 974005847 937161133 89502 853560604 190836937 797282014 567421136 183417029 843118037 120909062 412829897 29081547 608527284 456162927 930797138 807000650 788828162 405699470 828091354 425698368 491315635 84773681 566334351 209350561 663986151 483602682 518242044 441549143 336686094 694385006 600844671 108853755 778435368 986342506 382705087 252453068 387436738 660916267 863857348 213836897 773745704 978350095 145335877 721884910 607447078 326939954 268298804 142223931 60670436 813187590 794707099 941547183 609093855 689205863 398012275 73886837 406069089 967601571 536566813 740304285 864881745 67380277 318423984 993658275 824072940 337613663 899583908 681823936 388060661 489882828 794972080 3753165 686440752 667328738 437017314 111225059 45948098 777891517 761249225 294181233 737223918 539116363 923624780 503311134 497606590 874140300 465798363 782509694 474007017 140646214 445436050 817419609 999803104 482713822 445162372 554861079 511941212 897602145 154927879 452611668 974574596 676028876 745753240 530459791 511097926 614478825 927403697 563151569 926906428 413247325 46063464 711331032 378569181 183156305 613715753 446775863 365785801 690548049 273806403 818597342 466209462 96283578 846096781 259008955 336743807 169311360 784470072 116847069 418977877 74462901 491448701 564429811 111483273 983462269 264530274 65194735 204417191 863052245 973960901 851840943 391806043 34466678 357127768 640468216 111897683 442211563 283694459 343419016 997184511 766086407 629754296 220133682 8434989 956942096 749679421 340633786 889245535 732922648 322972303 791660105 611976130 858079914 515768006 718258142 264464592 354179456 842095397 288801330 907957405 741476256 135418940 845591116 153012651 674569893 765327413 243784990 250856565 16015420 376390317 919978620 761286891 458953006 569659114 149183766 486422449 946061207 426827673 937435902 57567062 98202767 29270778 586162455 870350487 825951863 932563221 131943287 248501291 634821455 66218527 684482349 155178344 841947653 582172106 406951220 772889367 683833697 693908240 373854309 699633471 91472612 243886211 827737707 411581874 937430576 903859067 96465806 539435582 34451109 872406748 791735176 555520343 436550982 79800289 247308528 386745548 629923089 112777582 849365047 324944942 6251701 667093264 858868475 521308762 434669068 140499545 143721963 902036913 163633795 888638789 89754459 572021395 878797381 815383820 614435925 926300318 960782953 967595244 711586342 177259775 58247830 135267099 807098089 362432068 648468734 496026760 642732788 301548311 889607499 559342268 347890088 777633999 215866203 851967146 933090008 551282718 489711770 542317982 582046103 988809173 59770607 572153588 946121291 222462315 468107642 322478674 337013474 243800994 125544491 553859617 9717445 858161123 654369870 985364426 997944084 661336188 700165671 840861683 553789089 875025698 352321867 68959857 610465951 591336389 693939294 631932640 173526196 517403070 292486541 452128626 877649689 118053833 664026083 260947950 245812088 186708411 85869243 297086705 700956086 490603904 993217143 56871368 270182177 680365452 648216723 941367257 415189615 208447159 812932214 280208014 218347401 217210283 431801025 751336474 740230708 380500778 661444594 104654700 157633071 134120390 829002842 580850230 826617842 973055641 359991310 475593764 114863151 10655562 838793063 137685719 607107007 934605829 636702770 740990651 532793014 98623293 976323896 471460491 99691354 318056804 719921419 175572951 407598211 700154595 534138976 933599135 293619981 607390834 397330759 927243311 561209580 175914944 376505311 831926937 170628963 589151633 743230349 233786951 235418105 476967667 88885629 936264008 571917045 332818407 450079138 334427438 651364544 631775301 240687491 425408192 884969831 587893896 476634476 641314736 788558958 879858444 908763446 148048663 140689828 99897279 259911315 859650929 334747307 497078790 158930224 637161482 299183508 329713920 949544423 472625354 110588185 247758585 641528796 535046735 821532329 891387396 818005911 169205210 205024146 347204780 256947695 584633604 836256750 20531523 886912632 247739649 30494319 518048178 362276220 350654303 665931737 354892651 988875261 742797141 220228221 126657661 67086057 588168624 4915656 188036977 920545068 400853667 785430616 642530216 335626868 869250913 233658675 444638016 791972894 247831725 186333622 36283887 695484964 911867821 949929687 735425139 379026169 976389290 247803871 569590910 741481808 570179786 195198476 175983584 903429816 535037030 899048541 984799523 966197538 224590836 923126558 711462261 8559074 292744256 248386705 563345567 898888615 631754592 189395199 272567193 885269165 428361277 360258805 464951208 376842216 381126482 694349434 720113645 124109929 524370056 80282068 610437054 812138587 587805738 944040264 659691589 279825138 958750208 567387207 405741526 30252074 486930366 964376173 137935275 434004467 217859872 951514345 162276135 934097244 673895816 959653477 888688855 82119419 105574787 398174652 770492241 570662117 464781633 648936156 386148609 270580009 117883781 187811818 893545250 618369387 788823432 188661165 796574744 454840916 923097698 976431036 589696418 956018049 24967157 295115176 23154965 836392058 440797185 489815679 916679796 513466409 567902735 861550713 97790291 465163008 75898417 560720777 247658106 626244059 444887006 379217972 259944161 996563721 373834971 924131536 93653349 51592500 717899665 921068129 619089847 696435401 711948241 648490859 319585483 214228688 948165301 995792952 800825904 517467009 388308288 506305432 183866346 583742312 819764870 572506396 254225427 2278871 631457614 96920078 347951090 802957862 41507065 388098080 22642218 177385974 67659182 987552361 914894302 955793882 200288462 413273636 609059372 868676771 38251700 530068967 144006622 511337282 591951003 772138134 912456345 911433742 800746953 947962921 293613050 834922496 346760866 614410570 291138372 311478157 262338327 963135625 652139682 273473547 649949455 638280859 914440406 583594698 915591046 987911543 657931032 977781201 794710158 679284823 727918224 576481019 212842410 111686323 345147509 672783890 128202414 126350851 482956617 261493199 651382873 636539388 709906912 62281167 328218113 272077078 928488602 435974003 361783312 717334883 966236915 558373349 443413974 921801033 676136621 645894773 552031047 744597508 79511224 122524645 694970875 483192687 665755796 890649856 291890242 286504004 853419694 918311410 761416653 324913607 258921297 848945812 705648026 733339907 941497926 330382179 483247665 901591668 224307951 251866281 117921940 981842250 384200034 10158501 910801226 711492763 816207711 135632143 272772431 971122174 953086494 600029794 963100397 645105265 891216517 104812904 604068401 320004583 5892176 813464304 678532839 108407018 356935988 496729989 743096794 180429596 4585603 636529081 562490953 636205213 745076924 532410082 621723000 787353937 97777120 730991356 994774472 369499889 925373536 186771834 782074427 975965349 33002165 119365524 859269310 624366544 6505972 814494151 747333903 170862476 591475768 164052430 893302941 734438087 682387088 445758161 683406777 171286816 374696644 389638927 431577858 537192624 405103393 29507768 366069468 875743217 181326242 321605284 712233021 4386913 300999707 130682061 791730754 291391991 116512924 28874132 616890077 818379604 855359582 310175355 465054066 634914545 210321630 588314237 58714416 701500344 961097326 533297727 321170723 752095892 4879334 440476681 790925697 278877295 157779748 484334586 243519473 541763197 240335474 291424856 405020778 743073212 845622011 823037495 498609265 736883106 781757121 742833761 816898137 331009064 12700846 573601544 705968583 995898895 198789134 798292172 190231845 534441139 661096299 977260728 43540804 21128839 980148893 71424791 2823876 942565401 87455548 225967516 146434919 890496936 254874859 866298636 755159755 958106545 558111288 958383549 175013471 177905120 234567035 335636321 740773094 235169120 185191481 450592864 357011467 492394808 274626683 745985371 673112444 359182915 276035914 781911402 890281114 341928402 679858255 617945871 991868048 548380859 389196107 543783968 202689208 277170817 627164910 237619451 498288801 333409283 605933034 774029462 230743849 638284994 461046721 169438908 604044234 61549139 556916738 491776581 353866441 949541542 769255831 48289572 944923736 737281056 876210668 994343149 832822603 462130839 538748055 262569196 210079388 415065007 926896346 844996084 872503146 845673182 978877350 808120441 516590887 685242574 889614491 890165700 152220532 100476168 27153039 854099179 506246516 42191035 232323480 980323618 579087227 667513913 868565358 615654956 859701494 110012480 1631654 22749384 794136229 437346378 911829528 953041901 822171274 845183098 955467553 181855044 733346245 732428592 100982251 762563235 935680222 25592898 376194325 298117898 676781102 866433237 518566255 115563178 648684007 272478167 34159456 146665381 283168226 866949976 225515276 249654283 642646489 528776804 461659948 864734459 769373174 915235217 937325424 168617866 20373819 654169896 94594745 816148896 673836216 942871437 526789117 989465877 828330846 412280434 699901049 872993987 857871399 925550515 161146232 509489824 805697307 768938625 893229018 70483164 315906802 121387772 333243369 644395120 101237948 760838534 531000740 951724492 200735973 91389620 333759464 766303806 261882221 661978617 591213233 112615182 325916147 602060964 834699557 882007402 241330920 241303026 966744968 741953871 694431458 226418350 446586432 671089513 547044084 716302535 455032710 874128184 712807342 322507583 813345026 511917792 272863753 970941276 567392921 880003257 364141579 2435300 380323612 992577304 512844655 170297661 32908230 563454515 748079513 169541995 760296093 226271131 89896951 223795019 288308597 747741788 402426653 121231492 204782751 393046083 633983601 309696376 355922146 142318808 497370852 302206413 110562319 597327223 787017106 564027165 828465099 711811503 273511044 803355349 442627595 380879673 378611347 748363964 111010314 955860099 758252429 230882420 803516897 170791001 25946817 355501283 474049221 620929140 916976507 201483217 45284648 936397523 398764749 820692025 697001387 505654844 534005930 663503510 126057238 182436320 962356098 27083410 835018360 234890017 252408040 751405539 285525332 747952683 265338311 804358162 762894018 134733949 948957789 225534936 352220579 419177926 617930877 233341197 2881949 468995982 626433918 365588641 620700083 424162275 838511947 605186797 352704625 528554465 453846079 989329863 905114088 313088305 869407238 898197077 148856695 856471570 307035664 996672149 509730578 825598371 653696457 700755848 32193429 271525158 950471634 101276812 67806051 689575069 15562406 937061760 610677276 619340987 705441470 739956879 372863196 434750455 799604712 439378534 147477660 543839341 587183441 310172474 237830579 148113899 85260367 103231577 581375782 790693223 512285400 556685759 767383782 355234066 677017665 901867847 694777840 948829946 864080264 706013747 36025041 65772890 162646313 123074450 338149718 721079823 610920640 767330537 930175205 565893045 304374746 969122738 655792611 993938634 647845010 635344840 132028800 89910635 395576259 607762633 194042497 705573283 163351027 867579300 37424159 471539521 453157189 856592513 764292690 921210090 107984932 260653988 801803117 813540070 984262344 690468585 479630377 744826514 496085479 555428745 224965549 946195801 967399024 263968177 89344607 157819741 271341113 212510423 116035413 15319297 656962811 834905204 947139391 769916231 435764693 774803150 130040781 508599712 528127633 475607114 158201734 173254141 727997588 139726468 963933162 872743008 809076232 206733226 248731988 941638254 622058031 847680818 275614356 217089156 607795187 614131939 62371405 911722919 680041763 586162261 725977098 214360788 467678827 956747553 339743127 97058270 64242407 91300200 291211787 325066152 542411745 883615873 418834711 410541964 693291520 979716780 800325876 572024026 663226063 699981902 894869119 660962415 868517917 835106038 27006085 224583808 16678091 873167500 511950946 291942990 593780283 30946415 775396093 488985129 795876081 590089938 280476391 323354687 409285272 73678682 831158124 526014698 788882498 534120779 808435904 593521333 713822023 478812232 786858904 216180030 495214964 93020908 857700800 923161996 644066153 36853997 983511856 712718448 822170015 97339569 949768966 939687715 263811289 648355986 378246612 919867144 226247205 200150850 94603370 668488449 133093743 258885658 736912948 52039998 933834503 228882895 677869161 862335220 195590302 736899073 134635526 521248017 632338246 947493480 92710401 324545910 105840315 463909155 678840621 794976970 586970281 972411811 918645949 127211487 293083779 478306308 964099912 692525515 491028811 724097156 111411390 481907446 821184449 940371915 331964762 113197017 237561549 382118745 642802022 97134576 562946118 447481541 455812020 999551213 265712892 527812297 973561903 899817794 64606896 334213271 171191892 666439925 47128302 69350058 483303369 633677946 583670680 760110715 522500779 750086056 504093043 651009944 28433350 779859044 65256152 25499785 888497763 533531227 186452563 304074258 806509091 134638232 805874336 394312425 750518988 947034531 915623356 677306436 849887195 705186125 630201656 863302255 750245623 409470648 55035052 928795159 893416463 29832539 355616689 321218633 451905793 682829293 399607492 525018691 863592322 934046824 850530132 339542645 696316812 789850921 318168565 134529054 148973020 395481777 782878658 432227583 260040367 407186807 636305244 261884526 105024838 860266147 902816579 337870558 941561350 546638299 470595353 6821596 14851584 125373415 339499695 156411724 31353958 757184035 761295907 592067763 888790262 844924375 978282717 676850246 787557948 548265083 372151745 869298193 301577521 548349306 897287899 582088157 77605422 853368339 920584882 762858486 927361621 588757084 745241297 153587947 140887368 345960348 936027012 870134508 518161040 303985235 728252090 720928150 196755448 689167886 780047930 709686844 997426867 933784918 245783784 557952057 471128210 848688750 432398578 927547787 858371308 137880151 574486798 43070627 740565389 618362756 669787804 13133581 380264170 274416588 783245512 944291995 998818123 641822722 250242499 95838534 190565061 573007472 953552772 814391373 141880540 569982210 843877259 929992537 227003464 526959972 860359929 947846814 904874665 732146863 18483847 95798930 558480697 979137491 995751985 379297256 450920355 115057351 608806568 221925649 617270836 498609124 504496563 280656843 119931138 649736441 191356436 758237170 201471840 260842341 858985531 747352209 915960065 399438853 648342816 368501569 789089784 962841789 688181195 949782602 661103636 581584134 924092438 950017443 257316400 673410767 145706405 229152017 817208708 254078989 61460029 345915854 926742440 12563354 445975839 69479213 294674699 172443267 872513504 458802902 558284720 951731085 84453890 762216037 368375190 605634011 326333173 867857552 60970733 39085363 987587172 286454727 340503475 625365662 692515990 786331114 150269861 921436348 396019136 485290687 712797035 394196316 172468505 666869707 400538003 624203425 751513797 282912394 351909922 342641450 270822769 482506928 905157167 924432776 893720157 290275533 554065073 102093587 501760487 267327646 522279499 317591681 530996121 135268104 155560178 778531472 836674668 38241542 560904345 304900843 822304848 679688250 408425927 754204254 253827673 269518594 406647331 177063700 268117708 606269574 304349563 286081891 310145502 466250731 801945741 431013161 421015460 848596450 664343047 808508740 958403426 51294071 696446355 925502771 309152007 493457739 599038482 440257896 92406352 665003667 138601772 413251353 580586545 470351024 237889013 212289572 283189105 587871871 817839841 17128790 351588464 461610393 803597479 298366757 196579808 399798895 543000758 726181966 601055377 840701249 271175792 576585801 690262841 625537762 158253176 904180466 842134685 763759839 256950511 227039572 857778689 183834771 392973636 618313512 184201523 755183182 149688392 65202703 369579202 74002086 257881634 192629829 832545987 938902245 469118027 267852270 308311331 535109786 340592317 404551783 580004831 286032160 136407427 370917984 521854011 582884008 384471397 952924689 245880821 531378076 502977309 981894510 99322873 854445883 629931602 427723039 965748310 687446089 221044351 184127136 492354627 585605557 718223676 534385513 888478547 375333794 578031276 56711949 98907437 916424498 5558872 74280192 63843564 806117044 955805664 153144809 473172507 569273656 523476920 94688778 54115444 989035428 459277721 12832178 599973231 385515181 124325222 818089645 992602547 912910475 28085448 9756476 472501659 846957459 355867384 179971226 52157409 252805072 985154252 327136759 117922054 767463439 986451965 897255470 88258151 413030227 625885008 563428393 442143136 126405902 666936557 982120063 356583375 722515702 409422741 618497409 3197541 240475299 702826406 749443064 883883355 799002381 365615402 837133356 827938323 402936541 674058497 716130404 774743129 459409009 537754545 591417950 255234018 469507581 202170306 640612585 603796331 65472767 956886442 20996685 970686008 175008966 989815404 853925220 937434373 51913982 438708859 765150819 96447971 36034000 786350764 675890652 176033490 523941620 542382869 642856322 124402485 422786333 440943903 964352169 782831327 607787385 702840093 639246648 694718558 328848197 581606007 714638307 619136211 233052656 949069298 196006715 813176979 60166626 975329322 614085757 57621655 659309920 375869497 455933553 557213461 289771168 85395832 337887619 712972104 557027633 139713083 613728913 145110251 963669791 484732368 774630229 767118922 355045199 340289495 802016570 281457065 232549101 401573378 98801651 159667072 355963621 723481477 120373616 174047476 843194632 464815517 251738176 107615362 284044956 921523919 106538595 165947904 403902562 601956321 444799380 410713915 972875552 132807896 720331511 838167633 534969718 231636225 614510392 498747598 328546055 150243095 162509296 78472042 29931733 321405191 717616189 670404913 416394242 167608024 994911287 518128735 419863204 555413180 427215387 359895552 734258343 432955658 642701598 981794630 182003949 324659398 306442699 522675585 489607309 178043990 225182790 533320724 786459237 846019856 684393536 874284257 884521521 468413110 325616537 987071166 506073379 651125078 548102136 251356301 282219253 118015542 273330627 120844142 181221999 326715799 611126052 135334032 107865683 14979353 887990667 457012653 331031628 918571515 808686934 929170277 576411586 163828921 122662385 950111788 610531631 824882510 64037560 322366264 386353521 352811782 949388866 624725066 320863873 899393760 177946487 7301214 854516381 606564005 753334518 415428071 547532159 771011042 320828346 109469929 433991379 15088934 572967671 330213860 537753720 527640022 753694858 685085275 647078546 330459105 235054563 869310824 174619155 418061943 569654127 159362164 244339554 426439192 327190814 686751256 190384450 233951839 841106078 756406749 369788544 920982121 767974169 211137843 611229961 325124284 476242020 235461251 350993105 378352974 491425374 380184367 583239026 11288313 835648709 390582559 149400819 588436224 114902838 803114891 805343530 361105070 11943893 288432500 97348549 70235352 267563956 750741052 310777475 853307035 628438629 874194219 358012569 5932258 885790561 800608870 92879313 455877160 309347419 985016438 900510110 312119311 459830018 584211393 86150965 991587260 622716529 986882648 213972229 856277269 935408468 942945749 158743190 134333664 360619693 568593586 290515665 626560181 865505200 703544356 588789446 162394554 603072132 690564002 29465370 141989277 919831015 835972145 719503194 474836441 826031688 209403310 696821891 504485607 211340752 297766778 697238267 953595002 248789827 906055982 197655338 829510768 30849788 701283046 437414639 299011991 664583125 514473000 784256124 491106801 271932274 541560460 359650409 48955324 720815808 972883907 801679254 992042521 179695453 924986547 961255030 38532340 12864952 775964707 400949802 706743902 199292379 387593421 178819012 753046088 680461808 400410353 290669138 310406126 972232481 337520587 588989932 418583701 21063566 569851048 809618567 775093072 588084934 363092344 73311599 448132512 982223037 670600258 543373398 509344253 717298696 985827605 220676550 937854693 300854586 535600545 742612697 860734000 578296948 632798304 645634013 40092874 141804842 452203640 757693806 760890726 309085726 239700942 783686644 847089710 536232382 332737340 289045678 629255895 187251013 434901232 887515103 948122345 926096480 396091960 716396299 494830768 249200860 135847421 556286357 243936000 422447212 944686850 662164651 651266502 323719324 429333709 856781860 993273020 921682730 400876719 609941955 879686934 656972399 950281009 298689855 227675920 969109901 25037184 962812975 660195707 796450855 907252053 53606464 465161630 687036829 261774309 300787072 685004675 605646321 22904982 288285096 827144504 48266745 598679701 39669649 842073777 779924128 501034109 307253398 909722838 923800700 61206559 100119034 829499358 582244275 658127058 297459022 351315034 79509997 16742585 264495272 198607589 338792982 798762543 730427618 130043692 660329072 393158725 415271354 150066727 661330854 19249611 444506821 100024351 396719753 21206324 219771738 982794477 310111603 155650071 873328263 469201934 782951273 452447742 386105444 513080533 57220522 862155732 776228642 237556580 33633098 53866218 823004155 775938661 201174986 192803039 597858630 828532567 679673682 445546429 388705747 673711640 997091295 996848465 451425972 781985994 684145376 450211715 949552313 517936170 277706861 942155742 78573351 246887968 108983998 292452358 707999 208531366 175312924 404856455 277299048 541944859 696464629 666805457 174686189 620444948 280477422 105986741 647956986 90133830 53892816 694206079 257111193 209423615 498386293 967517346 543576525 954337753 454735481 908390033 416788068 137232428 384440200 530824623 484607553 207304425 37364527 519867048 609476064 800536495 243237971 254315110 12775931 979127732 924575081 832009593 547718662 802397472 493454743 534772077 971264045 164945458 16132141 926613828 720497313 842103091 655135523 20053373 63564319 784483618 869812583 633405874 625033243 410317166 346518841 392954979 957164619 667410180 505211264 583753543 727191916 776610594 662247516 63868251 520064379 59971234 101993023 504762025 757149951 546693296 980311464 375341726 178754593 790574704 730602554 942449415 143549520 1327910 235084830 324381982 941454694 782109090 62817466 50606329 959829640 56431360 374566543 538684071 381600274 874914458 512885538 155725483 705768502 914739276 554373414 579449020 921885152 372290389 483154936 786424738 861631889 429725426 546442103 101400649 955665471 256918291 186024711 872447373 62980568 131310718 981442730 885793813 510841961 512836806 908184896 784683106 499238961 350077787 571569569 394402279 425321395 580375593 373187246 930666480 247550896 427477119 593327711 931300037 756624154 283141865 369216404 835066703 384592165 508475964 860189677 213915642 200011745 818314430 84193616 363065092 705385676 938622322 753086732 566514892 450444570 296111307 535216617 790142006 937450927 870301939 670945514 729166206 13517395 58669128 607983227 343999109 368832567 60037581 212791866 481265018 434282699 598095314 547856218 853955682 368664035 195993823 982488148 620995185 516165310 266745222 462554297 990751312 734636983 821320858 291719501 19739732 446671215 379676063 636362119 992381000 7125088 971275184 940626921 885850222 793102336 13700508 153535950 490035912 266494838 893379791 191210840 55036847 706848660 13469420 729923021 919954967 840497338 604060911 59628676 893563824 168747843 342732635 265859853 918084327 371237441 500307087 219523640 816874788 748570562 746123882 293412614 882727337 324622610 897340698 750460224 957593514 903901540 823189688 493077885 217962268 897543543 853592420 88403578 36180009 798891042 503227855 786001164 293945352 714148156 790554945 884579140 968612367 469327072 371170887 177114957 769470800 525431252 87124997 508935598 761795744 139428581 878999691 754107831 75179043 364098539 194870370 827268272 690838870 263297649 13858379 300567506 898140747 586639642 641480805 960286281 966371103 136204542 298550506 779517377 836764870 967546083 786033510 550133502 4739597 470917277 511235088 227994240 556681707 106257864 256351989 889761204 323521122 550394009 617555570 379589597 298908960 186041006 846243793 73094898 378953358 373598122 209274954 752460898 772489619 341220030 730793563 451459765 235798744 161861296 997820048 90456541 224442270 867934612 487743230 212411092 553074420 895112864 403722277 493220382 59644317 119368394 372125243 14274737 66600447 180234535 33640325 243485329 291867180 22388277 113158110 876595462 213490422 760871536 6060484 745523947 736006407 499385285 603315295 758085111 831828142 473248709 50328048 752220340 768853572 665829617 200220842 228055795 363609500 465309685 461077908 625165130 430378475 218332436 733040691 294658258 733619238 350497520 782388912 306058069 606840539 311356723 892715116 572715538 102158065 194695657 449581603 61472023 564992988 760700501 873805858 912134342 654019420 203364928 296440188 149306430 634479735 620928631 75119846 240351017 972509638 994670500 520112083 470695269 766347437 809245001 733040050 544075747 540053475 868890204 860800637 662698561 105023073 625192058 477382846 803290177 73267571 984010070 406059260 749706541 118265537 365025587 474171003 502893772 834023808 322474759 811658344 646465891 375349006 36579753 661161271 94911512 841167937 919905209 899033161 6857595 110198456 906150749 938836377 968471312 392062257 678382887 630873522 254109856 645230164 287814512 923855713 268001850 809720517 525667439 860575469 20397261 556522391 999189399 618667408 794696072 270221745 94807416 110571617 651251689 503474825 525962029 288996489 171697502 888766141 784213948 482373997 688527965 799028218 110699903 536722163 78525121 810454192 200759274 388634664 150880465 48076941 879517870 252448095 440302049 732078356 968044091 894007544 618521973 204078768 164074132 100227870 28503680 586282792 455381060 619505804 68030756 222814473 106014120 902412997 703194273 929010234 801503841 140601671 328382086 56747822 978042360 609465760 872682184 704933263 483801497 35831388 431078691 887921412 315288608 415023348 940359000 790217528 362446730 450822613 281761563 416074885 984234387 114747690 694369499 909941213 362730206 106723343 910292432 432200103 780581027 589690317 608347573 872856131 713109080 394540124 187261184 422266778 416857811 446598022 13757307 131883564 804022284 541832076 757279506 343549930 968253217 202616357 892990464 545413712 914453289 616441420 337205016 933756291 188647826 670867492 207708015 114496524 922768784 968719 474834614 919768662 124288405 575640338 302308854 622791957 416995469 539793079 327138518 384465767 389425755 87085680 6996048 94064244 620047788 568918361 92592624 329435495 728273615 280013996 163753507 267328663 665506466 950193567 301269066 280814910 471266989 679478587 415675908 464810038 670443035 47869189 946703664 587771292 890858909 582587118 520804411 419209898 553353350 864631959 2261733 284192888 950870937 894028787 404636170 157410278 856859654 800223284 619496208 597982646 736511405 632227375 995670358 196646108 77064026 873600628 487677115 546186755 538715279 999020769 714104037 155749744 392623271 815124636 888099277 917329564 490243548 914835186 437603853 902968143 119922733 922154916 140133283 266607281 377364020 671826502 513464827 619276499 312723957 464973782 341733973 389538535 698584609 565297307 254788580 425345382 245559616 635098917 144825201 435612708 182289828 914385591 895328587 148137740 103365291 972581709 516492809 650631251 738468731 207030656 676042933 623604379 943297318 43589640 877966962 651269925 937448881 907786058 408700205 149428919 129534021 707701682 462363394 876735486 826680913 264253781 804260601 726660609 444023486 505946688 129439784 89344811 350784704 493707940 527824980 735270379 781930624 762240195 884287712 315752214 118985753 685243857 638687829 18441129 275794096 935098573 556449881 145773387 921762504 997352882 569418140 240944354 142109013 945401220 997778337 870755669 303931570 33535377 794842183 712706273 724674100 298047348 370877589 314393052 313834007 357687802 222201712 178504148 352524942 821011122 980892592 900221311 106032454 355108259 978132539 599985820 787089936 683377364 194296955 10096931 708025652 407909243 641568970 919310057 566952580 677999757 399137345 781508087 967093302 773616441 507317875 212726169 821198237 445901401 227952254 809790683 890011839 763498723 593692952 318953861 324103151 658016307 501614396 31252625 797115575 932745160 732559157 888589304 995238888 328328386 490763044 732838450 393327538 584366511 262053144 588891211 740100435 47622151 525659247 532030676 881801090 397398610 293478432 967243642 580709814 469525975 652450483 972701870 602145551 470427771 636404609 218828602 238442842 694308258 857260130 100588447 584928065 942575343 661601124 497330079 915490436 890420143 273263289 182177995 817307928 579414817 245902055 868352250 355124575 938462749 439469495 705775849 237433814 659051618 1354726 871910381 465948576 682552062 177994760 707614096 617345668 224527053 520054043 324988768 943944101 894984632 549531884 513271161 585046264 993867931 665738981 396777859 731129584 930369519 53010369 847558068 561396948 1632967 928040205 567399001 793460218 239421466 864657271 761239733 186361121 76885711 112896754 103642956 938701556 446745345 183498499 602611121 503660883 150551426 311840394 699944682 680762030 407518843 520951811 216653599 844755207 625542368 421884623 622764549 885014404 171226175 126769616 637599465 17199125 86495952 820628622 784772153 182726081 458063947 17919286 84501464 635547208 915833508 369450564 411463270 18758777 114066512 598006573 194149595 529500505 883985722 674989084 77651441 574951197 124189155 105088189 870429128 796060380 786519562 171522251 737110506 936655223 952330768 92694992 179414685 943656286 358285357 188891612 637641167 745705702 853782373 756149508 143555474 620443580 373665780 674760187 204218992 113265612 280784551 916421061 755001304 634222000 161023730 404908664 829019860 521644370 496874850 266441785 111374611 644205905 473199095 705691772 325938523 801800544 135192540 474651634 908397051 319607029 205933977 485691089 984847499 507692617 223562776 479604022 320194672 423090795 308730843 448493452 888786052 500675481 842025381 809450906 864474776 877177089 483302484 212801874 747510823 465328567 103836868 50442605 550255096 391524316 612078216 909607357 691346347 14442364 646399611 519970700 551899771 728736056 76054254 228707295 326292855 924036165 382934429 216782943 298074205 224006049 350779878 814967639 523291854 465856630 595166054 368785755 719952856 899958886 264723576 1244810 54046815 342093771 127275473 185762200 374080051 123842433 84926239 398936571 378004123 94371098 356935752 473073811 45228309 793579540 231044562 697531381 212172834 195939973 583274733 562592777 596655975 13310556 381356652 81664319 270284303 29268692 205146041 134207159 502002783 845925906 453156247 659262206 293470520 783255719 315300256 93429130 684223943 589291261 832946296 681523140 988767997 763558224 786245816 719430172 299102660 706952719 557709825 459350430 372601745 286468571 447173597 602029884 957328422 789510708 644353120 186606571 316092409 788045174 824571307 448311210 613603548 894318604 118471766 281660505 46533219 584346627 671509533 720572991 203498084 929161647 539590061 966433428 5916051 231349038 116276438 739741890 394650038 190245150 225694601 631860400 820983857 564253775 221219935 31071479 565413652 762090808 850634181 86630235 1525401 247189670 522477396 140215240 87089182 526085889 746011036 757079111 700446375 179235263 633953820 778127399 594940774 282881103 940459306 850516829 382203 138205062 610327532 139770050 692310063 308623575 577227912 639870244 369952172 886438538 560816525 24639434 866613009 690988291 387246284 23892938 756372220 399326296 245273640 904829055 276199191 26134456 728694237 199496944 502806121 508445417 655105847 45553497 579037669 693683009 384103598 236795607 325565118 122744001 691568529 963052327 197999171 250883959 97474345 773990391 375579776 499265614 733195643 319429880 506668483 206609753 412423755 796307625 374365389 72771755 93040010 307434061 295993435 884640950 588591280 85159197 533383326 661270192 739493217 546394796 386647483 166156507 122715602 926754802 188243587 394933838 554267254 974106434 734035123 457706271 449429804 359105166 118787574 692505981 31148526 624522330 537347032 959547258 615131866 582194719 379262 41924236 947658285 697593309 400594019 156564209 332215980 527135960 635578927 388029958 353467484 865393596 273459312 508707013 922149977 678699301 787974589 380618137 587717402 106076232 880533850 720337923 918517127 38085703 788934811 698772485 851223689 859880851 817988045 803496763 253040087 887967741 933521688 737457876 626835857 623929732 881299487 939283707 970953954 1343895 347491651 556568598 894852577 329970821 346128372 889886597 510847237 118310098 567797109 455145747 711856384 840623457 783471741 966879347 943446803 708140575 742763097 155416618 312645593 541726197 603885151 543247048 838862612 723878022 252511667 545602588 228028031 789813154 199251236 405998264 850640284 296631644 268393251 822134912 268844202 452604256 497026250 763473855 108117949 67713075 906029315 961152359 373243277 909336859 513941942 880355052 587310906 867227905 793504232 490975275 9717274 72284481 91756429 810512907 297680472 21244860 556761661 192718925 629637465 642978965 940355599 278736198 558669619 34984664 241730906 413108318 228242631 771251701 77163206 718016439 286443527 529058841 82951417 427136841 383215350 58166186 70965650 135366738 341984555 633049729 936333895 364604285 568500480 298976305 925171620 617425025 403703343 631968111 621691814 24174195 843615679 611635688 469823327 653294514 657112992 396659575 855853690 782502611 67276605 599509487 513294761 85239864 769258354 247053911 803574363 167449722 123437624 324506267 565627951 356725557 602448257 194298615 188853920 965018442 475292645 632621141 220967270 246602400 924948569 126106851 963296380 304581976 206381109 744022068 906115140 660416506 379774283 231022571 629686317 960973269 596289093 657559093 922358314 136567311 398593875 502607554 20645796 19837890 769966739 6864148 97416180 416715660 418878350 339197169 782918496 844416951 201933483 100254680 732729836 655379885 745180846 151207019 87327108 982484216 994363222 322123676 250106208 728866119 54332636 10787503 990908892 660029081 55927783 499421699 241880596 44761749 521603119 986302266 935987197 634816364 600401662 625210556 616721565 145640661 837451791 403721613 866071496 976497015 409530270 769250097 850611615 921180789 316665509 399736335 543224396 367572988 302859382 114050628 639364628 754302825 440642886 214270041 119988412 309609495 597325563 232771500 423360523 30906195 108435366 316059612 42116282 336915391 731068450 695310663 686258608 342139855 108877376 74824237 569523212 180465930 664258109 594714693 529669790 694270875 78375280 34054128 406242403 556993250 299907675 553858863 414414954 65426229 829146281 853433546 351388494 634334603 287544530 460467651 868978412 838142660 701169127 651798749 19718926 347420908 28650504 824679498 974996940 195453431 559435214 896287533 139905833 187582720 304760090 926094165 963649371 497398651 922048568 39440724 669076627 704502070 742961044 726315213 943086961 296920572 817124390 270544650 328612011 302700386 666353919 45294651 397572614 936275662 237197255 101105632 47002491 829460076 997010477 831620186 194199338 790502018 531244559 268097919 575346724 116554838 478468434 670060517 337962772 671814354 153705710 832131267 331555472 175234728 577867551 902225838 99594315 299809319 75380951 243491314 244014568 312153603 106758158 191212509 237959315 951061315 595774243 444774347 668437545 260260324 317677538 256149826 747652636 570545216 107809188 234241479 312989694 251427076 681101703 805061103 938663665 737240334 185759316 96626844 754647922 613758691 392560637 631364637 550659138 979037536 847789412 307234630 438274746 467777504 375158628 909060704 509095583 810300105 840688662 376939650 815875877 953537791 515695779 750599117 220096367 360930279 737661502 846633830 365348986 410239480 871167961 123480463 213319017 478943663 951082522 578007435 556320098 861675723 595794396 372375293 363721140 942046625 51557115 179072073 470091194 901762156 41707013 152502242 65181781 191332598 421605277 840813118 909791282 400782294 885246525 439920583 951143205 475298612 148208856 204692704 172949970 489620398 937317226 995301822 472372349 990845198 114606157 58294512 263927992 903201 342865526 491932414 911943115 86255372 223577955 318044163 399824841 212387287 932375655 852803704 704956 310328888 522750854 5366516 81757247 833084533 893391068 279932567 31062927 930823802 849264468 68472154 72413639 260385322 309538906 585146982 74112208 471428220 220852058 107671791 160684366 175497346 525464226 304589024 488900605 823745655 678761734 7430778 732634912 300454706 768010324 468861068 615008573 969674211 430588284 981725964 853927064 34463564 952469760 248618667 753738310 220188445 611989609 689598364 848036390 753328750 361857322 473353588 563140153 917818443 870036867 915502399 918314807 415274285 580869411 153721317 775495173 518323233 175215406 221376042 208409354 683125277 636083548 639699296 163523875 352528481 764152554 434578757 731573956 72108776 624786780 878594938 604954867 436298021 215746895 987483143 894509685 231015119 874361103 304779289 920399708 582225372 858669873 942165871 684792693 329835260 561410836 152559534 962529279 410427231 876478536 163981372 937916934 755463093 605771161 739163372 151871153 947218354 325766770 19556007 365358424 612519484 689890678 808703926 148443550 555559007 935817259 330126428 19549263 266420096 766990633 450061450 581499104 546347258 541417976 480835110 236928823 402061007 13578262 867490831 501251089 255116679 828403959 998983171 769732431 52372968 549359242 214068259 671886778 711047271 802009181 806230423 162188559 853411803 768218928 38165947 379207363 94299637 218392139 436940784 162393851 865748646 830198807 457671185 902343207 171296739 537404135 395996755 496621723 536524833 952024825 483384470 671831458 164226512 858757232 634525588 831122341 805337367 327393126 673307887 754677689 875268312 117894011 411662274 305693212 665589281 543392158 921025261 706571873 151857381 21636712 281370129 882478248 15140563 912180862 496892070 482125298 379645068 545045709 482477154 446029323 238208008 886872081 873895837 791875724 742401477 437893090 507695673 594584373 9686702 340948518 53258493 282315346 357522616 25132586 397351894 642996362 668840245 780411803 224629165 397633104 513301570 47090020 137459610 391755103 375152892 472915725 249474780 738397732 825387150 554773426 48091159 931841342 78154369 260068048 420011743 673339058 324857874 828857685 1423111 320373993 506339175 230325935 649073566 505847817 309438630 575500783 716007446 856019152 978155462 302143872 868402443 150139633 25036318 885821728 642586626 348242871 209873318 894516119 316500685 988615615 47484649 112889708 887074140 959003154 368134532 130642698 443717821 178244564 755800752 751915932 904047830 812193850 379205331 368844276 536600654 874454239 693998985 664442133 709528750 180780954 11384476 65843871 475850187 996440163 961076979 361232706 275863465 953557276 59815883 196412735 97626212 795258567 42167351 830306704 844619245 561359674 266393548 445688055 270137148 522333926 517991571 29664646 712403927 299816808 395834021 487267995 429948945 285774563 15775516 359795690 52329877 386348029 495200318 912666440 348975446 208053709 735241399 206787709 982580182 882824097 882148063 367472652 662386828 981487627 82968856 409095917 688139099 730966854 610142586 598735320 333848897 34944544 437740862 782282864 32690244 369264326 662933028 374921368 194568692 566308787 413872296 392697530 363917539 420196303 574317393 65593870 484052931 378605618 651437994 556716785 21687755 870468877 281767418 214303874 627508454 559699645 599948177 905005748 651172913 157104783 176008426 763009246 620344939 450302156 593501433 891642062 178119746 639361033 453645449 680845742 239001065 78791835 473892846 140482060 960843879 796253265 623658406 404564239 755659100 280126037 281378511 4559852 964013770 821404554 3669836 4397840 757158775 363087606 288613874 222289204 919387911 524018308 147189210 136687103 464196384 487190281 705147755 339571934 150237847 304455460 228355409 942204613 933345459 16287983 15654930 337649217 42263813 23265000 10909749 692540285 961840135 672004140 233845530 299841308 963365779 506683118 372423754 567000451 126161067 4222473 351198617 97951139 559018390 651445227 231417194 390112377 288206770 352289381 484876398 761782227 282804475 423609374 50715664 650057583 73750521 746939969 881883692 95400231 789588628 838308683 698628504 565571706 668362848 707749639 225976601 353547983 432922323 954484486 962754051 682687012 136200457 380105321 340089381 844699818 465400311 189360130 25740572 19944563 628498727 92845606 565372809 675924585 345352069 810184427 520030177 828448189 862263425 535200010 101556766 889039304 924905644 118867618 925529966 381222757 774242631 333715335 147837985 296192244 492732179 535188882 80156671 803129362 427800711 482255463 193948619 393554611 124801616 636564506 16293718 263157292 647135507 103649387 368890565 732717077 304223880 866181752 386545237 354986606 339391481 402745456 569559297 443004614 328241590 71590169 564204413 604493777 884694705 748477791 642634591 387777678 24931145 344156751 153898322 364175797 593117780 103702744 315898503 306862649 931527877 798142983 353904845 538931670 659884398 816126091 243906774 734486377 345376614 13743788 205287642 608498606 633778481 541973007 284355406 659825435 275253578 828601999 479797753 121756363 107593023 24117738 744698720 679169780 36143555 885002718 644327196 883180105 139238706 361898526 738049684 592540250 839220095 181941339 350928900 101023049 222287245 315310640 67410146 759300118 610844915 809602645 997108043 788248576 679056247 707691103 303421869 881387998 646997667 316169437 406358195 451049235 823497093 562077684 699712638 504096803 408336184 315028945 186602171 143182957 868626306 497244293 857326884 407478852 993823702 502832683 489396914 521629739 503696191 634008321 509565085 21147437 201575646 590572946 349533707 152983740 684293667 787358684 517015407 260028018 480727220 836972153 105764002 560614439 347532026 668090142 661358799 97478784 107253823 79691471 904667405 864804643 680713205 52564949 691631367 84486274 992866325 705901715 528668073 541338417 310945667 475022986 609156609 974624142 105665643 41459202 285487320 941373027 660411479 814848222 386051744 317278327 564161558 879320336 787624543 127547833 765575833 401644475 708751005 179160304 488586492 905690594 798588634 2936117 613011585 622341653 837524258 972434468 272289537 580168359 67233514 312169215 663430349 434849276 833999485 686757444 907945070 240899827 618341999 780194759 869927744 729181117 324229381 647937573 291812721 883089154 6124149 692328924 927110573 785624663 306082937 296207748 70344387 904083444 158496517 671453106 849849308 627832656 875703509 804958366 842729553 136907151 991094004 747785879 84059401 656675585 698216323 914134517 392600683 531245046 982958551 784063521 191044991 663198434 313826640 128717037 97087041 865846938 305988717 122119323 125436044 438052830 465778658 997127596 35873333 966621953 97872033 382669727 790281461 813994296 955878482 988138324 999960118 235023424 402031740 834889665 493609580 748441788 627388010 559392575 164201442 953144835 198083033 48684925 938884100 36895965 354934907 345467390 30670794 278871867 20761430 209583414 320063138 717886954 691680051 878871999 469108207 662713531 161601623 842995179 836148484 233659002 115024713 283684951 293752020 55093855 483355876 874039661 616146369 621806767 110238261 240992866 429020407 864909216 874815254 846165467 354960460 185815449 343859376 621656478 238685009 681346139 278755579 171945819 788607319 946679898 230081531 124891340 520128808 260059537 854300816 647892808 925536948 211944051 459134231 421669579 302001773 279482165 155473531 526174921 136207477 765417508 523381780 270953740 583617935 454386833 76213476 497777778 186006968 760987775 568232831 318419561 401186259 81980922 94787825 283798826 278615635 751905550 242873192 94590289 188232493 176366159 915003065 761334572 563712962 356220267 313645626 256880310 311272168 853995566 761983699 478544476 514757361 91638126 223777518 921131141 515102194 738084263 825731733 257426645 61827367 291586052 38580257 172344774 600047661 814971586 670749138 57209851 130829256 690471559 562664766 846569480 978758992 978971698 450146390 892323495 265621100 929859850 849298762 744127685 439128835 90612072 28546327 701008221 579338740 913716969 178326490 812976165 625884435 821560699 329671828 187279393 819554992 948177280 254978983 861196724 762620816 682229481 761518298 43126173 386625141 74345448 628978474 837734313 9258867 520563918 738408669 558426667 906556897 798013254 28637107 344492750 882873142 514749190 580511294 350753858 641011321 320367376 467838865 370485317 409706665 919732145 510673834 29850420 222574187 250270906 891596436 845458632 67675373 880317535 528850518 239132739 658362454 605725893 563574334 84908106 288413600 417213510 54919292 305715408 438650233 288214714 846807119 79871401 150924586 623489978 293481112 918532038 994917535 831161638 960636489 434391660 713944026 178579806 765019015 208592661 559411772 841507453 83403770 144130981 392902073 83144642 440863975 869663142 118935835 991556270 720775132 593545272 63223760 837287949 164950795 791143987 117479693 734076427 903508169 324440257 993500977 579081753 145528999 616020223 725910621 8044970 398383273 718572673 664080039 238141825 376563683 136300576 110248270 77511003 932178802 250805438 510237448 786394435 698492873 889479892 530051853 35122250 123168063 451678998 309665062 28932780 753660728 929650335 601634148 681254341 282724297 480051029 234440753 510724317 898268563 232532799 543803420 108409265 659009359 716051863 233744684 244645510 484449403 331856007 507942882 74226245 343568869 386358537 610801041 473391237 266108632 862049448 89276565 538660851 145338425 189606532 649152023 568420236 815136192 564277854 349201026 754155536 467643682 366162203 530122583 950232557 183822218 809473678 663645511 17327257 709188033 770116400 952158904 80970601 113629826 247912660 611917764 21171054 487097688 228980522 582113857 747326423 108073000 517683264 159251267 400225286 705785809 715481702 561451227 728088007 904648378 56133721 439632216 564106466 505677595 141798533 599156702 801982168 462496178 755681507 183602884 195558510 84770981 613912323 327389999 615521722 515658991 912672024 939067535 598370641 344345179 42383023 629187028 791599234 930047776 755544360 257400432 530838291 828191035 857410903 263911643 745460453 444940771 583095450 410477029 95093729 248605388 700436352 627789878 614478007 279000582 12922619 971173984 661459005 719845988 217830779 609443239 830213616 496045703 77630223 73547874 807679373 582046927 482288722 222524893 213059953 700429396 767749282 579308798 157260975 580408784 384406997 81752023 581702339 262586211 748490257 465562802 123425380 794039711 732545695 741526189 34759380 966540167 483580924 439410141 357770113 322009926 915703892 299605102 685829943 529467720 723339578 388778175 944606842 694711726 977160828 308950336 7584482 869416992 879840886 9169221 94794619 415725788 274611094 362174440 518796953 948450617 540983785 179705348 101432889 254774488 73117157 893647904 205079228 875385905 356366226 527778115 152069071 187535845 82895178 272977215 582333807 958993815 952459976 309219121 16820570 430002195 300846195 249306756 171748663 499518319 430151535 970458772 95852665 499382126 297941612 290876308 578030354 189924046 769902608 746037523 682468497 410267767 45282237 497579656 527690072 40671640 560124233 945902190 163179185 730402769 910831708 524370390 262036612 52470530 347487867 407576626 188751602 583028758 299712058 322606805 546776613 851123216 542605235 437830219 77559131 755586869 371729257 265058122 645391593 482593973 458849825 255439746 382206507 80017685 399082013 309560742 652816867 732561312 985777258 334458435 504033077 690172209 931383968 76559904 715128110 522998763 594249208 537133366 865709239 235625068 786650308 110261818 609912565 86264328 517251562 336392015 501750164 191098445 54256479 882274348 516617257 519334875 805929983 858660127 712488146 389408359 402718514 427506666 715538571 904843121 848837272 913303372 526870380 846948959 977573968 600825128 576761662 690290050 851309485 190159728 907548746 340315154 166404344 983800530 781772268 842027443 196361504 485331852 116445620 772391679 775123260 769476922 404576277 980815001 123394717 187114900 343307059 417250203 437724081 866920997 353019326 98695977 801767187 789764630 101583595 643926910 596996158 717350878 472016230 531044258 186920123 698062428 696700062 824057417 969651447 888110424 52818732 636579565 401648937 454566208 367561921 183926619 684920482 107099836 71111305 707868862 282540303 379649981 96475153 110467000 441151692 491343178 119924495 173638936 684915223 479271773 205330079 778824799 131960011 380131833 172678865 965155750 721840538 548264318 334887141 263037792 583298294 179912160 351919836 501824646 163700182 165091667 681831571 340029193 961188072 672282865 314036072 120451516 318239926 753869372 887156622 300564658 343256903 286577673 271134865 15455744 43413033 644311380 299196633 613157951 254954511 48912540 6844679 841594858 842928240 309899425 649294266 683930325 546564022 668551571 424101644 959419271 69610358 86878784 565911736 217538892 736319580 846363124 814303089 609759264 458069230 816564360 532009373 62466800 353595972 439087295 966997108 467038602 482833577 742372165 711965274 534419054 463704606 240871997 604315829 858848186 7771403 30193622 328919833 138712457 737954371 327460173 81605086 840641184 899111389 81320913 828138405 232319810 873422121 470721886 466979500 666067969 751497636 645659046 793795331 734308992 407323456 103107829 15664916 545913176 37889215 44817800 70201042 659148415 426062401 501277764 831997167 346392512 359208246 606409991 661945207 943081793 780376188 247049142 298389107 663708042 557246428 93088570 682426690 644238559 551561165 205600015 998944598 688839178 125038987 238180631 513156180 866841671 459126038 444045998 962414123 839907148 904558002 736471457 575373630 7564801 380045883 1794991 59729448 158396200 30006018 485666520 590021775 442204829 50813923 437995308 9574736 667818673 265378837 319107165 4346497 15209291 729421530 364952206 898435826 333145564 129449557 473356807 146348823 373853659 172478908 578927996 424975773 47573415 797164472 854689221 258179539 939071029 260548246 505591593 92338103 851651461 758046080 89823092 619973513 300558703 681020614 337608125 884611276 641546416 966266735 453736264 227798082 934788490 756100311 142653058 126802992 731977117 496903727 603030173 865635431 244887661 702519971 953816355 459255016 234452322 157248706 231946740 913021682 356661067 434407785 480219131 128005182 702063046 688682455 37085878 276178567 683648473 712185291 271231605 870157880 401731248 735482909 836317967 588108553 225146677 162441747 426508476 341256124 242200645 358820913 649438991 377744102 465881003 643408197 254589487 463370013 775989456 391338446 220920676 67440528 557853070 781821928 929754658 89350408 826437236 749867074 453686733 691933033 454538760 674736573 852669669 599564009 214976793 269902311 279297759 231659090 180454684 892246599 471315659 290946105 584593096 224213645 609950752 465460315 447445405 212390693 322505293 694738236 738547174 929009020 927360575 835776338 482771758 726046639 777748778 429362185 611782442 874768861 684420288 571488209 474678984 202348306 93817578 710015622 353639562 556904600 517293142 819944353 144017743 78977464 341528190 534173117 493273959 246708405 390334445 334526310 71563232 838313239 824684119 601278757 106452330 824367857 743503259 641833088 169739420 400155032 256332862 981245529 337424195 38678961 67310963 210871736 214753465 874984591 752998892 653780643 572525239 937984660 891852057 753960364 439704556 993845422 880746971 758577653 404925300 125595408 830185548 503431771 449805146 829001002 156248051 225711699 811744625 834880136 667820413 194805914 862549693 448699174 598834545 851555198 55280825 467610261 27770548 84400308 940745421 364316385 871522404 562637551 703516626 365387276 117284105 345344871 853652271 43498483 940232746 859793856 501003316 849062753 965798655 651261858 218300231 837565907 828052355 616618485 973980928 876518481 492865477 702641913 271369014 313323941 264538237 316910928 491275833 147910308 744819922 495184620 783368492 37235347 530376158 952811543 969969677 751491170 569890704 167171638 839558683 267164677 246377245 595643116 894203029 236531109 670206911 573273407 210403707 832796133 917977983 233100092 979375598 910738665 398718917 751537886 869527086 25640883 118631618 863518544 188682598 406029732 437873544 608100248 255319997 949893025 184377180 949230172 663583276 934841093 715995560 659110815 6629101 845449767 554002598 588514478 821356733 618258417 434493177 87829198 384889103 975053499 614255519 88878008 909976202 771804313 54896446 483409176 722025342 123667900 592326545 524123906 31145594 820545069 896060617 719771736 595051621 216692498 891268673 558511766 374662522 291074655 354485125 44477101 937531720 94738294 884091075 918831959 48932539 630002971 664956375 856560671 697799919 86962885 228697129 223184061 436189000 781904412 562286 724551502 951830245 471388668 915044045 581777069 624132061 340702912 923359687 405137537 356182873 442396907 811364791 275798178 542483441 386395529 768839826 312619039 814420252 632673793 869868204 362249326 561986565 593541965 468540677 424656615 54756658 453785157 752054389 832973257 184357311 864101363 524487775 680787803 210081352 613318443 125597220 411218338 247271417 928275777 411546599 654539122 874653771 212116139 645461169 497513274 345221754 323653661 10425359 271908570 23799844 767516486 711202530 622485390 619319995 949282532 361944345 486150108 426914020 276811475 986098059 787861814 443413369 676342983 502410634 582667607 759510179 250384411 967386531 743568491 787158099 206633081 434550722 66110898 680756982 559524767 335172051 928044953 941719958 120269877 628621065 257979057 178423507 584625674 145940255 330496105 901063126 833843069 184880483 123069407 582784291 511323619 442421877 280742087 563737331 166846643 560280151 355184368 952199873 652100857 637052326 582647568 673269510 436466035 667072196 820349926 949226210 443072663 117283579 446932369 998218417 577219862 745370538 215357577 196823533 880429030 479122100 242206770 434020537 399427349 160546964 87911733 325491031 937569026 174858551 794091469 525902559 840754731 801239314 2560554 825679594 400501189 241677751 244692747 327593466 550771386 302776651 419430383 342354767 470327519 157811152 777811086 188881096 511627664 922172328 611739908 83243585 830479227 772387455 398016994 73703808 123476151 185966146 527217750 835839107 21487899 750016307 409389827 367176278 334277388 311064863 615070619 646840173 745487195 653396135 564981806 586980426 413429642 395073197 702224354 984572098 533700082 678736062 216379295 596960821 961098841 323696743 659656368 311911460 537272956 949446436 139492424 229147769 454976112 322655474 801097466 595893478 323150775 460460186 262364912 989128139 601068186 858210046 914420452 731837941 675075110 566659389 772781986 138797205 865023169 431845998 264190645 829215053 582296056 216479414 389391334 476096288 779725574 36415733 280067175 111193374 484074264 402259600 937219032 105335567 221019545 730437009 30359382 874354751 860325415 219200806 185238203 157955565 857190984 107101088 451031047 471559873 114411195 426707994 165551057 379284150 648048055 993862087 849460344 945630245 599572309 915669719 635588889 905668386 376013017 779307053 35222914 647074328 972989606 196783481 441855493 62681042 568818701 192150426 316234486 682392987 298843388 904400191 158048709 337321179 263530846 245804600 538891260 813346200 947203483 582532194 635748114 560094300 90698340 731352460 818480217 425088202 698314340 23156634 595644180 367471934 676131475 477970230 439049062 35472029 128917407 391345652 579203974 343736902 766055638 420425915 472138780 456113895 55272135 72545698 528330964 186540901 735666065 243064746 214826330 572109152 418314314 534137038 260222991 814926856 723932208 716053060 160088246 355582753 185759261 334068980 709027564 842598592 409354329 137011733 201265719 645278622 39539745 315272811 836319495 474874471 262141832 328314112 426883710 19427608 98704386 37004703 796787820 758029838 888585808 614737759 626090410 351470698 16699484 23079395 658805602 879659313 361089314 129325764 955456111 46423047 325933290 628735268 975787876 968011166 380242349 161229671 952523441 541263189 199307271 44956176 442202129 449958110 635193655 579204605 914415619 309762597 748953054 955854663 819635037 429140771 692863877 608230271 233579916 735684372 651696662 875766867 8210647 218235074 326490026 493767878 159617024 844842602 408367142 222548051 337096606 909536418 355723898 571944247 151659707 172337107 697106934 183785566 673277032 504433462 202905351 916703089 203462448 921686706 693281995 704546102 636649832 248955926 769188551 352685212 551813053 469846798 940604792 397304338 459724724 613183168 174884743 762083766 740860030 552001288 140448616 706045802 252100623 2190917 826236093 170971644 285312093 704497523 154089191 51119092 796442682 802705976 368371028 277378735 592510930 887739076 505986260 199288756 650735169 654920890 451697224 127389535 169474338 482586246 37153520 496672871 939909406 123332317 847646203 533516959 209113332 284864009 605192829 599344412 549866747 335192846 443648836 59583285 970400521 373383492 625706292 804331642 315502352 626856458 18521085 18826197 221369767 927760918 100077757 233611380 440878164 972037394 413736035 858578319 17973790 639546276 971721473 911693438 616222602 798470636 677147469 100746507 605450301 220076619 374527572 935373825 348304377 360608804 82013589 41108350 23858256 152937096 226774158 343887799 743561368 989335793 824124582 182624240 53215890 239412910 646547522 610093622 763569334 666506064 533736409 101322174 402977996 895203797 922908787 288326331 958590583 711134917 757166914 605661408 254989694 366581217 613142883 393253747 249709999 250087041 825045818 364219180 403468038 282928999 493210420 173078280 492229284 618390298 359741229 148169523 929250976 157354769 44882101 565523773 505129578 623432837 909626257 370808795 258390104 193702257 628396847 843099983 456148233 199789944 874118452 662102997 785100024 431675801 124102581 267694886 165740553 890140457 190579125 468625115 969611518 127719885 816849211 364943629 475632742 709033480 407384708 374487763 696317846 152438457 880308233 635123413 907962442 84013001 519170250 959438415 869473512 407856514 981162354 434104116 169737745 708940581 99345358 746635464 95851167 38795417 130410139 3413071 726358868 376327048 614703864 18552032 886445890 340907333 461965807 877945075 69651620 922217447 131984422 1932800 90569010 925462603 923453048 348828563 572015189 724037093 232322341 891539257 443670034 605416715 116019674 233377738 101166533 980823481 47955893 586562583 836943771 229087272 976666764 669962710 90173220 599034706 452737280 311473715 230921737 459796023 294371326 329840181 967974563 508091683 122040419 459030480 683579496 917311088 427036666 585062905 925555684 410259438 678693257 31230584 450376233 508570691 66151154 860216772 47326534 391561765 62125540 845972040 198290180 174821542 463908850 480834160 577437747 588520097 842963130 249084738 303041132 480898631 157140735 271970544 833291111 421700880 83790663 669417373 621640831 142340254 684157796 164027779 88403740 559865101 987862052 401807288 243488407 493816597 958000370 408044877 875181444 548372253 445436975 487581811 89148851 676942509 503233908 834712038 522659072 415762492 158095435 358663040 888556936 996552355 471965302 573016766 315366685 267220985 78101672 833344941 442240836 327532506 690817915 528490798 50147314 833358325 903903480 877210712 978497634 828737190 305303015 85075293 330144551 777197703 193048154 775146876 590416449 886802219 460720894 57070438 410360681 658665332 77457548 134397319 954241201 970095802 58920050 404834194 715613190 401008737 776389330 742435248 545492358 722565540 823646104 140246855 675963119 228937824 85057032 64401073 767445718 837236724 569549164 868248957 543596657 62565021 656338318 510068035 766707941 786715412 946995299 818157653 704188477 582485620 282668101 82504281 963387666 125349828 331584883 787039007 230601897 845357553 488860513 196462602 502186379 319548815 238394383 799059561 166583679 266711507 567474409 81120312 519293478 373050063 214888409 969288947 236953859 293160827 485903322 974448469 906208710 704882976 751560121 44768149 850058120 189324912 151414773 364337036 76233295 940715245 357981876 135380561 721437638 232327298 30596068 454521011 780252319 332714325 254182433 111631956 921325544 966233331 230098762 856379046 216952421 245329161 620313765 160606754 354806439 927476022 679538043 369775055 151979874 47595778 928475824 890181899 665447000 196872822 145354718 360406183 626955275 185654623 674441053 389302814 548074079 91750374 248453524 79746284 269206143 463943340 156852434 962975235 418463570 833612669 910146749 183286879 338683409 210575443 528813447 476519659 738121504 877854089 938883406 58022441 300643452 583642760 344701066 555677770 973167970 326424020 869969515 806146980 431082706 152228667 383396589 624193599 358924774 569222665 626449181 147798951 567733369 193408897 940520491 322765147 21499898 291546933 998921962 872473361 951999246 724555902 805272058 268543787 995586493 389115692 244625688 764114943 955117448 849944071 922912067 620512123 927370692 786274115 684508849 773501721 817581405 249964434 649140936 490536396 966532047 728384426 67980846 119594455 663883096 891637093 977041863 156669398 213253241 185350499 283826980 932564911 901853214 401320576 414016400 309598090 721222743 976711600 789635744 843388441 178073347 892319537 242464801 105353081 961685719 987093456 3824391 809114846 712138281 246656188 301887139 696636332 976032264 480895407 778925936 877366311 626419928 891504122 777808520 348787345 762626955 237396620 301541575 505586983 738559162 670532585 389848684 284992315 782971332 14210252 702414805 553308379 830437619 826953230 748609572 841311324 462828345 493460871 562819928 894876776 425394204 984420390 223324749 572418600 489476447 101206686 474011879 209534221 370164131 547775200 523652023 488690444 308934900 385688411 32270063 529257474 970924411 912109179 363982201 9968543 785130567 769806074 103879074 834587527 674258818 972687105 206601489 404532476 889024467 426184449 358881159 765186406 593437292 901972508 899968193 973146555 668875581 186594424 1758341 847956915 821796694 151545410 858264069 16796614 499899446 21545336 929129493 567986048 669500912 870726100 6957146 84969175 243606664 608308676 373677923 710496894 15064453 481647727 290953272 25844260 908442605 381850041 434409619 334848364 173150302 466824223 113648082 727726182 837408167 846403204 282572763 440197599 636640370 890509343 203830166 636935886 707187245 527853969 478439832 103947339 680469397 575859921 646999264 284030351 252232764 60096054 445198797 645825103 164058951 412362180 552065640 670360265 795153782 819631404 511005314 203647535 482450157 865972894 184648967 948210610 405780886 125316786 887475091 120363606 378889656 264619003 973235247 127548945 695624264 154000700 790198533 288917280 735124706 727813779 457710914 397797589 74922550 603528807 625769007 264103476 301828720 80384166 689014637 501833961 59997015 641104332 773079889 683658895 807514399 171685040 675976521 537365207 262986284 355019157 371179506 918417170 517781908 679421099 798161706 812250734 370701654 383981749 86189775 69378204 20632321 722609716 669322571 783308010 180357516 511060544 874911224 317482526 874041692 199249649 163992713 916424399 150118554 400730613 171064737 489761344 695350989 516526495 109536998 276355377 491724065 222085952 472333294 365227723 530372860 681222471 869281679 868654310 47037012 531814295 499605430 536698163 872077172 738213790 353055419 262765099 443992284 891532732 339341146 192196276 621518387 220280741 507104445 70096666 72594255 810247541 925475191 395890730 800296380 854330497 165039578 957697888 300036889 572175736 217825153 563790195 722714733 887191223 766197811 983837419 646872753 667078672 303423896 321963737 737662153 766936947 473814712 34587239 965170640 375593752 938105322 270182301 783944848 26328582 459262471 921572274 474037204 421220914 490941195 581020194 102676269 142989621 380458931 997159967 90275366 905902758 998096399 910809374 90892824 698439407 374712514 716434556 720940520 69592954 607732708 613302665 725510556 972315777 666748046 317660979 912906819 366962750 726597011 394885782 646174162 837939249 230160423 916506926 949875786 743773885 465712506 715420799 987353120 889970232 197248167 979265630 250640436 409342039 903737827 697977440 162187267 596794966 698967520 609619779 766531764 731424551 551134912 49384760 374369013 830581135 138596090 797677781 220353987 553935825 392391443 495823220 912045859 241113322 925569175 760960440 479349834 862070102 767367059 832860022 453966676 326436640 232862582 199683168 349883994 161188136 363424001 584772970 148233246 607576659 380548950 890589660 312529775 140003198 416130731 609458134 539159832 712555895 407521996 98956298 349210942 375633353 773403183 311927342 119733937 984008283 892015097 454723605 838455190 881548909 559834800 514272940 759680604 520694842 951669713 567836290 486051183 929278374 356153637 214375597 630413972 228168273 146315005 187353991 273660778 529154801 503494321 738817903 548221401 662143837 104196512 725167910 604647837 308165888 280774159 599949458 321686725 38129953 558807729 803012497 719413752 135360945 968995250 472293578 363155781 200649983 950727727 323369045 86460745 636501294 375529745 413488164 120214614 199741679 299444277 294206073 734683908 50038826 575408255 103970445 124828463 458931752 423524063 100451755 974641747 341506268 68583402 341473366 98587807 954072683 155582217 855036066 812415586 577719647 845989294 798480658 523842003 621497609 770658736 740721062 160496034 361634035 458843651 205275255 717322043 788089229 615915528 121590836 722768225 4324941 340784655 922903937 236816769 314267858 865789249 356304336 624717274 295068107 24350332 145615806 518386276 366302820 295926565 905086837 959592546 725101587 16984808 394055098 4645294 611457019 377046255 507602279 536864832 976112043 59338735 467350292 258060427 336301764 366264890 445697307 287392856 837141636 794387341 681266871 908539922 425680427 207931440 826809705 85038621 56706692 778400890 453415838 1576142 791159676 430526610 545389470 475419423 802635793 775485778 601830849 840601545 536554608 536551675 803364189 187767494 254077569 995640315 632336878 51912495 492597219 867201462 105061136 250776290 372334292 984367804 805783897 948124564 423406865 693881091 867159488 83472393 775226297 43884022 928891836 229685397 100321595 151930619 17505448 803374956 821614146 658253548 204074617 978912409 893438689 611529504 537051135 686056934 444967889 383107402 664421968 389320065 150459607 474819996 919223607 913096143 96925456 441679379 117725951 961238294 803969215 607897476 641891218 579630125 753296678 179020565 838447676 523591855 159403416 50912325 310607392 182811491 876218815 992788087 465945558 491855370 740229434 142335285 746679151 488728150 340248354 102346707 710662907 105409787 156751816 744494716 387794412 310461558 780007633 752043753 962188109 877308091 457076743 731189993 464411330 78821179 643962804 226647547 830598627 923600123 269912072 395267137 498592466 317122801 481333575 269129672 170402870 303424940 569942260 472807579 365456357 547424425 936998663 61403800 743654032 937622373 665394179 674657582 393505223 5615886 899598926 817516264 786865626 414236868 688987730 108908166 766212157 442710988 135186245 490196863 658823644 841461231 104002683 60189231 861696716 803010646 268261020 617991617 713492014 297825535 72520215 945566998 261562222 408638521 20995474 48576184 66267260 461137601 236836186 676519076 892505233 486987705 336212605 168121245 255484051 869631126 182684559 411737043 496555829 269273862 506082639 400332218 465956606 347711772 533857943 152984226 396339250 264027180 52813216 810940404 113084731 554088602 627628616 358736908 36517183 541978769 105164050 678111418 998574301 917993076 239794447 710044460 482276701 352878492 744698172 49713988 197607785 848225839 610432353 682588171 714071181 921863484 352869886 542822714 718253107 909130100 796387470 184083978 67244750 423029219 611356547 97305031 853623035 199016723 807295583 74806617 761040973 972897411 551118811 503376113 660157734 252583923 521834899 814893508 93161846 407327457 56580271 243636232 267440538 392291235 695173137 122584034 201825167 626536865 452267441 130174644 686951563 594863962 966117952 394874196 786081776 39328699 521673658 402190154 940710869 346032171 814729734 150348710 841297330 195445382 554878930 838793886 220362462 253325195 92391959 997620246 226394911 324317705 84707945 481984962 170647238 697298255 978198660 51742412 899586556 656157146 625884477 979645985 712365464 81529500 58255119 587214812 827377232 597032563 324579234 30903352 318325819 756683678 900244463 913259891 729353354 304076123 157088671 266202498 813048086 177001843 436367823 9936003 422598492 575362119 229771626 378350012 275614388 27964699 904965233 803027540 556550908 137885824 181434869 152642802 513607094 793724157 895950448 442712819 535378677 885901182 130281504 93272970 216204081 832532673 800095324 102912806 833797942 163485764 154093445 123530404 558435516 459298859 186927920 705526038 605720737 54924098 717598276 153059330 564148521 506956467 57030525 940355708 845790686 766875900 656657296 950197909 18901328 715406390 515367480 345189678 463462680 785738429 306002247 73285926 618010704 160769464 613821787 1861997 913037967 132453384 529690196 246955958 315330667 625861538 836240867 204757200 169481909 955906297 366128600 791814774 119936798 135011432 232717339 75602573 226559113 460403604 273395664 604886207 627102461 577532267 228882104 893094416 61809778 525289087 838437387 20352791 256918843 737689711 689446777 966601459 440975381 552689105 169281209 380788393 152297782 37458907 222958434 409713457 273462046 581084093 353982333 154043051 387695336 112476229 456786941 647538195 986446104 30959131 891196553 404971155 217290691 1770456 196749650 514748477 946203655 726516216 562645528 330921883 982636061 528015345 327049691 293461897 806151685 907978234 546819558 697809594 929029388 492688429 232369339 552900648 796659095 106872299 194978884 570388534 515399593 682824647 368203063 473664998 247197528 823325090 347339017 677649608 506377543 566003067 122176176 748162709 480656307 496956542 171138771 938439669 162100710 849395696 136591873 510867161 793499168 14446573 780519135 340647721 704997314 98206902 493236286 475254404 536151848 956270418 653650478 162658067 699731628 830918655 596072241 745982247 980342381 6819501 45014521 85179493 847844583 180589304 708612514 964876135 356379771 981329476 283192693 721700891 150608469 265127793 74931228 451847772 137681604 605020582 148717188 615731535 230602246 499116472 256096468 931641169 733450533 936170227 935959572 732418222 695788496 782586318 791730488 806923081 244734006 797374724 59399503 588183363 312340078 585195282 257695708 511332130 485122360 482856891 854462392 540339208 316659449 90140101 242482274 114888353 830764308 192166927 283603985 225103384 19386448 164920819 490643168 603986387 16622394 950122003 622110770 401781650 636734699 504371735 694424684 548395993 87429948 678337348 833057521 122854568 949599546 139581800 575255841 754471261 175437393 497035466 502778731 968660396 566213391 151654709 440762631 992915556 716476977 390002556 441526692 520205016 51199548 730378655 221002694 614126400 401029754 318302251 624017378 874360690 694946618 686838963 946667369 137790322 803285112 953652724 308483823 275227450 659730340 451101369 372968737 128162865 180205570 135925928 783727525 931585719 329506890 606608719 822106124 369667618 863134428 596248374 684302396 351731841 526852343 52071668 218632382 721987997 192092418 694565107 502351358 575586384 171313201 541870759 64024457 761423818 31725686 367113250 13977076 434949274 787566819 859982725 90961548 320784190 236074864 359794640 398414537 349061050 113568989 449680669 841435715 708227887 706542624 5034519 256013360 354031862 983691150 627200128 67960512 49708904 44650617 451280644 901980489 13777606 895999348 238130706 884036991 765543838 231187376 341747875 610955829 189811351 380238839 250219361 579762615 17611539 546727515 947862528 375751271 860465137 195253658 522718204 520641731 60438746 287956139 922301197 286479947 324765975 349599179 818356676 44924731 630533713 325810512 934057444 747454366 119426114 82785858 153365205 411901051 383336203 619285578 685524212 950652935 758662493 29288085 908413483 826621194 247780892 737593415 132688455 228469807 92684123 487220895 307529347 544857621 218330954 764948441 860306181 496883264 256833126 655341404 364503714 539091135 595209878 758427740 100927695 452741582 226610304 460846133 614436136 63191579 50993012 322060294 989729314 714217571 233904006 995103225 859332409 196281285 221638737 808051364 35559206 657630341 602773367 395530947 315449134 940762194 183749348 329200323 535014414 722272737 965491194 504273043 225538299 927049534 13277519 15318218 608040348 239278225 42004215 220907108 363798533 282608487 995737769 766159632 961808428 657708410 800382246 824388119 170122661 938091735 477070157 693215936 862610301 909249143 810532478 566494309 995337109 917005953 245010388 850241713 395197643 402271336 33027013 289112743 576876748 206443401 159610903 820512524 731588693 687604800 727585486 427279070 919323161 238020012 208056302 587655732 384590272 388786206 751331498 5761016 319136948 722053920 568231389 604864379 571060934 108963920 880448319 146798917 404620623 915651545 238828634 295548353 724732893 998048615 669454221 316560851 97171848 430252397 146183061 182676014 122076763 352275105 562203093 940367288 282715429 371281539 771056863 564029202 859422224 712686218 996087523 976188070 279877715 197496828 931395555 202905798 730101952 40742660 721254141 71463349 166637662 276704084 777990174 91897575 908731429 93908558 244679923 402448289 903601458 202457154 32330131 813201673 898133391 95387851 475468204 277462555 279571948 448115673 233404864 487770460 870416988 69208030 798536241 122657075 196133117 694894058 411096912 850757903 565268749 27547919 279195668 449832539 298044052 35643251 992676682 822713311 943180558 751505926 953228739 213995747 776976732 39403617 798993967 111601143 972099711 364744634 588588262 854817856 672027694 679673547 259571663 545621753 686424399 750209962 84605431 597737862 436882685 917966 240058844 380745850 143638774 687650323 907161655 777180899 134207293 55441745 116953483 526926563 431528658 909913530 433365946 885317785 616502379 251313566 252745879 374038851 845113824 822840278 216851089 881421467 661745887 645562428 179521258 933342812 48322938 804569053 866411605 910073482 350006847 89979336 338765474 613321948 794353958 305984238 55884401 445181701 554675149 498948351 725482970 409442261 718943605 743673105 75086895 368465061 603686816 844339993 532106789 180180525 299704804 208836440 726251727 811080824 990014115 526102000 968315364 795995614 197859935 21380786 188809618 903424727 990967995 691454771 473281375 615153956 237226555 922100472 615772963 397832526 552134725 814078334 379798360 813745530 11664048 975440969 140227383 593785075 214310074 449901986 91800494 685667564 250354510 681708412 336042276 941629866 524841565 760608361 539606861 791114724 759198622 538111165 348862979 48841537 122360601 381082106 8459116 748712132 633846998 687355583 93843139 18423394 158729956 638862676 422323738 103991876 343426889 788037700 496009415 727370857 64423609 206187949 553340597 250829620 831156902 847025702 968673761 90011247 818017313 636637175 328704773 314881748 957375646 817063218 929080294 484698084 205661862 941106680 991541419 483219119 358813904 237686648 731870694 569434361 589066054 29108498 602141858 672472493 426668847 804129003 821550722 223216729 496820429 338513353 289515983 398167393 207449042 178489782 605177454 503974913 66349453 347205603 617073302 299675660 588950179 615436413 609608032 235878820 599319480 157583681 40992763 686879978 923790822 600944977 86763091 287893811 262896609 33425354 223960530 779645179 599069214 188111513 950863326 214139365 337630010 40460315 695839905 510261371 814527160 141904344 259045325 548362390 618465622 510228466 459437276 284711534 917486084 732141509 415298192 154503233 682659476 336975862 546912806 771540179 903095107 960477053 655406374 657145298 939410926 756299803 127273491 625845111 381749609 670259290 744623101 365066194 958910246 471762814 244345939 848083707 877351883 211276016 312453523 123657892 234194074 734444017 924613941 415847389 582056359 10363798 490347166 838401337 733414934 163893137 939853715 162856539 909314249 433298281 519826231 314973549 644428646 302970164 724268233 17848783 105680287 952875193 841108637 632925220 885759351 133784180 884175971 867764990 632133469 392913162 199211176 544987412 885655376 988987307 578246102 193125710 761877069 928951839 435364791 931347599 76988232 57371671 454535329 505779370 870180214 562808784 206309298 969028921 910045888 869506889 328392712 993854325 263019052 382766927 872525308 347327044 639757647 579770827 491611804 956614628 66686592 185557201 779965823 106434440 917447038 698915946 207481241 535306848 671693816 790855947 554439692 691888792 411083284 508943807 376928811 38960375 978130061 358013101 774756990 265490676 794222191 976252528 804952081 924874227 581623616 983650717 383450715 421338475 108599343 613088940 628624399 280046386 98404111 443915730 825635040 468810236 257001799 270163876 39657354 134367545 775495920 225627745 648835091 143395694 411338255 916288 325521641 501187875 211580784 163043555 723973390 727521038 571316869 109223855 579097125 560612846 913761044 541782979 113350082 470217773 504914136 737661299 831213668 573000082 534350369 686453432 247692057 286283693 343948058 968461036 190686568 599182516 989789036 5465120 920497436 464609754 768410152 342188571 701743984 611495683 513791372 577150121 611907068 834665517 142430576 677105019 910891837 618409113 898228684 101149486 402865722 567104462 26844053 192845018 308394284 337540501 234959587 625712621 497604173 687545847 99464480 776076455 975685580 521364549 837029046 352836361 335097670 823300630 974138206 204468906 80566550 93948808 836880782 975268529 117231167 277554294 333622275 29629805 424882342 776769325 974901853 294707889 763672267 331545703 604127849 492208707 467565120 74980143 894109762 8645056 283396668 744093721 624002759 665501636 420688931 510910329 590817453 634406970 227736775 321698214 446800576 18483178 74057103 996113069 11727162 744422155 3250534 112412502 886321176 749090393 163901572 871438254 907862817 914446891 68207358 413403691 31004283 564982859 340608394 379377067 359181104 305024604 713426230 71263409 824005068 426638057 721924181 889858529 701479097 827263837 417852322 445890842 322475793 90824027 126494332 666468429 303732605 358926399 65436260 294527289 448136482 14954123 872157597 587201936 179423533 965895588 964779758 956731449 756592747 53012873 143725818 424944553 835020039 609399823 498891542 576162579 687726079 927063747 520249523 574258666 228783437 644847538 546149856 878381443 470931690 647334144 2510304 8613960 748139609 655184541 175569008 510828972 750328662 610625207 172358050 627958140 754775853 280448262 876761822 986330546 979124522 385542117 437895789 899740590 364239184 961154388 341482739 639139479 69309834 387939857 533118610 767058429 552508991 600862248 182684774 507958781 600225220 124993937 366864846 911094178 985926910 470481056 297106855 955143720 925328650 537709111 931315149 551404955 90836336 575041506 962088651 528909533 207274114 697535643 184752831 885676925 518201678 805700338 779700290 238002499 737338710 38008014 291944720 211884119 70545722 9342960 206823567 138005221 654735959 471323802 604312500 79200040 214583597 467419578 300300304 652103086 492506567 723292842 119386303 112494027 567244084 519667875 809792657 417307482 66258602 306721755 338472803 304263110 412184608 647303609 522738393 662314468 457664752 726177909 723851393 604069783 102769286 854512800 807016142 580926404 521097797 83140150 711111940 532850768 92377478 349984981 804701660 769179150 138089826 841001918 163840758 137251644 296590279 179897711 44509923 146504804 902914301 388362200 449714023 882608758 114213463 932541509 970603896 208718938 255055929 184473378 552698878 869801902 699880963 839293486 647882379 714006755 171816347 437985172 560660850 873467300 168913952 124819145 506271035 824367565 495552240 397002819 813066413 173112961 315891988 702441240 314104412 531585526 90097319 91796797 864509297 811489492 70101556 254796211 601019407 908464018 238696308 26494838 514039404 45801917 298644270 445798226 625383495 131531102 466894379 615389316 338335396 247037131 87396038 908609515 476883331 371340104 711342050 907629849 421462608 526612391 723093553 715535849 356409414 811142133 494774303 150932367 872586837 94806485 538900182 770905347 994167759 259379893 32600863 994777967 209758054 779282123 838721652 329971615 823626352 427975544 719551369 462917003 518164402 31092388 181008382 712840129 382609462 824824029 457325575 910949230 151112210 316926164 396300776 555279743 150331491 652862956 808547382 203249079 741781311 430679148 731476917 147055317 794970061 578070927 909470434 156499483 20397573 418558027 191154111 505101631 736581566 365893327 573600590 318438751 313051909 206417899 43175890 145577123 77829295 561601603 113541446 452328563 911409712 658801703 114733833 297000591 761750762 295075987 956100864 17796933 560011270 2745967 288239840 954629351 905353753 345381546 514864963 51246343 911313600 568296732 22808948 123674294 409110843 629074448 74577088 495327000 595008910 993517436 169219739 47416073 813410870 631269141 537987261 598804039 371560874 918067153 698293140 812060208 968625922 497431 17153922 742696151 669420562 652788513 159495693 379269165 723122850 881632575 913366267 135998796 332354715 125710779 429212789 665604784 481317605 38490807 364294771 514880439 351995191 811216650 626120020 746961255 711979440 711306537 135573117 160073729 648697737 95496925 887652484 953041375 88638756 156554576 25132804 543910829 83631507 784596570 237577577 514677913 700139929 153015475 479023022 939801887 447111980 721427164 812306232 810547408 295011765 772090644 541569158 37078540 443573031 751143396 229465168 705707584 896253060 875803360 317941763 225595279 986581955 571565500 8980188 68417009 80698984 945633361 727607686 729942365 998027222 156282358 338650327 947254758 45820938 86174783 529550776 667921051 987961980 839922350 883008855 524886208 316383160 428191815 34831500 727582943 946845221 857793535 698172433 663450721 479238242 812625621 281896491 9258311 345167789 863039202 32734858 162488815 941403613 537003960 488996415 758918157 463481909 927771974 108840923 741151510 439784755 766253672 13927136 757657854 124949280 184413958 268192413 23142673 391675775 515508485 906222122 479685988 581769931 645586597 585082117 184269367 172310923 423511027 980193607 331276121 904235354 357733272 129221974 555218775 643990314 337604803 144951405 941245574 888838672 711764082 444565618 666386001 615019174 103948403 574723764 912008827 151748303 880576148 431447676 411879208 30463054 95186276 710392203 528852495 825334444 657192720 703348322 332349818 182919626 765525919 371719603 526868469 361922737 927878931 195349848 588304726 106736596 95409047 836084804 989497387 818900534 292844929 197344344 292350570 813575182 38440500 905907681 571883744 286294659 915373130 397078454 925101700 823579103 823122639 24433693 515055073 15859685 317402422 658247601 928174978 904810763 320421066 613833214 212691600 994588662 596063446 518549054 685960668 535304194 329814258 572546 208029447 842770157 738020469 46774514 216562404 33913946 471949982 50321569 985615353 321987711 522886547 341546366 256960082 179487621 178456034 59201604 704151045 749612940 932505396 791782478 284690530 318896061 720854460 968678375 252501114 834401003 215712401 2534061 425825901 585341876 812651390 672186925 59330541 263078792 934787555 543481397 687407766 564975452 373228261 210938698 874543495 713507355 257466565 475265311 516683608 501473790 932493090 259328289 939674063 874150918 532342247 20183461 81409388 463608039 267603736 522820735 380550230 76599023 811502594 36960688 469174474 747575899 698989644 771090705 298014687 821466584 250182369 695862506 204858463 806129681 69678200 37689835 459881032 370772512 747049632 121484134 605041359 975024783 406068395 790629837 172889820 878543226 451340807 742413390 788730325 117796275 430187646 193097 812781419 289042116 949918942 767606879 964229879 914593559 129953117 130262140 966701854 285219317 464482623 646419243 464476792 716508862 307701469 33249045 790478404 125762076 77178880 169835544 38540652 146738681 965415359 864728310 343868196 926612719 310351258 780558346 79505693 980377971 826574956 624278801 858379569 919093393 718132535 657563400 660011693 907415804 500432582 57073650 637928407 464157177 744805843 722555644 144794624 667938597 572847873 258477703 532437099 299123322 145720966 153436100 129535916 354893538 755362497 356562628 364265110 562823158 695261780 989831521 496099170 895092824 715178547 276338939 571847502 647944825 553344957 891626150 508490752 318283421 306281760 595732355 730065702 355372027 957290075 372596708 558091005 584901681 401325478 610775195 130267090 170443232 860619499 381989159 856460188 540204132 659332074 155695787 798429505 200767038 733739960 407335235 802456702 821705569 231769001 478534409 45482829 411216671 801298076 710219155 398032688 211826729 330242987 609386235 74367939 493967118 368195373 959362334 767909631 717956121 126579872 276879846 133936806 107536309 672195472 606772 238639366 368956645 954980362 515188020 89400224 720006433 314266423 247828040 196691000 167025620 991655281 693724527 229265237 422266603 294705170 914840451 903580784 500667364 951275053 902255236 229213731 847608910 895629881 304634988 516962610 224310237 374174099 968129072 466390769 456249024 535859081 756381697 807938813 944235985 616691503 633988054 140097648 935628236 166297554 685855362 959328980 837534292 911731948 343015616 978880680 502733846 275543929 250412185 498844563 184859399 826101875 340830182 69903467 984995707 740133107 506700926 672668820 253554816 539918136 967932291 123491296 830568541 61899237 332832111 27652951 88914389 3460867 702812745 951358441 898337550 104863339 755687496 26506757 801629459 822522729 551769154 126656764 768014762 351885963 599034290 187755942 193747707 765880952 716463873 440065676 32486596 453390218 587577664 547809472 866428963 862390070 466820849 652221638 982285314 422480989 395476031 443885303 650699657 123999083 470141202 423541570 486867758 225298634 658381294 218686327 215987832 936645015 173091472 413995596 943342525 195427363 303576418 720259175 570117766 402996231 886594616 793477036 77024483 25196410 672426739 778509802 251352281 239256347 723445629 624700171 431814691 530730860 782440779 993840758 485680889 946052213 175717281 979647334 279142519 417438260 310319679 751173558 82418276 813821324 978005082 918881334 56786722 81078863 927833684 884031433 539171062 69885041 539667933 917407614 180873575 645547065 614515472 965343443 72816354 290693542 549549789 508471079 237746166 201343647 759407336 644706456 874444943 130792197 543194118 510867328 814621272 157903204 825514888 598298512 889824309 963512072 816050473 380107493 520921224 178164879 254377710 877051108 434129665 928187317 768216243 949503877 722865144 62295989 630439886 183043609 278780780 479929928 793034570 105925961 891835067 854438604 380654647 542200822 29674581 689254871 377117687 247113822 212580723 356706204 723925782 685771894 423335606 318704386 274737858 59573541 839175933 611601273 850457298 140332206 64049934 569894462 756133242 911226662 13944554 162985280 210100339 627951206 410606296 527046296 730760596 43263778 106880359 502481882 279018232 542986001 441455009 158060068 481997261 483715031 914288643 593390816 29244895 773835796 279829531 659185549 948670494 407907612 303353036 193197687 588495871 896193171 619873667 90936374 56336795 800541794 141835068 616462099 727281642 305159494 140549978 179630823 163959781 447587553 674949453 294644539 640834274 133831174 537191983 981493515 824454681 702724688 253785436 536343429 230989485 238046922 768578174 942684355 189209936 498341934 782683498 981327200 395101285 80469440 84272151 713223999 357972326 191685214 938139935 904452352 874361729 990288737 643935905 606629996 44044327 527137464 737647044 243633847 361961753 886584695 665046803 903379637 989836298 474032057 565986772 675205343 917262338 344011529 881331324 457821151 633386639 675911069 502284746 747100002 802326175 771958264 780642535 729427385 896500488 179952657 377112867 788399648 655505248 371027662 799389524 235767995 98741266 663200735 768610468 460788821 793714262 521473988 983159844 932938951 184126015 810260639 996918326 635184736 381565368 196977494 70851900 968998463 161426362 422634063 914477647 447204318 616086983 774841343 665424002 362022841 627782422 426608005 669827587 565317309 634048646 986905447 871931538 375704413 820218142 537650780 548676850 232445015 507196502 534885249 477212977 404852381 714855830 78160653 959455462 829128148 232594013 741506025 234313814 879638276 846598914 183766850 519292511 814779069 624391849 630721153 455363807 535217249 869137151 374454636 702540028 737975005 759190473 563441481 786261524 177668145 117452164 813605020 265593281 596707698 315164279 728169875 873924321 724528051 609232230 934856126 689678334 368045995 639638765 69082461 844946345 512692740 273174714 170136636 102619010 142815062 508897717 494139557 439862834 462762366 553815408 593283894 228749363 312563432 609244295 389158410 823305346 734561648 457532231 910763710 725136658 41353751 434037667 213413504 201114562 771951465 823060160 864033557 655412199 362828312 431001511 316971779 524729280 934604390 53786608 885179819 391058550 351511346 708768164 528120454 804562729 155109073 939827148 978910915 768702370 475307775 419501374 708011004 359026190 747920438 953767256 944641100 855621987 682188693 689736172 15746830 433050003 996913210 306730532 176504415 96319378 550811115 608783641 668709692 390470819 522792722 56186055 660626830 182493156 615914256 667567198 668223659 900433858 802886314 893485425 412487180 411736186 504091442 328146060 733686397 296537864 912978442 289079916 77772315 358561048 595769536 850428997 375792515 457296483 645145536 829261290 357121212 792719957 723639141 410321587 785179514 90462511 738292757 362861152 194543814 646520152 46901620 102300054 719283013 554680523 503437111 964151794 444493738 257291450 504939195 994248822 374926037 257071103 620813368 636489933 859959272 156176328 468166794 979469047 241702988 227219704 1028461 211661206 764134182 66662509 741656756 230746455 339812696 678530161 512750274 745913955 770702407 59644172 279233985 318837103 181751345 666215141 94404079 506340429 530370997 723038758 778330259 168802976 678724760 139965750 215979396 786420936 484302096 797711631 31036026 694604926 731462062 670140683 325848145 90723365 188299853 106777752 639253306 905877941 297031972 917746563 190329537 255451245 515610166 578739357 658230134 143949687 30796721 921144772 763750299 498326593 914943429 206343121 713424993 561093098 707949120 38365652 532950417 603483664 967450808 809329934 469038224 479409531 675363678 270493353 113328353 265233843 362763450 87207071 944543158 778895899 903618098 968156691 930928400 195411908 550295918 847095987 431972820 965657369 826748859 246890037 574185350 31865031 528873612 125460018 988807605 9700783 954673748 693362262 307984592 762092908 502387382 387173717 281591810 165292066 994378434 871757637 540052908 137619182 435431211 65558169 447871886 462259295 868950368 207042707 732062557 484540044 955175140 280613765 468343949 383511826 30801357 223395380 562608505 981053172 469788547 214365700 180090570 993346818 494287207 972526075 606845128 625014469 310261398 71595594 313959601 693549299 824446864 690207034 840034734 421653041 248880413 365937408 923715265 981362860 304532305 207228233 590952477 510870667 24416217 102068363 184959326 792222226 354560720 784587104 437776075 466858778 995616163 98637179 547220863 50230671 826507254 386457242 157957724 204142526 191081743 752193712 912857321 68948769 14963521 668938489 855058107 43886762 685968996 168110195 147402141 859296189 67979946 526031150 607348634 132869639 49788831 880298069 571665601 847849583 945941172 549613490 398521776 710337606 672667959 728942637 720548501 572505327 538225797 581720184 94538099 957725311 395940813 964437756 312708662 669486454 809586572 498648575 480119954 343209258 558110886 820353714 211204868 619016575 44065653 87255845 885876076 526260250 739916324 977901323 629173878 325885380 536732393 690547009 370612561 252363930 963276044 82508596 730411562 887642168 680557805 208630394 893926349 415223398 848153893 233778755 516450069 850274600 930199656 829507472 323299454 243099116 243766833 147147383 730147976 256943616 71603591 344795348 814675100 148575348 682914305 592834856 919878700 760292390 877259748 889845092 21336477 969249963 439925890 230916360 4259205 43399299 997896675 77242965 938381641 787269888 393543065 157858675 686738199 118534199 386126833 277230741 91582527 653380278 938360226 700708779 905919397 668235283 863588765 45156807 240695082 585904668 782205337 251572873 930470787 558889120 546055698 272737327 590424350 894270482 755185422 454111592 756454971 307620038 784316301 295977434 994998826 667379258 792400037 686830724 386731939 528763117 58373251 492662958 466909537 134117455 381308971 152689006 443529262 879472419 938420505 906655796 503067509 264735054 776456262 704957053 848922391 122441339 559824244 803430614 945942645 517950803 45497334 562331866 788591109 569490107 889973825 358689328 170656539 246463776 571011248 587696866 534946180 157342334 951171248 518443905 854008951 151925833 624068517 665773801 200737742 974686586 854643666 593250452 330001940 310290580 32435603 574241937 204095758 565064162 94436900 375564339 460557045 113170547 593730525 982867208 592323117 444727148 437054126 153899315 447858448 14272253 630544159 134150533 667669703 864829809 914634792 933310552 652613411 433229322 388709132 48826343 596345421 623069668 681544133 445815480 135245087 843630904 449835743 478927262 772185507 350224175 495453919 268284864 678674051 905078983 175000413 23700837 248010809 608194559 802456751 493934364 550883669 830635042 330101155 538400736 318347098 753966620 678584398 242125691 432343104 781293922 117170982 829187556 506153994 804337428 401594938 340451141 109641768 351262198 148547172 970950986 978870355 342836775 541407222 21893419 164060675 589001202 827452866 277674671 240651070 936036143 581802809 902679466 590882164 978823213 989711685 325295025 405429374 858783838 253338139 238111754 474172087 938778325 552565412 891247264 766256238 602476236 402173957 341043420 112218984 660030603 392517098 901715062 678669353 735406776 893434236 270020802 689803793 97396521 993318398 299974126 335072567 583576950 525127340 6642466 288973101 196877277 789013666 209011406 522365583 681037881 955096802 31063155 570671842 522802190 603173563 447240044 875792240 405088967 10674137 20534852 82582128 962291213 709420036 607182333 529855348 399883435 891133698 525959287 736453079 733884308 390513118 240135886 932846623 861040917 278502897 223132701 456776174 908321778 517179428 913889347 202964456 534623737 199674820 213687715 481672107 695167083 73809934 444641699 730999874 410459336 531749505 82525989 831074987 438135659 174846911 797359542 13849102 325448735 361994190 112340854 709100309 642964263 263331424 422152137 646817388 173750070 956169245 271533945 981446258 990398222 905130670 562244400 283302345 327207813 90738757 667371951 871109720 324334275 737820389 185075779 222531478 51327070 151539607 684250195 760302308 574340390 382946192 963041557 955677742 846070573 484434286 266001069 576180613 836226710 977846061 526012615 454345370 905948459 467939323 27273580 705731274 411095733 275334516 908319 463695814 314631784 687383958 770315712 284330227 839270890 217684355 62709692 795362362 441130940 170007453 587421025 910142345 634280920 132440141 299454587 369990190 264268760 707095403 56256399 194951215 764316179 493058980 901767203 566513690 895590107 437048952 729052289 888289730 368246629 680267649 696576106 388093376 28559774 236353592 82645874 167703766 209794533 461101242 22260365 503874356 475876756 744779391 212114254 103163018 600623828 22280196 228528365 129291099 88511880 325793929 300608061 870807805 401841981 92703926 191009951 136351532 398024464 198863029 416348785 683205238 737382366 593941762 913747095 367135953 452931011 218355892 660853588 653597751 930352971 129906138 270209387 246229915 819402540 817777691 586178447 433661313 898786465 230592439 895966728 861494878 946040920 534609730 165859767 802905196 984085948 894899424 115507783 752210199 818912422 480669091 634848744 1944416 558139813 971865107 709877157 184522960 180265845 842993384 571629810 645475181 947023423 797046227 997601133 664555750 613299180 516139364 357210006 844980999 991331116 253260036 328079040 298912256 18116008 455456151 114760845 642926388 576992967 402207215 31595806 908175805 284477653 408255140 968396086 849993514 193726478 773855549 533277655 767450983 438135937 550166043 287817038 641770936 891223753 802153818 665694348 118205864 444838544 398410277 646307975 138666403 143798522 306021319 364730701 171887711 170995115 134630931 455930125 861257232 548424468 649976217 479135935 297302690 992021757 203393613 154414173 467615938 525679434 753835415 560515405 903486355 761425708 167543043 643957057 195487053 716346529 187729165 944720542 418434849 997557003 949962176 458332067 919611293 595961098 809973064 685684882 363774127 575596687 306973069 440730679 733311459 337529606 902146459 458317022 312524934 514810720 354786120 21431730 572354306 399866059 90002178 37158727 447669257 116630281 640325045 340736698 658642550 252420728 809897652 737758167 796308456 283509043 729310529 510502073 374738743 301089343 277838215 70553907 473924880 67501136 105356522 836220192 456380080 439945310 902168250 431027789 468937572 145324094 955583290 137055028 531767703 46654986 621648721 569786733 845280997 289657977 301996860 611645743 109063731 770772412 288985679 95345897 734727115 186963822 583176185 215568004 942989322 642454121 144031823 175742515 665641939 14877116 205042363 263779518 572482395 115425825 46085588 108631382 657580462 171081129 780636736 290970864 199194476 211315761 680789505 799054458 238568484 396657342 157876948 783365258 240911559 721608519 443920884 765424038 438035067 324218813 346683919 978201024 2225017 434693665 309627792 172995405 609905164 296026827 584604770 90218728 867143273 891855032 349965576 283569172 429158844 255549361 881784681 420063379 581006707 279729924 61203926 326250700 266780951 814685710 196402024 302805554 196384208 827100248 417591461 393802150 711709295 700274461 421690372 434555460 302812890 588195734 901031993 649633237 701248792 380648473 376493120 293223185 854727628 795661829 741717834 943542883 153745242 986973514 693805005 35951329 430872733 470208072 655264464 561222345 845129995 99434315 906875039 393513721 759360935 1971019 341903766 215353485 311170834 996065358 154047189 771591322 488970504 438359336 991440868 469625376 311259334 562449057 478634332 520737364 797420459 639460102 728539914 69418166 780211936 531208119 271505790 310369529 310786819 745862105 285834694 330155672 981024335 756739728 684875725 152048165 758713966 981169189 877171339 866494870 633538634 566640042 833987576 860210954 987317216 861485851 685941292 996877490 742650677 823751103 768724820 671764634 875958475 587432926 212441648 616032343 999452256 507004038 306691079 825017488 263545883 392134156 122710677 107680523 45214224 255370817 123302453 892538671 70291474 963558521 576008214 499112098 173753008 46555011 622008315 377496855 472278665 752282231 616371394 369751681 342448278 50496545 384034003 324055608 807767460 914328653 665433663 242402984 455589206 233090425 290708313 563163349 250348106 888297966 307021967 423964634 171650759 544740860 206948714 519508373 603981746 588284948 551858378 12560452 558708268 936434754 916082748 42391908 421267573 133467249 434559785 546821693 867567514 316922131 767997020 324809910 419870013 300549041 294489900 9207873 155696672 290060768 942188923 417546281 266264791 280212720 657420157 725843475 539547071 48780462 943083491 597996963 358170182 860693593 384311425 696685029 498842103 246898009 389599300 558503080 722791747 389911054 15912000 335769337 842223709 449679718 240789707 62292730 663264656 666543759 241513241 92342368 839786864 720574479 750903252 873738888 389537314 486956730 932118643 467964944 356805233 720453235 539053651 905874267 651545750 299271143 683614481 681098699 493628311 789101963 132655849 234067590 510193489 607922453 367673304 805151063 9011157 900105149 694500018 923069596 552269382 472709555 339433172 652165967 165454933 644176213 365527187 35009043 580005633 566207718 572183655 846940744 779689351 490355826 944658189 657679585 117795394 810831366 428619298 72141422 570056819 112864374 306109667 65255939 375098515 698179879 93005146 779317383 151619587 993334236 365337525 741058358 212044405 388005004 852700015 940484015 552004094 505992410 304383944 664975013 977685877 451700013 17556985 769613302 956999947 999370838 299449440 724079107 627666471 138717304 234251930 509144430 570827010 676436508 679982427 5969626 866728252 115534213 454496918 468175942 232688832 729774694 235000209 133614699 683370960 604188161 387576810 870766822 87139033 472882524 426877205 486381607 424746973 795881319 489045331 19277221 369338793 632847923 521039872 15020614 312685088 84134989 993610774 251187446 203167991 599431109 546349774 248555103 774270838 6891520 330841610 51269270 345039676 263007325 373973570 178325675 250412796 391840851 317583188 497320732 751703239 405471375 55820486 268455488 543904667 202758336 320461477 704122922 439442284 546160380 408231730 303525395 688647952 129648702 232014335 626996907 666339524 280322778 84125593 694751623 344144529 912297614 405557628 351703463 471442686 558487211 269887020 718808383 174486450 616282724 452256657 817921922 918870310 376769689 949647500 672106515 460934965 717726697 914274230 258858238 38908204 103694558 213871215 200607380 779959581 7988478 929650826 907586643 614569856 693115654 154370988 466414571 153378373 941531458 280386261 220686508 116079484 353185184 953931249 89588630 288145875 142224734 145999832 775866012 437075230 697692074 323551513 906565810 902392259 351784127 320018846 378681538 445613121 577320101 811548576 197378127 67402238 613204460 2087081 739566891 992281255 897800571 103157556 541647169 681346125 353444786 744982969 813149015 490838088 946224632 370521590 9149326 178889100 732165242 682285398 648660698 110135043 989828060 542156367 715838172 981405641 243588560 520158742 832653867 496856573 422057962 159154422 593709208 10269612 259498410 568824304 324374171 144991077 669632072 787189540 134100520 298991369 849273350 185717427 636272632 640166650 953291191 453645199 703220146 864987381 281552001 481033039 936563973 356811479 437981373 936258677 953085210 366548322 271188027 548840897 785926963 460380967 414779108 537510712 300300468 815183650 843956838 149962143 343327421 137983904 649980760 70252672 364676636 140276984 776239896 721834042 769633561 174420758 109622477 158357158 418161231 87171038 529522253 137193178 639349131 984024168 159401083 393344403 505731897 470843998 374546168 966365941 194001298 763618525 102323003 870542660 899329110 223608724 445450894 757600553 936440864 897616007 893358822 799790477 205975277 730161229 173478825 550115464 404528824 402378790 852290300 803439653 329041348 163307618 437354735 240879633 541837263 333709047 408513272 275400222 623724813 340536052 527482891 664689331 167255255 962856170 255667057 908018282 143612417 354490069 654633175 35344636 900723008 727062249 566072558 165207009 264967311 784174397 935690146 286971586 613884801 128151881 840551402 749761111 756902100 345413794 224125144 944193949 106165179 314191291 200457491 112985409 414632545 130601805 51408428 360397523 575776176 697323202 23876380 34337771 63205396 932479609 268153865 451981824 383555883 286557312 643367187 68007979 889768368 279302446 407253824 443939628 530687439 27683993 488368434 27269431 943880498 472626829 409911488 854415939 439196570 750915313 984534355 258511165 244123486 764156809 13515026 226122104 342830098 770947252 772121123 752815689 736816693 883516640 549671941 529111144 655287495 487178273 690720466 601756692 308687080 234370908 176491583 834727664 295930933 986205310 302922458 132387675 195324850 338297180 749741769 522130687 946946054 871410412 158656149 105994215 746460323 516103402 726434502 111799130 765880960 907517995 534243209 812628182 379850730 229938163 999964433 675751904 744242851 877135870 56653996 232676768 609922198 140332289 107555719 979083329 812923655 589910953 52027957 892630213 852619153 272493757 971612622 882908846 282380447 993292338 739775738 486586939 36417097 151501827 637779383 105827612 320739789 223550779 305588975 113164017 571850808 535780755 710287031 227595609 741077813 803898049 464509421 921430151 939537577 682483224 687135864 513799655 650662858 536745986 887756268 437448640 193773382 270369860 426590822 951905792 566465751 26915107 603737036 294622525 895109545 370182500 59833532 391644742 161617976 98107287 316478107 915898578 967130257 646307214 977956715 623643020 847198548 940993802 705438687 953520268 740831704 245489881 16564790 180653960 91353655 144905081 827618847 427107697 301036803 405009788 95543917 244548748 563138756 39544293 727893422 466803589 903676559 824837334 313299927 281770410 142030017 763626410 561263630 470182420 644130572 54897236 58224326 339137782 267978517 68123386 876559418 77887188 277566176 558306790 131516192 91130615 202867058 947029296 634638656 650804405 963804948 363038335 337294752 675587904 63928922 362184144 888456395 608686923 794152323 607630566 795866693 522982947 29278512 334119845 148899162 184628824 990643664 460884533 52611473 166591665 156922508 510628627 828809470 353273119 677667419 488550356 675235159 48273789 759294347 71951125 148013672 890033624 328058458 992094925 416768314 822360461 349987114 518310046 644966582 666097967 987838208 169523284 357438406 177725030 412659034 932978969 692730390 2124217 489414253 550123748 154512232 231324407 152434238 699104745 572099312 522360543 506296913 429340448 413225926 75564149 261275765 869092392 423482310 198702348 458893534 537331370 48744088 334303547 660898418 200185989 418172639 756798392 369792809 641248914 472790347 54010324 63192678 798682139 953379528 16779582 421071888 676106120 924713771 41720665 994412986 931791867 576184908 14213617 205435920 958966821 974149861 287643610 59714861 195679173 65134326 734241251 966934856 492158090 299458031 199941020 941483992 119355663 93424200 104539085 461507067 92147974 409637819 74453749 362196548 513657864 180310115 454111798 811449387 983414412 832622574 315225410 640732150 725813865 468299447 714520184 272257239 120728698 157397832 716226376 604428963 193032065 995003371 518181562 900459871 474147589 460748775 607062511 223662130 369310806 849432869 109999348 59806661 883651917 579677529 548292237 388213534 563515728 823396554 506118319 543577670 432837268 666884200 41645967 995214442 802792055 223164647 466570757 748191552 35386888 24437857 944129368 28327774 642269315 992291206 781532395 340034472 733444377 302275375 491547547 501639482 981683553 79649592 111135201 705891330 183921460 143775272 643677150 38983044 674656233 785606118 869218911 844595534 101410804 347147395 896765445 693061782 255525179 602420089 843242543 151258756 697954653 484459934 751544048 204117430 927888437 398264813 354224531 975947798 899158313 21873029 6373215 643652905 561327650 35929526 817640900 911403079 208967731 628357494 652613974 508920553 668270039 515745725 141587969 495446658 256481797 336063866 485630570 227547629 125160375 754445258 38638881 881843220 959117138 685981768 770771849 251771463 966337355 745579144 308496023 173130828 400102360 252112569 825999524 76362101 294168193 234951383 562008437 23787893 122658557 378261238 169491223 223705918 502599639 860589096 331939955 197979360 772405369 902317295 754569141 819081582 454851120 484341638 697942646 426459140 278722790 319056837 697917901 964443913 24790541 19851589 770860092 607265637 959981530 819549855 745838983 173304317 285120332 653657771 346665862 826362644 487213968 746028948 715657819 387225180 557220727 964118032 772211701 43576076 492109487 98044154 13046134 429061316 338036400 882645036 570705667 193702590 304487566 334932450 414071828 69726275 247787773 24194889 868621707 239240090 998337765 16093934 725357786 641669008 56596260 559904451 105442725 237335727 595962425 453253035 923063359 35893633 844407630 911773671 740128637 889322043 149621168 860837575 692673694 233387567 823711034 356057653 222178487 837911265 494786077 453354507 248613527 427765799 654595974 652647551 891135306 791144809 875541144 374058360 394069829 327476794 463660528 289804483 878568084 793221592 163766752 720795068 874205291 711786177 905912274 812545519 139775777 345391783 469050324 738822138 928788478 446475204 943160073 425381080 962478968 215674044 643103584 365183667 552875391 359577558 33087061 479149854 868392343 564572155 971372659 659817520 19019396 368799262 824710870 795810440 370433913 630427717 988611367 289816464 439034075 593836262 973993979 695193545 449250995 275997468 157204504 917606256 969547873 896188407 427923459 827192246 713063273 54289779 582227581 813784027 123401008 929913510 195207868 845668807 599369321 196886372 714499783 688485774 433648125 225877874 778949839 578136591 56272784 345764602 442202494 14432285 770416215 476963209 573035861 921355362 235267816 908497677 137702299 271390791 337637421 268063321 143036045 671103213 536630701 347490697 253910793 811755938 205573871 300014978 199102643 909780362 10877231 588110498 97711990 35943941 644802609 92764338 879784997 252403919 826960365 385439458 175568934 560492530 849200765 762469 871216651 793608100 718129574 971456284 428804286 661662273 25288012 59627555 504154886 500958695 875934964 711981991 973119091 931305975 716259181 65974039 575649782 442182369 85375767 125783519 317339099 540298723 807159837 296562285 56546891 504139495 637124433 602179514 759982812 532545807 201526166 115266530 120114450 941101647 843088417 951086970 414923576 211001802 409512574 443726516 994127460 302686733 179208764 470020225 933020229 198336845 414398461 249085038 684532740 280433068 348442966 483108622 310376284 643014904 306908936 691337155 11417820 910147044 884474235 476365619 785133066 448254247 241482164 300856783 30732107 233712631 879883358 283053675 63746565 178448121 455836372 805462374 871494058 954365215 151921387 197244660 201358740 881335279 210568100 937860707 168040371 952389751 399026453 435458042 239501093 565524073 16506254 605991769 640733401 121049952 890516722 621342632 596901448 829382888 662196047 997771674 223032249 433236376 38236166 64579253 708676083 991000153 547805939 134463083 678744871 968583805 484294579 340101123 853569463 215199704 586850978 41507352 84562267 504722641 68165604 874681047 299464467 506162543 997207181 646767013 203194807 469413885 790603024 482126477 253121492 214997583 991980457 412957120 27083525 859277176 217602018 388280969 802986452 527226052 559702064 192622477 93999566 439696458 795470600 830174199 339359632 78197519 309511460 682849200 324076816 368465286 674548597 551846581 659982368 345220817 832010321 823768327 483195173 707359999 115398838 507029541 237972272 231484370 365940274 378510563 41522823 271569091 2299650 230057062 692904899 72892197 828645412 788220058 29249933 347601900 183228240 773183824 879564271 168800941 491517616 54352685 926315561 298074405 242435675 459994915 720132896 352450615 992776843 281164524 361667309 543165043 996490506 734773132 860709824 320363412 214738184 70353286 389625922 750641912 380411877 348083762 502247817 348683995 531063287 43729543 411417863 985924282 886031754 233789845 11617153 604206529 952603646 315813225 948708388 815083124 315760720 953397282 166665444 626512618 610496595 981605834 861781735 732299912 67163286 64840423 147875987 687863281 358589540 526876484 14083174 643379893 791775385 862683697 236771021 74601650 603098516 51298266 912369563 517309127 313731024 855440732 994310083 326222211 438072377 526553185 727560563 145478742 595869042 387998022 593883208 130790875 774603676 30283944 772613798 684081225 736909272 58729133 306892755 670838437 473391044 403780118 614117036 670824232 930901562 573387633 70572809 188206703 212751437 531642148 432705986 891428845 280617395 139026318 362182179 758622364 386366414 690315994 216763725 760290362 485132937 445290176 51652960 215790415 12755636 734135362 411672118 387191968 168823030 988353827 839835063 111553204 771370520 495811275 328587185 969094677 960087919 381041430 626055403 12537146 367305606 284571247 56194326 453483237 40268769 722497622 939699146 353493945 875095437 120907574 76167960 615821077 869484641 405228753 792639701 852097563 897344129 938976645 910796527 552554194 506629224 992330705 229318635 585095288 872362324 581236222 677387694 9614568 296307785 564861403 752033388 507709596 459719628 485539013 531573054 682425960 178918023 382549826 606892855 835850169 492727471 272285160 418956250 638386071 660766426 968313465 897801044 43710449 387807351 849987765 902662402 683082288 613463622 803376086 561811623 893446532 301884026 691854531 317075788 103132912 637993864 345552522 279556855 591571254 944720782 541493834 3445465 363567268 467380544 60378186 616042037 595280336 610123811 748694060 136788840 467384069 42404941 253878487 794689686 133387 831224768 29458600 549112745 529731066 788950268 711562292 142356915 547940845 125849250 743008337 408930752 858245713 510250653 918177430 571702919 430954152 41739408 316331891 967045707 920319531 882175315 131364400 294864595 955980219 769095480 313902009 446355950 242795516 827297643 987407030 420686627 426811368 226697915 35217616 401532129 450370862 163867473 162483574 302365067 135290977 49921718 57838856 738550863 866758287 152333351 266178160 692885287 449550454 563633445 387734859 17273070 504184955 406211099 556718799 772530224 619591269 711531237 513779654 572257108 264432291 177037344 223749979 84244189 510836186 788278656 717114004 439260316 137621066 190582160 771662962 497277767 470060313 355513058 811758012 630143357 161514051 337955031 502862030 830937578 650832916 104583228 637023416 316244315 376068236 812632553 252275986 574898001 488050090 715615677 715776662 584895186 894009146 940579208 93041900 972584476 557781442 698356800 337353052 660285170 225282524 467959351 125785835 776904743 73149035 643054274 744690298 284411060 851455189 672290142 767748889 483058443 2901647 280178147 451818518 508389222 466019450 6270823 186588692 481294479 127966837 125620180 22575917 942119854 963385611 678735787 981433281 323147360 315453049 705830955 708506443 5262385 767628046 820293277 540027489 657251746 497917455 434291214 119795601 285283699 584940526 792432550 580021018 31308048 446838478 195794551 648751123 104945465 91698970 526735302 366091923 505229901 615100852 526154442 271824134 279032920 81117004 378041611 787453828 288073200 556812914 27170534 755642519 576319730 681096473 4074319 919018026 65362891 686374195 775266832 402087576 188580837 622448127 65038617 878169907 178745444 608772899 951239497 246160133 111509726 539460010 726339041 990540711 369692460 862217346 540124028 897844143 1414631 669982734 552255456 47660906 210760702 691709696 549159544 573746565 558843382 445339549 784510091 455153805 86354063 681198207 275479 549123151 362401100 510883286 286764243 537775123 637869332 749776044 285297705 845013356 426722181 137559832 961657768 409615690 911203378 265055735 522886120 222694052 971236866 131868991 260620901 940188756 616859826 225578989 727743578 633891528 314103326 936480329 521277738 429045610 347723280 642129315 863609466 24966514 681419112 56178888 477345773 633073860 569342916 122734688 524209194 853853534 390169039 881905055 711987199 202912963 523900959 385859774 832330184 572169770 375690222 266648845 190820927 546874993 527563728 484254881 95290588 618266386 169242744 567560605 200537529 275344700 271693037 510867311 382889126 764326919 191951118 911420786 795840226 618462649 352991253 400330418 701953589 892186975 184167921 879441033 703772385 189187412 544442516 788984034 222536552 832551157 691451183 361129925 315649518 393533698 452143792 848027167 208050252 52988182 442879779 315326897 333256994 866751026 436438223 652125600 388301989 922351116 378260219 556343428 141573783 879708749 653197811 741880853 976410505 177748829 156744527 851907018 391613757 656880214 264633783 293828229 386412619 845756851 843124395 365406616 552560165 929704009 575324551 505200693 92144082 974074104 284025427 775218641 826178797 856909529 629860826 504795941 56299924 528726154 864440900 634064004 349116452 764888031 684176006 669341460 118538426 764429458 468060939 444809593 432142404 150406647 624191748 780503005 44160102 820130268 36399376 763923401 297842374 838216347 625829928 620200174 781315909 754611110 708147532 799746625 364560487 201319170 842789036 88213804 4652988 708458209 190951017 690146727 175357423 918223824 799981037 585998016 414317531 802315217 730806580 122143142 634843676 406266087 806753791 384349897 677173253 869572639 525098236 922668037 86060815 620113358 618721690 596334658 199849063 865640535 694224730 214321202 652159221 647776525 98814541 301046981 657215462 308947574 810425347 821736160 66661443 916043205 830111554 761344234 198865167 866059678 691522000 240270544 941696547 153538360 840416473 402402011 950022420 848534355 749678864 878339471 129675631 193435714 453534485 319042005 662176892 375919183 343134549 292419151 887324844 537477229 32393509 118282643 82911056 133894658 941644079 531752440 56275174 247403741 644121964 973528272 367633102 338279977 739967338 204600384 69475094 807012062 957689759 676700832 768531260 778576019 764676533 915690396 120968171 746808250 66582259 64650795 820777382 98275869 24581350 248769027 228829233 471317689 216373440 640435465 276726283 683809998 392598290 257250448 103326947 383324778 742932086 666134353 562539145 290412529 805911610 439765035 286528671 699884817 509596453 545066680 26221949 230992554 412211680 783624373 989223728 647063191 997292927 978090354 353908912 715863095 236691626 758783082 568393447 203928494 159639220 36646911 721312241 844347326 808414731 586876298 20468916 589021594 524089420 49148872 312991599 299060146 645403474 199291654 350812228 486723505 175609825 229992680 453729724 146521717 386342971 383560908 755285966 587499821 265030028 48667555 691625891 652404126 869727937 790780774 909581968 346682747 125569186 667545427 583153183 787268265 455193396 1503330 427875253 460588871 830851680 438172328 771147482 877721958 649953452 612198998 760058872 283049154 172507195 904563925 760100876 792255149 378602260 416876827 952540885 774376084 420381635 52282149 325676450 310368 674280463 772332041 979054252 255768963 610602833 184600418 896918163 687079917 102039249 660930837 950735365 582468446 806480126 547252496 490883659 609344557 95550766 233104939 179311235 521312390 614964688 638650203 137061469 7055744 578456863 729155635 235343287 383745596 489010858 247423705 383036002 725937651 163620801 620984993 676402394 846252443 703419723 940342067 947660619 736568649 381339511 799268705 88803578 386609981 297837428 413739974 272320905 39154408 922082913 638404063 5449748 140437599 835696035 513912747 496827683 399798460 296754720 343525821 872678335 391026508 307209192 370267743 26023005 734735504 758949282 334731687 925771733 941614164 450173967 456536038 714059717 355489887 998723678 689125947 502795208 359985730 365013405 866518891 666188246 156469936 947702327 48234809 29847440 397587970 120870227 317527427 672991406 347652116 52143798 589380006 755948965 852948194 659388997 319088961 778684527 713583480 209907203 342446067 539962464 7431250 328249837 292765603 314027131 129340412 620798080 11626341 655065459 126774912 522780520 217494501 176797403 147601173 612165067 679572704 462975826 581944633 378148190 152964891 217701384 434796393 249482654 69617877 451094024 458174677 461895154 355111135 276746432 612712285 753310149 463222593 394247307 980789769 449328389 599477803 259612000 252621914 291198715 237970171 206065172 923823845 10661829 237933104 375708119 418705463 285205233 824172954 161668909 916370966 809023807 575312186 179119177 326521352 487149030 125337794 56597971 856230836 734144041 909138194 829632974 816171040 680048890 82722582 710975091 929170992 311111644 653620590 645180621 906038661 931170960 311276252 558071752 765182908 721583866 79567567 833173390 338096549 904735419 696233590 916928699 386424834 180584497 929569765 691287345 218588444 565503124 351696167 591659020 127484074 884727876 832771752 29421686 256025659 212277040 806705943 502169676 448389561 96843393 653369023 481476353 389883132 577907494 505598976 199409571 375212573 381879395 461421502 533443464 37533156 51893065 141934743 916217504 478990995 398872820 836505639 417082809 549633900 516467585 432952970 397463709 362541625 337627896 894370302 686640364 787549317 188751327 419783484 832680498 815230721 140688258 427294075 811185389 149065105 115301758 877497600 802420112 90849039 344908758 752317354 10337410 109426477 611627281 712460255 962802573 818253406 684645732 919704497 232111901 631217585 316791860 255611670 826359249 445656727 344480995 602634075 213221739 712559046 472930805 518387989 482075892 60373083 592590111 76845505 369738482 269777325 608103386 551041230 918087131 295363460 202128163 759926860 898031576 280227772 405372009 299544586 15053295 160736660 456985480 248203678 235184783 879067943 984732069 860409947 450169251 48938587 17738312 706659878 312042678 244714665 714692944 210171458 883794566 699056317 970007092 248091770 947412095 426243893 35021404 27525140 190111674 394996022 657432943 233665937 874465877 524577085 228101072 901300940 83881542 384910629 384026133 738858742 338143591 609682594 250197600 97820583 970363512 484269475 535129394 596302805 634655356 968372099 214807738 645309847 630454490 679657179 59525656 720768434 307648798 788549066 308864218 877516003 869798260 548081508 609263998 406681540 718160768 841714368 872817731 297588957 463005285 337918371 76733360 596719200 663110058 253416951 323751061 155527256 148786477 324030113 440600883 846327082 902241907 334641593 199026217 703673937 846211407 870641017 842437208 315157204 870006123 392333929 437290005 805905918 988327010 590938232 453630811 5508210 552952157 224464305 404525973 643666044 283399740 275744864 138926203 445580725 501673876 430939228 191145848 935243579 221339493 147323610 5038126 125049444 809641323 879342472 437678858 90156523 38456789 435899576 41777897 565993745 795607028 381231396 30347127 924212429 111735243 994163350 922439822 575406522 604747779 981215992 11902781 464502693 211737377 583664984 99461367 309783961 319373354 940857446 786172612 392613069 784130347 123244506 496008447 744166480 126039426 665920455 671602383 546275922 69106366 283441096 138354048 714559541 653247944 883086697 65852860 855228696 410713013 41287596 952155296 725836046 447217816 7235539 531025397 313555369 206452670 447235133 451170173 681973722 80967204 105087574 631463774 924905539 985714839 13847744 537895054 2200481 816806338 260082461 846579164 641392831 366540575 842596296 930775528 467912276 527426660 589059648 973946644 910099101 808096386 200252710 876259034 31038480 918431759 265300631 606537946 175365723 89772469 264056464 246290465 949045707 545130319 233176966 363378491 50711134 252680984 528235147 674423464 954762879 257649731 884242781 399534624 282491631 357916236 366433991 865116910 529673585 387930474 977434833 963288684 798983093 321149859 687609305 63922622 366848910 478933538 7057090 324556933 846307760 112738995 806675756 660664687 268266292 34337912 120403772 380163092 545512712 134059889 967157993 489505613 764397011 845964071 495744264 487593528 552057035 339825182 276736400 729059508 603140903 204130417 396959290 852497818 79349032 766434933 704917933 346322076 477164645 422012505 327286365 625908280 372171940 873528664 502482891 406177934 755142447 289881842 472137469 438320563 258574644 4603603 807344690 535035428 755540912 960656688 537678352 445491921 650891070 813976161 652160670 245211760 487037606 181011094 970280452 689507167 758933313 958157823 181821079 973045370 683224666 100860566 320704011 747252716 679058257 291060517 858010524 945794923 630700973 401570321 607016456 689085301 360980691 473820617 941939670 933596634 418192998 276674924 560313518 749537683 755339395 816727927 268666031 842580042 970344540 437554531 132555128 227643016 484257349 273554763 81257973 250418434 648805755 138831667 234062492 495393558 964446226 174866381 610763802 364753878 97477809 624195242 62764298 376845595 302353202 405418408 285579139 403681521 152166634 486177790 591437983 116860525 234898481 546575551 186577523 64519692 468727199 281172722 787543968 671446318 436300135 280755304 255480107 477702173 88462436 230238790 210029620 678297015 600256216 545453311 18215768 843044403 330255004 698773872 591076828 489828702 762517028 832568273 250261643 740980404 730559747 833825776 664128448 824687390 169865096 595990000 351959742 647319214 880368208 541234692 780754477 355097492 18492463 393432329 913856852 344071713 191374608 54251296 473021681 550337850 321299659 468236377 968916766 298960307 938409432 431383977 629847056 997097730 524125550 146855218 798421400 286624463 559156759 545430660 615968541 457951750 143754897 803929512 296004823 343316949 134201875 810514136 475352537 289851276 122308829 203883962 93273911 23926325 168851283 101021277 104650241 561038758 706851310 183451882 8568348 30463987 128000270 986910286 462532418 750862317 614725681 401527371 618420539 470740392 566608076 754136026 448577072 618596566 466565464 350391887 103190695 264399916 794283331 480551868 690418544 563849060 139856625 45679338 184015233 922271744 542547972 351507945 284408559 706271381 93274853 487030925 12203378 347768166 992302358 623542551 264385893 251165502 67466917 649181530 685734858 904633117 778388595 216538798 530584498 167348740 658174781 236906039 529207770 139709863 236177868 283360769 365012932 582892057 966769502 456502214 106396001 791315430 441923930 708340101 954722779 215587775 881936560 620305637 998894204 140548230 377956540 173101149 513249953 890050322 560744368 447503390 393487696 783907279 456810718 203725637 666613653 553606840 269417317 462902879 891027664 68703375 262953037 950536737 236268409 601241378 728452199 444684681 469322694 142309027 863178109 545602671 743730913 806705993 861311595 81727278 869335826 76107727 951013857 570326442 400593650 753952164 155961819 864522541 291765323 798346365 625940179 865864776 437344209 989375202 542224267 129610751 350353866 681994592 316334111 869989439 126930108 20543968 949078137 461173816 894270269 934105389 304879832 162401618 307440064 971831948 648899623 231971257 62729590 380371125 43858885 318562438 910665926 326972877 186825998 407266237 117534143 812257576 869472267 843158818 431236255 566237407 506598724 236815362 521877809 598932932 83816002 497307069 126981880 936253819 767099464 699506790 805847313 58632013 220802185 18597732 690041073 996250418 853289521 909307548 144496187 272527106 300235860 68800250 958488780 584546932 788089849 645582509 407340694 730410029 573637532 173162383 514463745 3408284 370688864 93602330 896933997 647774380 990385601 279270908 544076408 224477938 221528399 807442256 531423393 74281939 45268350 258429890 462213450 785252678 606024488 333267550 537442776 920980314 324322715 991581718 930152354 64777838 255913876 488638719 438314052 945359407 66444453 58498292 373868811 721156580 322502638 126686773 49593615 39847115 513379315 820856820 550924242 598670417 120501297 992155483 344092237 229044489 335983580 890521671 670766148 206630932 717985033 181824866 415698976 544563070 652524176 592434206 137870019 375911790 825912010 645400397 858039150 21053658 493605341 860827003 853967581 641373090 539878141 619354399 525355745 879101281 126946105 199639587 776164234 224104665 561287050 410692036 587469776 171628161 979361318 787883068 238724109 366282411 561327813 847157789 137995283 762368348 837877351 416869060 9814023 615873050 709239271 371059373 164482463 665028892 178712794 820772217 795304934 711162885 780432168 722349368 617620867 672385136 937723007 576867178 136221311 659012708 490087233 622908285 450559214 881956619 991717054 976397615 964473174 408295468 612173540 360029123 729027419 356520360 656499552 945909154 936060898 784880396 926949488 815216133 142880231 104394802 297295728 648276792 804381142 813585396 672035124 281423991 99536040 767562809 226056202 465075368 913140846 953459819 950145600 803577210 314470029 208328860 537346504 335755848 303833791 790652828 424574581 981793663 785764729 388664130 301520171 482963299 860946158 669255471 817216495 209668582 44928285 564482914 156378884 2578141 791417275 799069483 972406576 434192527 221953305 80431286 886190866 449000345 394760993 379369204 562559237 120219558 251588308 24799091 303323810 220664190 797183235 873640665 2075118 423635510 56339571 880313501 830571105 555305454 826198767 316290470 300985580 758823091 157678167 959470803 15928768 435731228 674639675 382346304 329554451 998565961 600218060 387920003 909133016 924121295 835261968 19365228 384666714 380943519 162156501 895966856 565032073 870292582 440106303 77021199 774710747 94370087 593392190 748423638 349641165 575005450 893839198 878209505 473085826 445170349 884360820 988764285 61569948 29314416 429124730 590977319 40856575 642346642 787689878 59387394 341027248 780241828 649284295 7708379 854710802 668370534 759207275 958366522 157125420 795636620 758671723 171664899 170976956 292579600 583533193 88259595 440515622 687018484 914217632 782778186 314985315 842662758 344170847 773858733 285126802 69793428 41023653 721577092 312506299 922132492 321871623 966581645 362653161 819633331 532865321 267934605 62088037 714841277 498860369 70444051 117810065 351151458 353874827 318720719 968521236 259404867 789315210 158220566 865770496 308346082 317361543 335910520 762265472 589529946 288026158 884574994 301365624 459380513 181197805 789932110 400849743 220286750 116495238 941540983 717267840 911246239 496566994 263564024 303691477 294962194 50108414 371867962 429599796 473799234 837606017 357684463 231985813 698961537 544049019 495076009 989841079 953070508 885365061 533390369 60119518 596392706 520160186 683685298 660470873 540795996 958086269 629508058 866148823 875933253 481400857 170627924 834903876 310682366 228137788 359363949 564081240 219611466 755477539 586583158 357874508 602293196 632707452 310700493 318565635 977516287 759524041 192167691 877868771 31825021 590895909 121982267 456912067 290539678 22228015 210780152 447571088 778179949 968866124 33953099 935897193 301585363 954289057 833339996 994143442 557795097 219158502 253874678 627913247 732181487 92301458 77625626 44423300 50554354 83382031 697091806 210539349 944199936 325296243 999783568 13261603 8487025 472621588 102318678 246518746 4614778 99431808 358185589 665362836 983268295 511049446 630170028 179540269 169424097 859129072 74750279 16951027 118255581 75956401 881352250 738779581 146340884 445147687 776185846 59477544 679895924 844149178 159411359 114741771 829887008 627765686 9021532 205922675 630902088 106461452 725554507 48091948 771105080 279540994 946909032 92896941 524381217 817061238 878362563 936749527 608009467 312873826 607773760 533420979 66279190 385576702 716812254 759833455 935827561 950157802 452969612 610215593 78356941 941269692 135150392 262278474 215240584 227129232 998969549 118128872 162405073 786427683 451077282 891130002 472897030 587415083 165077010 595184249 318617016 536748539 65999663 222384193 153465149 181980909 420381365 869910953 346833288 690937030 724063915 457030462 544531063 117007644 17752692 38086799 666157139 987579005 643740495 31718841 753407472 826316295 533709968 169546358 718771709 615310118 289604261 198914087 784695839 889100177 385350660 844646011 646759465 394257918 118035819 873041800 547474626 672382191 303135882 238881883 862841433 378047797 119826196 527988795 477103885 685498331 733694809 680605742 743536318 399882224 215683463 452915074 703178345 727453179 612742628 621093205 257658520 895806166 574154533 451138498 168985060 615095852 152123129 280359701 293527976 390845729 506928988 811150868 720773706 41933596 969633322 60197322 936867400 883246950 353021143 131062320 300109733 491041314 957788771 428232894 129168847 682153445 459013163 587404639 584430283 706686794 996276116 744995083 768319894 487771188 213394386 27140690 974234455 183719152 728190228 122543200 96037046 903553294 950369752 72772389 737728632 178241061 173689486 734619270 651762532 281862966 687288118 1923271 350315002 619431495 92377073 458664263 780232131 52264993 61390481 516355180 412101004 590839063 323137232 257069487 184558468 669902725 356299141 766870329 809779284 40323836 610599488 219672654 500230506 667404162 128165991 239413772 424667736 846166354 424203799 177262876 508891998 325458612 170935273 63034256 731312101 8524925 739463123 839609780 71028135 976211801 407152078 672085245 725704129 580487263 41323388 66478181 482359091 57357197 895292526 221874916 890803053 324326562 692684006 922581499 772456694 441969673 887470086 790265997 17209424 482974931 976771039 784183461 547226832 232421135 855265752 949823479 126876112 254727744 725716981 190772079 272177035 329414572 823520401 42048258 896092619 754836854 90810190 114522123 20655448 215574321 450171787 686137464 966204094 397223657 470001935 901072174 648157677 214735282 226590033 131754641 178838957 557200109 290381389 113965601 660052167 982331060 505104971 939361024 539477893 831429176 453019143 532806208 714064470 556915462 930416425 516909130 389345531 217459055 553410408 47754325 75542878 909874275 434905253 845677597 828433650 703074246 5033261 477002286 270477503 74560034 654907713 310412048 517953945 778345842 1196607 52713703 154675366 660016554 265879437 831814681 630512376 569503175 404877405 572662257 485879840 597874147 442016925 518808400 231728031 129499228 427259700 78814042 215149815 5558180 661514020 995548679 227521871 170809381 542220429 773331631 137532418 442096602 682127507 929629910 214401929 27034895 438453623 205615816 317772357 938503803 580659279 104431718 119003529 544476356 670459571 252064681 49741978 778137432 199607548 822175553 339444307 94022901 849583594 287192750 676379848 406043231 304914980 211166871 273892401 269078706 15113487 688155221 400314489 161422237 441790907 396722643 354491889 661860952 11025795 507124610 114878471 492120429 397356263 87869695 165634337 612865227 534417538 96414045 178567850 169569497 1968234 847963767 552259504 934116956 704068073 589668722 157281812 867971477 190564091 100605752 615043998 169771855 548818391 964114118 815250244 901764949 182922059 904237682 574983971 163129983 289175874 724603820 73329667 42366969 885440123 842866948 386761764 883933305 863546606 791567173 658454797 552499967 682919982 37482516 545993625 600197221 3377597 581663058 652724805 490584877 989037328 855601617 803131383 929054066 119358195 211394562 31397778 667821300 529534522 632816467 989231507 462205414 326465675 716217927 220652775 331664174 368514744 692537338 632837815 618219256 894517028 315817282 732105610 189504609 706284479 379073291 138615434 305761183 932727873 46338443 935967623 787820520 18437660 746476850 423534828 977359982 780831598 594307151 975448650 177587968 487267904 290713533 66687532 986075225 604947595 115204117 3584077 137894606 585525410 156069381 103602061 339623179 466431515 894940250 968220632 280764015 953923180 159276669 310542619 883173620 30445562 905388905 5090376 660636517 159822091 750431983 201429260 315754297 354984683 818218906 125474497 694887022 550489046 152179545 187755661 621071027 429113688 185527175 568599225 106007277 551063493 538286547 5872439 894641001 719284571 92697456 842168957 238294556 942243025 672133292 885251554 424737071 65533314 566082275 215484529 431105339 182424174 82550871 489800201 18033573 363827943 569959789 666273843 762965180 529867912 646881599 665575535 180545135 408920580 617116087 977744850 956410291 949355282 755717386 28569844 450475502 843281042 999246658 237777208 443808206 948869218 115452613 342843066 844301334 347360970 687264365 90520780 621163297 322886469 712606727 133110354 659857454 110067395 701084078 181336799 834751304 237037953 448727488 95867132 114934871 198406385 642726837 187113456 476348692 230106819 310520475 701431948 957578620 382413723 351601750 125757557 317277614 534134287 709803197 25702760 891541359 982340969 267260555 193511948 199022909 359424788 494822201 731246643 177527381 621380456 731930485 449152496 240931690 853101477 507311644 286821870 155518338 475036372 898142127 269806776 76483864 565132006 199474491 595184300 190080074 697568244 22033728 374257450 490892956 361676025 298201462 944608263 897565331 857574295 758842143 480857750 363995770 189068011 554129531 212607648 588762590 301715588 516593965 546813720 914125368 891830920 172603687 440774370 806129569 421563923 701629634 618299211 19647851 3315865 139961951 300322795 512495593 596598618 458400380 917094972 573023672 702309430 602241153 783063349 447676992 115728828 804428264 665129392 707990164 226535575 942190638 411203466 389267017 13194842 885977173 450177116 723746766 175400283 587658586 748718796 205169706 912173651 294017195 294878314 936512012 3754606 215759374 963648686 597216234 548043803 828867783 732354482 328054949 819265282 907549650 191937635 77926371 133243527 622715650 899814396 911583004 47166437 451559763 71576356 243249335 876661562 587592739 820406503 39611636 128139280 597308263 783386954 186471960 36495291 145390442 690715934 275704544 490189284 969537008 133180985 348650442 994060779 277243252 194918008 35603218 768287586 285375419 71744469 970467504 906140475 165442676 668284378 346015044 283945452 743930405 171863083 940312499 644656483 636625263 617985455 826673664 352800561 485619713 939469036 265109606 785870351 435833410 529635837 382475050 929500350 172204760 455824118 34047554 393373290 603097357 392025628 80793470 484910200 184393614 714769741 415947858 937418382 544694026 321238959 971587523 771638319 49697721 143418714 908863310 304022326 225100949 222183866 23056564 367503585 666646337 57717285 456401651 462341335 348886122 48204350 741861967 16098848 379991878 700383971 571806748 242667549 259204705 562595290 120570447 836463903 539029502 204930194 560256987 182444526 649337344 988587924 991853886 575858970 433318875 543746127 50758869 992195742 323959780 728664594 229861773 534229923 314779544 211500754 382613798 442129270 386889872 819395908 299815619 312203660 887991301 341163749 732301030 868546677 2533900 953664152 624392187 911378089 482533412 388642818 150029715 979801595 479168388 249107023 925353596 240360277 682025358 583484548 47917065 858047428 562964330 84810317 866594902 138926150 884502314 396527300 643131283 543150008 842568253 672837038 358446539 616746389 30033866 460034629 319390761 955392480 154614406 420171801 795947198 842651818 675402686 302977230 496287802 845306574 252927737 35162409 249918676 784488687 489427398 155168656 115071264 22294614 277431339 832152295 502893616 717314012 106490827 408872091 872701116 557907648 541372266 748062151 208779009 965256530 94847497 434228487 375986944 565851501 602159262 802889484 188259849 596391710 426771886 886848287 196503710 677148453 773741282 450967252 97461396 440058099 261214766 530155837 605316218 174432028 196855664 742933181 944655167 846809088 764857923 888341037 152754547 354514423 243196367 568527067 510393102 763202708 649912262 303500349 715403644 959366401 211116426 117968527 146780711 377320524 653957496 170470628 23472013 797136161 959433182 603650225 235208175 633989967 467336054 848056421 143432358 519227620 93719393 331071224 820613785 110848345 274562798 460227693 507505765 266286919 537078949 661115190 995695233 916192589 177838369 515507003 690063097 512345326 992992237 291610584 834784561 201224825 647303972 693509300 38197603 670244147 875540600 902206054 368259286 536863607 799070187 148651482 868318539 947656561 710997956 868234953 17109329 491660947 901130272 777844074 414133987 692952944 100267461 836546290 273438384 176360978 108005916 757573125 641369426 496415192 281677665 605076743 38149805 341408952 724452618 228085100 894528258 220748400 651715177 320212057 109834268 803870043 431139748 169791171 151940813 202352545 893115247 693451259 353677592 589855484 478013061 460064610 747206841 927478523 884736364 879600033 74918615 540031479 460637323 481598779 44044554 389320104 8218167 32516939 559083679 72156916 151755113 36658960 984032501 112905936 108754696 304359068 125247370 10870253 132578384 744095817 458049742 99555646 557003203 731853536 239460355 885074527 665961959 215542478 18734771 77663309 375476371 472618013 97611242 489682649 904227597 366296504 750491081 198421926 795408730 790073347 324458977 655550461 945347742 297725114 670197197 544951767 709006516 874322970 322658466 41479174 379249578 572835722 37779963 960084272 96916790 77084546 571981151 985871718 189348460 298101692 846900226 914433648 344447764 675750444 297335632 792167686 920508130 633973268 285704348 21115216 686129218 534663476 725913886 365413330 950189127 116496781 45975204 393773451 136876741 701205082 853304726 733580819 197072825 541784625 659499566 475342559 178227412 524773021 138723974 221478785 993718173 312690191 763683062 513073615 446846690 897218141 258307020 709965661 521047055 183298673 509734761 144230183 257945345 446414743 428590361 196066453 30379520 910666391 884149240 949207037 776661449 769921451 868875751 497417666 988500196 249436123 199094159 496802446 284212152 30772296 440931968 128452904 510172805 739312009 686311400 863831987 233820898 682935994 782671448 397977582 466866765 771093396 270311208 816499791 790743850 586803615 239857135 341349931 134497610 670348488 730350197 422405555 967840195 924919954 814278058 94059528 262726731 837132034 557385778 973417382 146389829 928163339 372598451 725087733 750376794 20348685 998431795 618407207 925193788 56849089 156710838 402357700 916990830 784211146 93837763 525623826 538379695 953641369 230985505 593906965 538129823 957781858 456861611 905486275 566047899 637580871 10770112 473381368 217789311 467980665 283992311 345505378 118999593 380928972 796496612 29213839 231533786 459529842 436431841 152149800 914648299 361092647 291533196 694904951 87878848 741628456 42237454 729748732 677645362 296103766 30146860 845167495 145560633 18454762 896651655 44389796 207299279 396148479 505303635 935394516 808079596 336824252 572010206 255145138 897433948 66050018 887373340 981625232 95490482 487147213 422998105 630655511 691020999 37814319 431439273 158406292 645757502 71348745 580020870 592312976 860103138 776770662 697636326 999390874 933507192 6324984 331304488 620884709 672424786 162006874 726307205 790908823 708745104 76253587 957340601 873380957 114014493 793922469 642342689 899855286 143220083 448232292 651040730 851760913 930957608 944061069 359877119 938423082 468848963 616264321 373658087 480440711 438874401 994164273 88409119 211336788 624298375 24100576 521690563 153478293 538275610 472148906 980954415 158201952 992520942 42877231 515678423 278330061 237916937 567786457 997558450 151116688 141046921 75558780 570306924 489487019 452551916 360610316 288871001 189496421 232860673 51133997 356523319 122075812 358838280 481200748 234525183 924828506 97572283 191885846 749424680 289958831 281328933 192705224 528914422 222659687 806797810 772816091 44920274 613031039 135832190 173055650 900285970 111439185 578082852 511900320 721312875 18075937 872991241 364905606 8999176 749686105 587589289 262580777 866747376 801107354 348556638 416905555 426392316 626969764 277080231 271511743 834602923 18018410 196250467 837974062 87445682 823178516 406344124 526691494 364805280 960954770 510677244 944601558 426148155 598785383 553866830 921166388 30866314 548129738 412077369 839928630 621459716 974791767 986127632 175295059 73797207 838317699 442448278 198795559 738748772 699881812 932322030 727965235 86879587 984379630 443839307 886632330 26029951 684717043 406784556 313992526 830618637 820630423 839692460 671478813 975226328 119118781 150476296 38882002 477085647 638048994 137516149 939294431 906118943 100514546 438755741 712679316 205446141 842239887 143893301 446050989 205414579 941059043 411182513 211677368 665961638 364843650 934211137 102583477 122974952 778825145 569697495 473943334 757081570 294635861 448774741 932859497 600539147 923361812 586872117 821104589 785857243 777862763 424665469 101411664 782155909 795497231 396264020 989518207 976819813 213695479 847769749 973614727 479177218 593002247 293741745 394685257 726962163 711266575 469715874 706834269 27215469 500043925 896223981 717448106 792503664 528783429 265240787 265705353 545716236 333843190 181721901 421339241 766422226 859088912 163823879 617078921 69625531 275882574 602417117 759541037 822901136 99320028 68801516 892495169 268973612 774702881 88065326 303188955 883800457 584219769 199545124 153176946 87074673 815766872 600916963 770598852 968574987 774207161 856422486 720659106 817060182 244489920 43664541 657920617 945961205 203625710 736678037 408017271 204352752 521390827 778989328 862418354 475817611 789293517 569561433 152369348 78771860 267781138 147351024 389991162 863356967 32183986 530206881 565671011 287021193 661775882 553330496 815874181 342523227 864699685 609965807 514825524 775065751 433294264 572335290 622593607 257678358 452232623 959488256 376567247 94520826 172767166 10529496 545960813 657907931 156774629 952086091 439029570 602275793 269620735 490432836 25665422 158290313 609608541 850025079 87904558 238214923 505367773 200077840 917705722 384143736 373805750 828844991 548692823 858893856 973974948 368108306 36893456 411593060 125581559 688811499 913033912 389920067 757957822 557541808 575154101 748183965 149457794 484877522 747801978 264494207 385824022 364677924 771143737 31908951 968846706 351179419 317786241 379529812 571079309 563710263 411183486 956355322 823251400 466383791 694857657 739836000 292468360 678557095 100563377 36878284 643761413 44632556 961152972 383931561 145171388 750721436 29391068 895201823 849184463 616970559 142251665 989837405 746400803 489193008 565551817 323022937 919752927 977923856 844253852 680167455 393350926 590052007 39365730 444791265 8517043 216932158 801754932 671138033 827512738 799607736 625812477 9133657 641525089 350391320 147150426 26151244 428405178 40756177 630918916 844967404 629459281 975034151 901196447 963696076 414996949 666967142 464882989 970411687 829375774 319790684 776555477 519357207 452294128 775092809 856922683 383067543 319700268 36473105 385305172 147905441 296162426 816173888 976907848 106679080 856909475 684719434 660119467 331215675 808835053 759427416 908862485 36845543 188941647 468408549 506221635 620380141 519012984 249982822 94571508 555093229 440842609 676448364 605252046 868125537 418956917 951118708 970494272 380522468 932456574 733627750 593236398 716991758 919202167 48849301 229028248 442113539 173774935 41422725 767199147 791310934 389707763 673115934 675688984 375575640 906860833 418211632 6366208 413375225 726563752 54365971 935838671 607648651 656267349 456262547 65088812 383502119 635705277 496489944 146049658 4931548 344994565 993368688 93087068 746099264 626329374 157217284 795051196 658509747 705553308 229235740 457133601 870282616 291449448 731153080 708683192 448026790 78682982 143437800 839227570 353463292 196632491 555787307 491915990 940700287 814106747 348362312 401988881 853354867 411083776 53560610 13588268 369037862 765119464 504127645 320345484 649081612 806948683 423028901 48486556 864390455 987460490 284166072 62537841 343718805 870048028 284047357 979024410 404436891 117625590 986835733 833268331 213458629 511334746 47123114 771417634 431258123 481724492 372118979 96231315 841268333 724858204 765507204 521508034 684074198 731971278 905246105 622790608 672789947 847088999 863444869 73135416 620988342 262649775 969618571 522640609 764157100 602584919 592912233 938730741 724505857 432600739 712375947 260564826 644007043 935148751 96154612 517510190 280763177 628594171 235554183 756790178 610339415 659394543 396743806 554539397 615206937 679189594 107625997 361051410 96861600 116367456 938971167 740576278 942893827 905293942 374523101 980386526 466678711 534012600 965192403 618247925 105441607 658679489 198910273 155712733 68099829 636544985 346681138 788167523 100614066 779318909 89727865 601102546 4498159 982592447 32437272 373618511 918995041 529809489 724663349 4699654 773688096 555603463 561229279 504255377 867928656 51635312 59677598 859514357 141460104 357945755 619337921 323864173 382061802 11400133 138185876 639079868 661653102 965756904 893016347 475058421 753632099 969459378 953244290 821235938 903900358 606988539 345245638 916113955 775270431 851103447 332054028 432206464 518555247 619599885 996641605 868149978 810732054 961982968 118134638 773850323 277842805 380349448 681041350 269497548 420167243 441733543 47991958 395277939 490708710 627263659 929633722 131189671 275491970 311301306 225860135 665026338 613872081 274227056 695670219 645803674 110251066 953424967 860833187 778580243 113898472 588107693 530033962 599405745 205750133 913422458 162561093 351832419 107092297 487269613 695940823 745948386 289805849 243074490 613104747 158767632 532580963 402770604 959825679 970397668 165351215 390583174 433526416 375051318 698407407 655697764 306527483 21990690 473370088 526820033 286549352 484390079 839216978 556369838 428661322 653840353 595815967 59961821 912184440 343396028 426418076 215315153 727831957 739373425 875968277 582801044 266271097 453681718 713729018 839025010 822270463 338749749 90839293 699142529 305552871 268204379 707688056 891010495 404074967 347887976 127808673 85927571 134178462 840365278 973940212 294029512 612077102 130921046 155493612 591030948 422179550 306412979 37783918 20971509 597526653 491424504 292787908 976234328 940017291 107433091 887913695 910527028 218198063 102350898 577642305 534731146 723724185 535359494 214251584 979507435 544562773 502009003 422058556 232717455 615549728 35352829 667500818 917900465 388009510 892327572 262435232 305664359 478271857 403897735 785289348 561451890 59817880 484363302 986733254 991840650 254807040 389949481 621060826 534867060 944035564 521298879 956019117 835584709 683927790 596726945 483622135 501792913 374006468 892795412 147005787 77977818 961847446 847376667 680537595 989065288 669988485 719936857 28521582 68511044 712906299 607641726 395506804 677254590 607812786 411654345 489973652 514228233 138430599 444674114 274246961 44637116 258718988 461098008 874533521 660610807 381276556 926917623 626659653 169142865 136728020 461722138 391102314 139717102 204243366 592514671 46517947 169131176 209578721 510114546 579014063 392909784 719353761 737479078 953329352 605949131 210068919 429137171 810904020 361062371 61609415 54330099 85584608 68160376 957073840 106473260 925508445 61279143 29095566 696126982 254621812 947107716 547295441 835256176 421000573 729891931 665374148 388906678 640365561 355232855 581769306 18659603 623095727 582792080 658721176 41477837 224698029 308792431 581516243 310886730 390954554 210837153 100306433 597598078 598319090 799616363 487966676 409529621 677325214 586164336 492240317 885597631 747175033 396504269 367775084 380094726 162579788 846578899 399002345 705531867 321717897 485620061 954421916 88764218 38891359 36936812 514591231 12113029 523464889 336366532 601917747 476034787 353115452 458945820 600118191 685963999 73476455 282538160 31152316 357552353 749667805 737863049 317629970 123404707 581626651 284160564 865435220 27527992 101389428 96565360 977432069 850338147 960931297 377485914 822736903 260954696 929415474 59162012 810367159 636144820 869485365 199505551 270783725 520488446 790362324 620482963 272772483 526875224 779127017 466301192 176708387 698308410 763404143 211198845 687072191 530081628 33716766 908900742 228901889 760969615 104405770 568306839 258043094 986682340 989823801 917095199 209233606 402676837 536187432 325919851 377855483 50276305 388858872 748986808 514170205 563326819 600530039 938398338 94553654 759571501 973434771 487071966 500897362 674634744 625547827 318807692 26607881 40467084 348551510 42702600 197658396 648919293 48428880 93172410 611721826 266026595 522344278 488823073 543717320 708933557 837266386 546379408 377256466 409283914 171052877 864282769 103769723 465671753 252606461 241445049 193606476 133666434 592343990 275442744 691132534 174806540 768973048 163693993 967313047 683998986 934466674 540194896 423369771 116525405 954521927 497464969 785187360 604436852 667409721 826794095 704830450 462934939 639043487 785739593 310293273 192820875 964565484 723333507 455995410 106459248 600542738 944899560 586794572 551000280 514724396 972517392 679890715 905598974 883770662 208061566 354797581 382857338 852095594 471029694 757670531 566638127 264599656 185740656 107822975 123442343 129452329 374996086 811873345 818874909 84577835 635209582 941753816 382161880 489399808 724440088 548777507 116555843 846464390 125698113 451106872 499995009 923797316 760306038 59136989 26567227 149597125 425241169 920542046 985196666 86074668 724769478 579872370 820961732 950964038 800790520 74833302 166769800 689271451 375618399 292263376 616205034 981511680 990122893 810101973 978115366 849859604 641961131 166999445 532237345 399984238 872636876 745781539 253498492 138250949 863026662 187600016 415182228 550202468 580943819 860436734 245548566 759533820 917777314 825519400 630714468 256527155 398041367 652427372 79126972 120295930 759771467 455824008 650961776 789555455 194234433 757265490 812299552 524038397 667930386 737745337 704494715 321232554 438648359 980125317 368988659 77841105 29777784 766284668 919163877 697346962 598811634 807324453 878065103 644799739 961789631 554231564 121384924 932007933 496917957 972168262 18821777 379182092 975326410 420549956 433209136 115496537 577222811 44921707 210713837 123929568 464851992 752713374 585387775 346844030 615942422 377131117 763570875 864580160 651258591 997011352 13778533 939561377 47763249 57617184 324452877 372767058 393642868 729242957 30358773 570449587 938366936 693430080 353919075 418346253 34972593 732507328 46819993 751453661 630436967 368881269 344742029 762455762 863520233 519218942 161685939 595899039 853979587 827745550 151026000 270927903 876188091 726215999 253395558 906893504 478875474 103274534 254892479 525943453 945091670 89885141 373379263 202361575 687163110 413593970 196143769 74482473 687555062 296378963 131306302 600423726 551613258 778861100 949208807 132104929 77654379 612860296 167463318 482251122 756432146 43032311 627140230 569654059 996970544 46108782 559378673 913648188 336946822 452479930 620625275 603323659 67818039 175758073 347681458 762596180 552858477 973480157 713514755 309785788 70857227 489190076 921854212 753618139 538773670 883492984 478345696 79408139 640996383 388862561 649074421 118667654 389687362 633841290 589961588 275938798 395168585 100523725 968793366 874925942 510659153 487900409 454661147 823323119 773656634 79927324 125321634 185476856 311707047 512838816 65021622 543623409 442324948 841803363 661100834 966744454 502956177 793414316 970336421 895864774 473400465 232830583 225656221 15678881 278038602 818044765 995456234 221844736 613517960 607386368 539509808 225390847 166688616 943564669 697897029 731431062 337159962 638991783 95741944 857418684 334227541 491110809 725714674 425056948 983733914 217582338 53657819 251833018 361308185 175830732 370912254 255997769 349250349 649477933 552850144 188684121 555472011 156503691 257021282 68518725 486125332 184234631 126811812 96845363 405391073 603907931 697001473 169175794 727321941 621488148 990471875 156549685 121573927 611036725 249645719 259303924 640468870 489175832 679099379 66735473 540533736 754503982 121871218 175353901 300749330 577466573 22323132 531015835 292444622 879810293 151368065 692163285 529006419 250830341 987956755 446774019 693119643 491567605 340794367 731416739 166426467 652031119 576292608 753306747 871682277 473683055 414727558 760213917 391523598 811978396 445822991 550248393 338275360 41756913 638635109 261024939 230314658 393687239 912955047 614212270 817014328 544950878 119627700 469305361 132174428 585824455 274794161 716998779 392885050 329916223 209195055 751855802 977980011 343215104 650949068 953428058 461325808 788398575 319620494 26871155 966225991 553259655 815415390 38105576 346817715 211620584 657553428 12309893 541326429 919581523 889187271 297046241 486031830 794186243 747260080 165506912 963475646 324284413 7120411 138973897 499145372 980761096 739089251 520571905 376066510 596664115 151882438 98631021 3971466 795690613 980598147 665589015 539093852 649356113 301166754 437062883 371318809 105687983 715494690 900126118 678369679 867305187 673016743 544238323 173646775 861422797 730493641 826477887 955250251 466554737 567519875 962035284 140576041 381281679 629973624 129611306 610019799 428619931 136353229 576984380 439457933 668617779 596805726 579222415 287807154 774311405 871331053 503437891 686970614 194130807 345865001 898331431 263444104 45503492 867809579 874940663 815842431 892422968 796399973 725658463 294412141 341973480 126353510 230969704 374947218 757031554 573043055 582068345 610476128 903009847 707474355 942938053 979823965 351449257 529968706 500037787 663311269 645572122 965630851 181317800 286730803 482614571 457205379 712134906 676779091 310802620 793327505 819852993 692258875 587009917 169061206 40230535 474170044 518109012 276990778 522008235 808193463 608484586 559079819 131535701 399051849 672641710 524418176 584353865 358862601 328948826 521210347 886456710 68589920 978767973 289104795 764150579 415683275 703008815 915351628 564970970 703683983 891228990 31663467 347920006 759975214 321334287 467433451 471467016 497387387 112829945 100074643 750621442 795199002 259879856 766766986 73588591 603072039 457720045 522619337 84933815 930519386 125176135 854961211 395968229 787438666 686003932 699371646 661365198 319345810 824418938 646804469 44606155 635165034 759593654 810583559 353800420 29000406 674688478 788670518 957937656 620008578 671600858 599207319 357557495 636793728 779683697 14892736 565756486 553241771 935231237 180788224 177845311 53372483 85685363 34759376 819406481 28594529 264690757 520213555 789240511 388359796 60267736 456033457 64346973 426348208 91999767 801291881 285736309 449327235 603967853 130839318 540589243 903539531 9107741 740696559 786325969 174840883 737323859 184212981 15654783 719662552 105041753 119848337 993761894 823992208 772532666 604325215 237991390 638623351 86110571 538910228 524370576 173466639 419633409 253924346 94901081 476570689 735552166 305936823 706458846 231046382 869311441 75559445 505426571 743273811 526729736 487687876 308468125 111958561 370193449 667289081 740386634 10035785 464599826 20967007 992569828 708523255 841497946 580611450 728977657 668756862 934175996 599622387 104966013 37865156 340902882 12990762 149586560 44152868 695641614 173296280 839557770 611000447 604855463 975400097 39349687 197751843 46971948 462227983 780985977 496869699 476856537 770925630 188785785 183210021 311836016 411158574 987323583 296834380 191437293 721053515 77992883 223531310 489517172 633705685 14160159 174667328 436320652 606013518 332528932 512906513 584722521 592236430 451701300 214157990 152056559 701792212 506746271 374628973 222653232 144190618 165990864 126795423 203980150 896872489 432588398 649486041 845662721 608519188 732126977 538800863 444598051 213199747 735757004 744571495 283505469 997807313 324701719 338989126 270137370 216695052 270716071 553894412 386891591 183279736 743091976 453179695 4312756 651270937 592647344 965994028 57472902 471506680 532326671 16250686 264024799 514266402 380278165 589211763 294644429 356700613 988677182 652681952 444948213 326887513 961626631 795751815 501014110 524374905 862496326 838954468 624518818 750907287 747019092 668123335 11983952 555786304 134543103 699343525 963942996 844456983 746419415 773902415 417459043 419086132 886926443 502980504 439844825 140150155 946386616 602986022 857303781 820897225 467375664 745755334 374299182 856058134 528678928 461749104 266893939 207710968 976021289 415211821 381477802 277173759 629797451 900588206 278978499 197001590 594958054 962526191 607498448 316921484 146466431 928243333 879584284 118437356 165168674 979690770 533616990 178573316 427436767 83966207 301782869 224682425 470780056 616970354 426362429 758639964 221197980 551044469 567070915 191950941 877091733 670701733 618436600 30774636 721649829 908782530 685186046 561657813 438969015 8949913 480721929 736512713 302080785 529030984 967576830 852572716 587285661 984311909 486216305 730475608 986533110 940550003 258664918 223530942 910641509 375052741 735022660 648581689 858868713 437777957 8564742 721584423 525559172 362508202 847673161 623365920 514780621 633618414 157120553 981566031 981796221 205050940 383951744 629324546 772864149 889968590 994633939 415938043 835367582 118786844 233024560 269495155 373377143 89724075 344111206 457141395 159535111 699784735 638673342 803628846 342434662 60089965 400443106 509186039 247018574 527605909 65065881 806248141 22366583 305897160 315576324 234182265 383333449 821992238 994865906 511322908 800463811 217009090 970125266 190225765 111715732 947060240 775720335 746651610 53191878 520528586 384764271 860443614 475259017 449273151 927474179 276842434 238532216 618125136 636937205 277286765 998993439 649642327 189475389 271301231 461293614 770785928 634278264 188155891 882012876 964756278 421298996 179701863 136069852 973332328 233283749 531012367 975768422 954432138 190815062 199352474 893308049 71705066 329941334 411150071 919543401 666290683 776673383 782272868 119828578 239898838 711461743 690908402 637327295 399924923 191642591 747007853 574867649 611150543 815630463 835980658 441288499 659499890 786458743 878740848 815938022 480942951 633424583 844282824 326762315 345185153 945871332 220612483 797357415 170787204 355996433 146280576 317802211 194316058 567458312 649310644 820477833 112363995 241688432 942458462 254953142 850107603 50375091 293180439 146081747 385799287 221172893 156089153 981807255 947397389 485636059 136693208 907220417 97682611 803861982 953135865 605939361 700687905 738526341 104560675 860114620 73039987 430764530 218855579 39253480 891799824 881803277 534920223 795107347 408131874 229299657 317010621 68143318 633793031 777613765 635160361 264425445 82709152 174123506 48261236 654343216 484517578 368174151 697598116 988497035 367255751 406132699 229540810 993242108 609751228 104135812 429884290 697234979 878242258 372363879 965239773 514243843 845905138 265745197 635417250 183789414 946023950 797808891 323767271 54962556 444734840 343377641 584039153 398529081 248738006 222979896 904635329 721274805 308609902 816775412 792632874 72352835 428376906 841861081 322270194 568280532 836952177 147535570 241581223 458500839 644378461 902381540 912323190 308811045 524874141 965464486 315845801 201352859 231434361 717748354 354721000 678701427 667104087 955268819 864923191 35619123 255548975 282229204 283582745 531867394 634167965 256431595 869047075 544307241 19204805 326309930 201355198 101068958 996648023 592591088 510492398 809476571 932213434 50568802 252236443 855223093 280918211 423307853 737079065 714816726 844067518 785602191 15449391 356163255 380704698 56762309 168827541 306026983 380339172 696554671 564358078 379883838 213841225 16221388 767866154 327844835 450381614 96208220 133750896 304258318 112109110 709566301 265646904 900723664 665335200 472285910 527921310 467658522 674711364 444732064 603308830 347823755 899595484 282554073 595049995 806533410 680539041 663961255 370796140 9438638 38400150 323611121 899548400 713817186 225415699 151756828 147055205 854098458 128657489 450964792 652642504 303043352 401715720 129568880 667315006 357929021 865787956 645911520 653146613 328771425 232144729 584064391 194874201 375782295 344499520 815036143 528107130 200280139 252903670 847732884 588197563 818249540 830088634 762686516 131350839 853022119 384025642 810266474 480557936 485671856 395481259 945427148 485573269 19848449 727375859 114985224 262480885 962668412 937801173 62285244 882170113 532995013 17346424 841414714 523300895 278531129 358267143 958217819 244019940 317333798 281206277 218679541 382703855 819832366 510365228 939635068 176249568 796669093 706432750 440962575 737014847 514943525 942325790 131760214 984720745 803888163 14247975 296146597 881423480 169093987 854522657 5348529 264253102 427358395 412780188 733801685 416596319 629461744 66894043 112189303 729064338 592625004 50357895 82891401 223873038 837459355 847039184 595371561 305536063 350911738 431158380 830807518 546687783 62880183 933537721 462335575 158437871 366624772 127808401 387705259 100578812 100675202 900814798 810285103 979493608 743549165 574312684 481902347 167400362 725561784 8854373 729021406 600225518 526666571 464382053 487702264 963675831 927785908 6158565 463011612 425940301 813985768 859999370 594602003 601017457 314039318 654025497 683919267 752594364 247428671 571505473 828792135 794476310 562967190 314983340 124244297 198680217 713660816 19563096 177215397 825794381 133294710 591712372 878546832 791508537 466787874 19159081 2728828 937874096 767470613 449096508 703355905 831691199 533480443 631354328 529621261 98414824 670986116 534278146 852156169 103205173 425325358 25627697 52036969 733656239 226678680 68750858 907311840 67038376 178096222 127965968 514956075 126365520 910310282 597308650 80796122 583523000 12379387 262506208 367874471 938886203 57927110 731808371 360236291 315862120 287945774 646228313 117682368 397573240 351651661 524435868 710454493 189233825 329417740 199338854 359597428 119657679 342924493 128925709 454411748 119360589 132177942 892140487 987761102 393368890 487471755 301116694 875920417 814545516 932098682 439482009 763856924 798680919 21138496 898865005 980344964 950558365 955559364 561011728 548949677 649442740 506546158 524762384 28473451 719658571 242696083 848212630 64582886 258280110 950294316 739796554 25756540 54436730 694750491 879122248 642931939 244756257 302893201 423403329 405302493 607830639 261414976 176226221 542151290 703488606 571876773 776643875 881805944 678356676 880446778 739307527 28220270 739467572 875425114 383973254 728732245 217191990 695603259 504155795 797138352 128816723 244068305 980840851 724391834 853190272 571699887 96806053 365263136 503605754 809517620 111543887 962606806 849486217 508430462 793356532 486269353 260984186 175486591 266815518 832508726 688374835 193629027 555825312 988526522 254831110 269151062 327033759 198003203 706365439 823569370 109593648 197786169 949985594 55408313 259464399 995823374 971276969 549113446 496206044 690013113 852642027 828248413 435146272 106958247 328381989 980287499 796988989 561663726 671295676 714655618 809043366 384832083 279941866 950640410 759917847 622554705 451548219 786530288 571895978 135149555 33764629 449195477 12024040 938646898 332227014 856611190 911857145 619197521 254320591 599997812 760028720 392068127 91805712 928072897 265320697 996081246 478301613 654125142 755710178 110592297 817060557 874211718 924383984 984691786 591082713 284538617 310982008 443634597 775609523 984078699 551231183 381846125 125486688 617634348 555256766 214916888 703757166 199254869 735564784 995230552 73967936 727854711 845869087 871521328 35771904 672560957 335983483 794996643 87917630 255761102 836330130 791444599 394720032 740141015 490890169 352106710 229780725 984106530 425984229 361539305 812999191 857782054 207001765 475998485 264487505 719736332 983124548 565364454 503438277 609838896 436838293 727007078 122513471 608754213 593495746 887008728 765210334 853094287 868623603 472248174 985301428 348701035 715472362 418259408 920606377 525518783 809889639 194129339 391639087 121481868 781974779 982472045 615508890 580988411 863837578 204006770 183217775 65749485 12074102 171518033 716847096 72823435 99433103 822889746 613298875 549398803 560775154 882989070 750493808 201160017 75976221 215768020 195542245 480022709 308484770 144366937 290854260 659452234 141004657 489023308 704036709 347310824 105509011 869494162 293784284 579353079 253667341 726568792 71768441 905863584 553798224 637895329 565867600 514178356 815915987 227324087 660535253 769975457 109915029 337608395 720936351 779103201 976018791 929516307 172308394 959776463 647396305 630372331 423021714 29302935 598080431 775610404 18431575 325716493 251144228 207209852 876667187 342898840 204296852 564785675 802510875 13202657 273980347 799702031 212656740 288277677 43286849 420230285 75207957 788714834 769486489 171450172 626618225 480572684 788129551 433588476 552832204 453796777 787138158 185045627 855600808 153227146 425569128 489841920 492305964 510953621 678519346 725215939 983755003 709703866 540643388 707989466 826846925 979262875 514065982 439540579 436042177 633140832 774132526 559645139 865768713 728266122 441713880 238686580 21968883 216333404 147302822 688864551 326632729 285149587 121938680 10232195 413015758 413609670 798800416 102311321 608764194 133504279 783577445 688146493 228107765 557968736 978814447 592106042 279088509 271398236 470138222 674499163 70888299 694495878 970272488 841657934 218501637 393335358 736691593 496466912 833694869 595260161 694843142 573667411 479629011 855722542 731873982 803239291 857720833 510254966 175296582 663292566 279034435 326109767 455498595 865676871 350634660 697881771 680324056 905733805 749884063 877016291 166520115 854905178 76992757 318384946 680224556 207256025 44676091 479693352 407343598 421035780 551836914 738657378 959225860 879850519 290801993 995424890 369662397 843747241 273193170 357887520 932420013 418204917 335245176 711618570 128374681 492305019 778676599 202076975 571075102 869287750 836493742 653106439 517489223 685473459 808709941 260623328 281038039 332493350 320553036 766642798 404234194 886687161 422104057 408109806 803116389 742570653 29403582 689525426 397245465 273314572 798537938 562901612 260347245 658906030 489479716 493614015 568296995 185395221 686697102 37868889 645268035 978984685 370138469 442174504 373659517 261728126 984378753 222106821 118799299 861877874 319505448 965964949 142353589 845148352 993531858 573007313 846939047 801666715 708614990 971841753 375688849 698077078 531815467 827326400 333813340 269636511 470852318 698506547 321609914 139861102 395588756 686330943 683069055 395312305 661393677 442751742 658162246 150476595 868924490 116217546 796774848 10373615 275651269 948217124 308773527 416471912 839491134 285300883 899711253 517578720 300706692 505401817 707088742 637585499 451583599 773044120 796005864 127228409 930114179 675902743 314945912 679543998 7339350 947554885 856250306 465045656 355329699 978682265 852083004 524245142 216249893 224456411 672712068 705411791 866292832 221293739 255913534 412089838 383533856 153614184 282734301 427723885 695239257 811132220 879046278 735029573 191950770 316244176 463172240 525392330 726663354 868154837 800973360 746739854 644389301 322820780 579882383 647282519 503653322 935007602 113356336 82506514 547155211 598212828 560537987 837759925 996709080 669500151 967019306 853529940 465531293 203464489 462216540 716680307 994993329 566036201 582035448 70537622 258279521 61357016 739636829 815258579 830696707 663543050 887267470 117386082 847669734 70397316 637929383 284234125 736949555 293517318 256154440 371089716 301645506 312056350 753411425 483471985 302562543 541707069 693643912 858273769 597452920 901935833 440342433 827596834 465416868 319276636 693159712 454006795 398405616 994651417 87019678 285322254 237840244 79429848 614719561 316874729 965007343 788239540 342002985 631136647 714622673 28932046 137877563 258573004 638027507 361571479 266544792 828899538 515056592 230370580 132660860 464750901 241171304 226487194 379078831 910345460 351492699 792155061 342449344 710898266 174786537 798802067 815886899 859086048 477448533 162698215 37380965 940131357 212631680 349881433 98874399 624278320 893467063 841815266 832218064 141211858 274887709 871732296 425933538 288270395 849155642 411796279 692766659 926729375 425852440 368605386 804466807 872461889 847264410 219467857 174117836 88997157 644171931 509621955 22249635 867846284 163478282 826283304 181539757 537615573 686746177 788560132 431129487 471463900 304497820 743477138 720617523 798520224 929276871 716787076 956767277 766361498 465767133 612634065 314595880 13601475 900898492 573870509 986023782 768244570 323882739 637277816 657220431 577515028 225373591 296195353 441179124 275592291 954161524 301444871 341690911 316307694 375767960 735994660 248068430 117146323 285920248 350974314 267699934 507917181 577988728 74709762 455106084 520230331 428312925 942126022 439993841 84381902 793483109 250530527 302461549 331911332 245559482 807076664 863669827 436993107 122545442 676040461 6197807 789602097 41862914 249309890 144531275 560241704 738252221 73877383 81500271 601901046 865622145 359955353 990719413 353933897 176273076 911009714 676233801 157751130 527371438 16962738 153052301 337502231 82855700 976002779 285931217 423021734 566203431 805387801 996902584 402525814 130018730 670165295 879948154 885624970 178618744 716956057 998138315 831202360 342190101 491607091 189597114 294473822 53259540 399635953 272391038 113967660 467939547 679817562 902910242 426199636 186452529 724139480 563339629 145481373 978941617 506247603 631899807 550411985 47304104 555650463 970583683 411704998 130780793 235502445 497000347 277575594 296052182 841412817 905772807 510190714 926784396 607931722 663761891 836593296 252749677 239022135 888845130 473127959 68104621 402474112 662192153 116494552 65713882 785549779 370502404 516629668 880481208 164072953 589302403 597262198 807011434 1185629 66392384 868904710 199225464 146142719 764786184 376731915 661703204 940587228 250928232 580487173 509431756 465216864 446253680 517012287 434124488 152189373 11585294 79469128 857758982 61138342 294400941 501706907 37715152 544179025 466503748 527659715 855999106 875992326 975627277 94955681 501544530 121387482 991479862 819442455 473885406 452718899 661278434 804910665 388384827 883397588 987080055 757898462 634553458 623084206 692277463 268944175 762788048 132852257 162507780 977544305 461327119 746634186 64033380 307272802 384873402 527847756 336898682 633695068 837136805 552916828 491135377 491802418 967118509 978312605 96386927 7052143 906376892 267829540 585581785 986214512 243134550 721227936 152449501 177113960 697853533 77842070 169198824 808067018 602078638 210195273 386440927 557609682 195530165 487328535 489687584 851997987 405298363 397423836 93303568 111228432 846898701 196062504 741615844 636522128 744037657 704472920 829854123 287464157 96614922 909514404 534995078 245597427 510880875 173184277 104078261 98236350 303861950 303396064 204216519 634175854 855472927 712604336 105580765 373279670 323625621 526908982 696960156 670154824 179076638 171842573 588160760 964996032 749604945 447336336 95263702 463259415 307531293 850448602 518004928 470360054 441421248 776021220 697118765 284031381 521607988 767902829 155914400 647752463 330426196 484718646 899349561 697113463 551991526 624795485 784193389 478317936 425914907 922785678 89689552 552318180 702027459 964374702 926748732 418989599 653475754 566167545 485006335 221685155 558762468 207316926 793643928 192986449 703631604 731319970 795173710 759852101 275113331 757002321 270895557 119359759 248365998 838225286 177293127 910424730 587779732 382947557 917254344 619482154 274949059 349930048 160707180 745102555 326278454 79006761 95596762 666603689 594149980 580553557 367316089 739149623 950009630 273302810 72586620 711148273 636902484 202866924 65933762 182476955 386050435 340606145 669145982 494223770 91429659 318945219 22519112 825774789 556761042 952959261 696729189 365952247 720766211 99182669 917570748 105570976 335543440 561859813 794787882 109644775 101524736 803250312 604425919 910717807 722763857 575420446 58399842 255794597 972785600 233457957 933840296 661936196 133703238 450743799 458377623 102662480 332065001 490959713 70030885 355050949 321674855 111157194 71379744 448988933 987179013 534253969 990869694 75411815 303197214 614415915 981730368 732627282 303852072 214088947 324911634 764533258 181716325 756752328 194573411 952211473 524522745 305022390 282272659 300761251 408151450 948303979 16573766 285364143 120059404 654102036 356240566 930360749 449247708 802121091 880649346 128333724 521501868 903103632 795314930 93265851 818775794 564767260 255888209 363648514 958322907 59663171 758194909 301946509 402399460 318804990 640107904 794314729 114924565 913385500 173866698 297289655 42998990 683386747 251884859 29521411 272074808 280324292 50417937 714267899 493322302 387762966 757844209 496559565 900768188 602155051 95832508 509970440 764158162 932261203 712500244 610885760 639112126 100615483 844071577 957819569 679400627 308867 97643201 615202248 104797957 279803208 222865255 376316987 852259859 617770900 864259291 13056234 97282245 743841705 772113244 624983109 514921615 463748663 613472008 733537453 472501904 191534658 766005822 560895082 612856934 496279111 218553692 254412656 117356830 923867670 449832852 412895219 175200904 31695346 807663389 30617028 197229144 610785923 835992149 877889558 286223271 202662742 453779915 808201027 999865047 994097352 786610029 19244210 351765151 443516439 756347906 771817019 191498799 36877852 367014853 216495787 706604910 350534955 233694796 638157268 457888852 560547407 952773112 208639502 769107385 406854312 268553473 415922670 793288167 840466918 463272541 437257050 862944779 373051307 372642893 403439613 225566313 476868443 849001099 823181229 865206060 397058167 446395118 437333239 798829788 372101446 509623333 918632218 634303799 413518058 9589468 850959065 702694062 165884328 402685127 436869774 805435888 292981571 795607360 471673969 935391300 733125173 981326534 689358896 957629038 384790405 512663172 632822813 511127627 974689765 349270633 793975695 276932775 51388878 859259691 102250622 63739535 416743327 285288752 781904299 641150651 48001533 751600855 399360612 437519518 587146990 658381262 315200917 897144787 986952235 791830452 562831167 584837273 667072413 270777970 19394339 911345233 526237506 712576488 990659846 55638259 837092929 935894196 343326228 979881511 485125876 440817035 149772786 121072605 451292060 791706211 956567368 304318894 617632731 130841958 58384289 937744871 456407554 777314322 94947494 151703914 778412307 790227707 40869099 324210692 927742009 756913883 789628087 390398413 262318197 498086881 148219696 310404511 403016968 960981880 198968248 913493853 734253640 230508376 155602783 255729515 993228001 596257002 81353586 422315410 500629782 695965130 335586561 449673631 161320070 891446293 963547535 419912813 591844705 3218487 442451181 786888676 842687048 607733343 119777550 65417134 15406047 630452726 682803259 216763462 820852110 699900130 653013515 789163253 46878953 826985402 653732935 291254474 742431111 987370541 236876720 597205499 532272876 490346781 497336119 726078316 209572749 704459830 346238004 803428532 866437840 970222043 215371504 166657748 956752856 525259880 277779058 192905380 763536766 572985124 695532020 240485180 865901818 109368738 598580820 200217887 355959203 141782476 699138355 516716485 798566621 713597881 584289427 113892950 977069608 774921453 730616301 134400244 203373820 241241981 508841001 661887407 268167865 759992953 456463292 732567831 477078770 518403037 66693309 427343597 91732575 484878993 289731338 914246209 794464863 521907240 8297697 788731895 146741601 356916532 654918415 327341225 428213967 681674435 803457554 690439435 436919739 927421954 604438727 678724037 128176562 700866447 770289972 573626272 934515234 213482275 952206 535780248 177783912 894644174 689246930 767001307 86040071 615596598 205100054 392566640 936938161 528661806 308716131 816635808 52682954 990206147 790745185 974728509 736518819 713246793 720997976 335839203 936355524 87592075 314500099 674285438 647045476 881289172 672474492 458970845 846889466 746582266 922545089 890007392 226822199 705321279 448692361 929846572 303715845 167559089 779546065 232809503 617919368 889444924 206723660 435827662 230667940 771321966 90150833 208937995 799039959 465897103 189298377 890727382 708739889 870442173 674861129 276976930 101250018 620103469 602987930 687175053 676182658 43643431 185674895 763545128 287797465 372864178 520065655 796140683 481670034 772473266 457025058 825243516 330086507 448022390 102686353 105657612 291933975 712398304 401963224 238375951 876467126 994019505 729380225 284423838 529177326 167360464 521409277 730199008 897904710 167961907 938371767 674748810 670845068 95642793 981894940 414000825 874689008 171259990 582309339 449323447 270513427 423735076 329888926 207040309 333649197 970560913 451061510 156226420 925918251 632146167 658912742 496671021 189643058 568294413 377630940 835271054 304596153 237291541 921986685 680699639 737325017 797762403 387869494 778554433 649321767 274742975 93174002 974273544 870054569 152341511 999418020 302165502 469228060 490427691 307856959 900174323 594965839 260207997 424930805 290936790 362585341 142715094 32599906 339362680 959197004 714971914 179080562 582294908 30026246 152571247 987012365 154706305 530987072 405922341 985879163 213007417 910443631 490029106 544090019 584287980 83285147 475804075 213019376 776535114 372477466 181270042 873083935 745115128 580787879 408535676 642080637 633908067 386265253 811943076 180278593 825406198 993040636 451838796 759465268 81921065 263488772 891350025 20628368 79100965 344407493 666210322 263009775 919124546 749277788 634691517 380878225 2076152 975578372 739147187 343045492 774672369 139937224 110462828 472976686 235739080 349733624 370185344 427558876 45843463 629357714 464366344 41649703 371612151 67892260 132038766 941625005 812632554 587011379 664440024 958673847 424959697 618968074 32637845 616144382 299763053 628119991 203071154 908741740 714145534 927982019 968942231 109190116 667753697 816485399 97846625 844920368 109333000 768229504 506017905 970160908 846607955 590625791 569347255 260636364 176256365 965515167 770144637 491241014 737901642 465112209 571547784 192619295 919973166 745778198 672793836 183334055 50207792 812035375 387191813 885321615 26542746 223754669 130233976 481874930 579975626 286312111 215103023 152262912 770837147 309792701 462760271 222740616 226563454 212315652 914334046 917618612 10375773 295643543 617043462 565664109 848795755 931892829 296484384 509822052 359651445 629551744 445462076 386183368 781790163 50809646 904406206 492402979 695841329 397604247 209994995 518253304 228459905 533032152 463327147 562366727 974879349 899341242 532216307 767227535 460702787 690056923 179814062 629660523 286138682 771253683 683315878 750458970 533169429 683858795 625858736 255051457 88968385 277482390 769250754 591288520 100406861 388424144 492532960 97852740 614666775 644200288 706221019 712175097 555993472 685355970 968922001 511768876 107930911 251468411 511444471 814136263 47972464 592244588 336130063 508582996 486248956 742935207 184124143 347095899 789433892 761746071 174968466 272689114 280801287 380862470 525765817 458690201 618988168 680628979 761969468 583298383 520696187 994271631 396161979 898144473 433028220 512647178 570895297 300663065 380058102 715537647 142569056 109670421 485553518 224839606 97535273 818346546 885141458 584716534 705809624 154524013 712435640 864539001 892730435 187836741 171960890 539192436 931799711 768694525 46283521 348759422 159562644 178382166 876829659 770443518 371193941 46421693 733219982 716003930 215740688 656705864 816396820 715578966 51187761 70031423 961902750 637046341 671255895 167992762 988895213 476358998 107736942 101331942 573554100 554238532 901494736 977000332 39830957 755694077 671436581 162855167 882553083 899824582 634030412 922820539 690194285 630084813 550466939 550142152 313685825 194968265 772689974 471818422 742077712 7645075 173422249 610067440 941133914 266887853 930297534 275143592 614180403 258724984 900797123 197802639 649827557 68481491 88650000 228202104 112699640 448841429 522917280 22998436 818182024 110232792 773453925 870366843 538162790 280140984 888687623 89933755 170105129 310459889 287069600 145689610 843440755 796905951 84834357 492114611 413380026 292234626 727626000 151111103 732578249 342009718 451621786 156998159 309867251 697629438 558487385 209741818 170833429 143889445 74655290 37828926 27368698 427273903 39463003 124304748 139500772 178380803 959654207 782450130 577391856 112388907 618502743 383054845 278514824 908001279 582357142 697277483 669704366 427872036 570279106 57179748 722648118 574883457 437104192 883191206 63544794 713635347 683395179 823594809 238390314 514525650 944954460 342085774 126364015 71996680 600093082 105863310 831525220 180716419 343882772 526528114 243157692 791752360 532559877 217823385 882292976 977254969 550640961 411131130 82529005 251521314 203783573 161727115 719922194 232281952 538295959 716449499 395120422 953300214 34875078 760681258 931926610 745858903 97626947 967075361 787963637 786423671 178129069 536019288 39989671 318178471 772342244 598490780 459443360 113349674 580104681 627912724 481636028 343806586 145583006 748454592 466209644 13365438 117630500 289204945 316860959 851014993 682569630 137078387 236833709 266211596 41243107 959960963 151315592 244440169 633439189 157303254 410660520 808080734 623405240 510820447 712913773 143324023 92047480 495320775 194772405 562750511 419763608 560964886 898277018 411344899 818568067 862621878 44133639 638233222 885608380 840334922 102351650 579182340 828195590 16540672 133967911 91754740 503053568 743677425 258643094 535022450 790111661 145650760 518122454 688060984 949661164 171000886 57519801 365658764 128777416 503552310 471519192 157222110 383602394 526872099 516632810 675796595 949005637 867005261 291169268 901376177 210177670 870485434 756671929 144819216 71422173 631002460 640732478 467939811 415527348 842485226 223878775 814921155 31264422 44319584 854865677 284054235 635695845 600703685 819603230 989946611 178720279 307447018 414234960 195450995 951686874 817243529 118428913 222669754 739792008 481108643 422707755 691131403 179860256 884659019 485960597 206944617 418435179 330964434 203386419 484248085 771293611 717881123 857495985 379491976 424630674 187774588 749809935 20925074 380637409 126526530 965375375 210616401 917236906 235862217 40237485 375199329 727469783 643128791 933939987 341968883 688695766 134509137 321541772 686665907 842782906 561594498 288017360 481291800 29487334 740717009 488534674 574593265 151345806 528519865 93499263 340280273 569735412 704206570 513124187 185033795 220943316 896922109 518735897 529023442 715742270 889390179 746761043 951379737 805284968 679530719 470200915 271924209 984920353 662411068 107493180 77071907 160645726 267647288 838438367 433610856 902385766 527864182 972915385 956709510 422139739 599652363 84131559 645245192 212012575 982789401 601089509 131679964 124728786 328240812 131386076 856497378 366419628 40751592 641166847 691421311 491789867 961727987 442003725 435055815 503969086 299670284 328064876 396761267 420741722 140249865 366502913 332671145 358490153 31913155 695839672 754471611 437292830 540634236 454000524 283337857 484421412 689005592 158770936 835359813 993841184 638210133 134651371 784237052 128697220 421679701 739484101 242553266 429375627 99337004 958693315 632992031 753735808 688669089 472932579 2223309 810361213 36291565 969320282 255487888 212839551 760564050 166297286 343240805 906968652 941398366 51576565 915871489 353054305 562867190 527311086 135150705 750648150 735643006 368837547 788072916 115043719 681358936 188284353 131603056 944385017 208655945 536189961 899588207 547721149 104843003 978876208 950518654 844315204 489700979 813783784 913666263 306263394 249593314 264789702 294115953 287264317 362186307 731285120 990648932 711685388 980953867 894195706 243417920 597014179 663300796 695419286 808919867 331128856 526971979 126536355 687620868 528717707 697384711 673720257 700972273 72037892 949277512 21459627 910962581 782349848 218847773 23293244 903794165 337814996 813142117 907662497 27441749 696964558 708912758 748538246 981316578 842988500 21165915 898451433 417351817 259906416 50749847 53714341 193539215 61610395 815982311 158213031 174138807 918351704 101985553 843735737 323730405 977912385 32720925 394273172 751787165 318041574 430927174 504480757 221248749 645535124 948310005 513440819 560761433 947628588 733138827 555370733 767617034 113343339 824515891 682796956 72472543 460327584 652288346 964923331 332875312 675294067 928828667 712614129 853755641 462472185 236127333 218829142 623848252 727843800 717371726 830464423 301498404 682584690 374631336 698373313 66350811 950186402 922004957 95166063 657807510 740036839 300389204 723611042 608900301 185966675 677834459 417940904 922583448 544910618 462598574 827709565 733263421 4668496 668082890 690077524 267608539 315387182 43496266 710608526 118312003 899263707 591281630 767950854 789048932 700708215 839727660 800024835 694375485 351561226 677820196 94631199 260799134 100776082 822422158 640946939 706788986 788086073 743605768 965340733 238675999 371791394 397586773 765443158 172515821 87231994 36262058 346399144 930712089 341250521 734709114 127852821 469356141 955134997 890553828 243227163 432859149 701055539 473695655 39948613 781909011 963473251 478774272 479066389 844145202 819874521 371135267 599885836 181415338 903342709 51351478 889572569 605680925 8785478 113329144 486488162 849497266 987244773 750900951 471865098 318755907 388987561 641446021 144927147 950813075 126312367 128285304 300881412 213405200 428140375 109052654 841161848 330078395 155083411 166942890 925489412 982782695 751895082 454189694 252031280 290538097 263091340 65050571 418291773 653895645 422903170 227036386 853708086 999047334 115294372 339367883 398532271 566482593 663399601 255579832 674513484 600266761 32734401 281284171 158732598 686072545 424045056 932093669 743129505 717394667 325701432 135297322 189465215 567290781 715517445 423959662 709040242 977669158 741111181 792900360 487395733 461882508 936160930 936764106 315177780 151707686 406870246 427903157 449441713 950786139 6940415 254720782 72788968 636825877 403637060 841183741 355599878 719149565 719777134 184453982 393071585 644912841 855520136 932431933 161554694 137349770 730193140 48271371 653454962 187547568 688031249 679692856 181546463 250501067 678713574 630703733 606898815 570120276 379915971 330823441 368623856 176016110 963631766 316729215 704269266 418304264 181553676 585326545 533743 928682151 451441138 392344589 66863688 930323429 51851556 500425648 199904475 418569325 982168740 923887792 288624814 575073563 86785865 58079633 655407418 975138881 446955790 257471164 89997167 6014361 334260075 129830007 169515233 606906986 712030506 214969323 122435276 208437205 711556565 503750595 984586671 322887306 505212458 964228044 41060732 241960046 786472024 88500002 155628668 621753817 399609687 290085759 716725454 23716190 65575359 670619073 618779533 491566013 904075694 7425207 443810352 857193667 57246698 409183763 181669111 791269608 991290822 597970800 659270344 938531503 898113834 644863390 177130428 130297192 588476053 643131968 498210404 996092114 741431646 879504683 533620834 341128122 352164629 696928194 130278810 634931008 938024383 46673745 429430015 428643658 146971474 324893221 20466344 66649651 684843159 206915628 666908931 360359843 470824500 3080243 539852737 969454229 487806399 548426023 211368352 355126971 331266375 313443228 503833590 936080438 786394850 402998204 55876274 568203404 406862175 818616539 86242553 454756859 425703906 549338139 59993990 13102961 598370055 205914142 847553228 748274453 390423413 593021084 9610558 280996953 769306608 504339107 478198689 908732099 913155146 219151566 660721253 568019854 254237508 294445367 577005813 535929879 276404358 731400412 749936798 906548558 605040167 568562588 575657428 679085144 616207257 463436032 824806861 726525592 520081536 618791535 184471596 826265752 731689858 444630146 893157073 587194579 30085774 47866934 346315320 691480393 632733065 6487226 354508890 192240305 680279340 386558388 219148233 794814473 868917563 781174107 923749613 167791882 507396262 670866775 961012401 983922902 601910578 667850685 559776802 816044305 882309568 940952726 820318386 774536104 569069914 624670038 268591941 727910115 879981441 540710818 960240170 822150377 666310972 455255456 958853684 435278000 384505830 367098022 471138533 12290418 834357963 771843648 373408364 412131813 459392489 7257998 949623131 64615638 933837725 844853267 613275480 70122654 862068469 547041206 843032753 787027364 781770222 109714136 585476289 919099727 999394125 712250633 599956194 825414661 930475071 410439989 201991465 12126901 830475185 717612114 70159836 303442636 901266651 150204301 509639755 646565383 439640660 772038045 685724289 748216932 916712223 518179017 195334533 461641313 536685305 47720370 751376193 340972233 285976826 288189125 331390965 497843857 321908889 862041726 689661971 415388217 617029483 250712492 467737167 197183026 945203042 267183937 259867578 388159655 691371747 706337481 315636831 646756642 506071746 148746284 491708013 961132608 255839455 445859422 700307704 369836053 117451162 368793992 839989987 491228941 697667442 397513632 287467317 481112725 619507234 317088301 257220279 558300343 144557496 16097685 823481587 945435553 661278851 485180203 267162425 460064084 739835121 241746563 410521582 912130772 26346614 181161860 671473678 638454482 41294142 488654786 332761474 742458155 75230582 234072548 785360653 625637306 623346615 105306612 992149107 80717330 429105887 253931257 273409117 89351897 183912221 535435786 117459736 356764349 337038189 698742545 886454489 805590947 897212284 192942482 195287208 422887415 538429823 972229636 600047457 953918281 208065068 897189764 693762053 23267261 494336974 83094449 656159720 343280381 123394206 115999525 222078604 442784926 439144995 937953281 781168014 245087297 153633096 129364125 620586958 11402791 385914235 781668000 182547538 983864881 696917204 921156581 760822025 10011657 736063459 797359674 660964447 187693611 126521253 983001597 925740134 238261995 638739919 487896714 267953022 260839852 483701618 71445286 728639950 679636862 65231471 286044650 482149671 529244231 276322733 122451344 146638239 994699720 946164814 161558765 586110804 864821930 532179239 713417770 501106034 827790182 149708551 934024211 560477653 610457827 57766836 428594460 184685251 378121052 217975979 176520880 80104658 659597500 178883262 734727888 625444836 860569901 86652229 48643683 268602074 794132683 803738592 351684871 13589434 286166757 232077075 255719590 421173618 680594017 535526498 936685879 94699789 516541423 78138780 159876273 271984499 152027646 760325382 449849327 664437297 432965923 704332925 422889772 239541547 358441961 78465495 954042008 161118098 491666322 466405457 896464537 811904237 365656544 678500317 805548360 419081400 436623346 349353886 953337881 499730025 916890238 540411002 83054016 77533711 76274410 433998109 49032851 253313561 360896305 22650591 760273523 223810018 489676437 319910084 197314430 833683145 943723797 249492177 22439089 485542739 228995348 227623332 758554212 806499064 719240489 759568493 262304730 656600384 736899571 198699286 464824253 358504949 330828929 455500051 863125230 274385588 6075194 179647189 11415085 899436747 9363970 592215836 65812642 868365496 197358642 35533818 625300627 427548919 920697834 598288304 976811150 449199081 792872005 165270002 722111788 939633636 30815253 300576708 201983917 476785992 667721998 480639785 371807140 991256602 967041072 435613048 243847821 419605681 740482011 528227402 550599254 110254177 436150660 117976855 256487417 418014089 167570349 362190061 431900650 264815761 666984433 610879459 282890766 505488644 449691409 50557693 66893373 728829088 130021138 633244104 516952623 265700856 589541941 47330192 603599917 674456637 858189557 37239239 889565671 357243148 142668343 212327230 277297258 776580459 224026700 290317769 303839443 496497899 103473666 211283134 95772535 867141491 507935802 443279465 647061821 170979455 471355912 686617403 303893539 752361437 708122206 474924973 764950354 172859106 820554868 754323568 606147928 36627923 483241117 352934089 638923546 969899663 143195653 309329431 839292731 36758968 654019740 747374189 985617464 785416278 895911867 478033078 211388977 813227161 211668792 340067254 421870743 605198965 610154291 674451978 901065301 190977720 755024866 154556750 656450564 573310117 327576528 292541905 370742502 774145706 655378001 797989816 242957355 985918323 640590479 5529491 357601416 903318414 89118303 664618302 640215791 853552673 819127934 770700183 647720626 454019886 411652484 106691895 579989032 965263941 333712828 625796936 378332520 683835355 657933988 23475037 787188397 287896146 746871652 57473547 396172373 96618807 276757277 464544409 87231989 224224469 38726283 127191492 510583962 839819120 719230846 368626726 175046937 709762425 473552306 123814775 619599093 7844932 774291486 801409109 1460473 873868323 391569642 117527148 646335650 563370133 24500332 904495831 99178624 344311929 171453019 575519483 319526037 962512862 873232275 139312184 790801699 818617228 241986286 365060729 743284739 52394578 32561574 562540352 614774192 631954839 935774311 93859122 947675465 364691737 364619558 452088858 861651222 923313522 168289269 544074370 48383798 679023695 585940272 295330101 354099681 570498491 84411291 502060412 646916067 775179816 671665798 833086438 794043869 25455615 988647385 348646804 291772651 438629061 966399916 520872421 645611649 970751715 985750455 404231005 815439804 957291154 667638842 776555881 275832659 169225666 380441959 141341324 617111395 716928226 937137150 938452036 224631926 295001732 383407892 483471539 762399219 296087506 124641475 782831332 504577687 191207356 311574999 344889646 815678043 66659928 372163507 915386983 731933096 411500048 557969368 710167872 17929568 355016103 298388199 249591283 733735070 515397510 502951771 963791549 649491968 708291040 871291987 333303569 764854987 916190432 984969606 945685486 762224614 746569824 733147341 706812206 211206305 445251620 622226364 351982268 794422964 527115928 770443301 146255585 776022307 181898598 488118631 372840788 241577002 540854649 548797127 272519875 139814344 739075535 583915312 675037135 427492664 345933046 224867193 751399302 102124764 689697377 163646698 946737071 21194250 40031378 253236166 725951577 530273295 824350943 497259198 571613140 397595506 472688087 942437770 421601426 61506326 122045422 418756496 342677893 831774804 593633996 195068286 198593465 946119049 23775745 522699956 155683549 851846850 485688609 973789247 291859442 829948444 511206209 714718368 125644557 866029704 35644835 106057122 101536410 715096889 142026780 150074090 531501696 238078464 712877823 238699582 674998602 573720469 869866556 391088060 390110376 352383690 399851563 773398380 121531811 398218052 538385397 79312242 19843776 806101878 536023150 965294850 32699513 98827109 373870769 596842653 994893559 247433851 324182810 926754455 462157129 367122347 978623929 935430978 190390732 208179464 672739569 825106935 521527133 389501389 12994370 92165482 106158781 219046480 690630802 94210407 656464510 214107521 403389194 154271512 862767688 877562173 877423495 417065811 659131043 176184774 530135797 894004427 996172676 492017656 499478742 351130701 993098112 699774149 597313791 427717986 245039161 310341457 714530019 103623344 503696384 596454685 35095112 5652212 795696438 651258569 227346148 77844374 692749424 927578729 990161568 884311831 499008757 132624717 954096712 267722087 834080847 846502793 814921094 61807521 215988977 803514953 479487540 300620421 536176717 614512335 572530828 375687022 119306302 996032958 228923862 456851235 968375398 800125198 253922026 226132585 783674717 358873443 227806607 99348701 672032061 407927861 312653011 176760330 358941180 714971620 453605519 485655106 191602663 829288088 334863737 145635742 568385510 437080444 894390527 155347660 267146602 218967701 81015687 147074927 654623175 365382202 307040528 668863852 75877488 622936321 517626269 942187779 427625062 499478854 183684589 805492988 538375590 275641837 264671552 83391649 161589468 490871031 686664185 85807103 478339243 614701126 643392149 260212953 256397362 289294573 405738257 677195507 882346552 423458214 192455602 4114250 17817225 381264462 243992185 318403948 251062157 350724934 680097840 220733123 132718072 453546464 286914466 295417473 799179537 553476107 584183184 873888446 985542248 633468330 338506765 438474328 353571416 132889814 714221499 36301869 799805851 442816716 636966438 364980993 666603167 747425965 830250138 764873197 199255967 872572307 704241715 403670981 584550499 804229518 603257834 916168184 687118055 453760100 324507754 601029271 873531157 378183089 981714345 77798074 546763162 624336831 771502212 166497121 619444470 775609224 771331717 222336813 968963510 509983036 254571832 817387103 903056181 682136254 618642393 362061224 213297437 987069225 871466970 274319705 40998655 580374717 140335334 160326375 681725095 483659153 375223182 868245131 938061363 867539942 10433684 203297125 532654146 324837574 54463063 683733859 940806700 836462072 367444907 127297063 373604854 922871757 964228975 297913425 390135479 362002266 743979787 428979176 636110884 534095914 602572450 276548792 133772215 102019074 981181399 282765609 803877734 50560103 536878624 252942798 597801954 325823750 758533255 976323823 878831115 985105947 611008354 245751477 27009501 935124854 903251313 143946088 350420747 352549050 90115226 822863059 207054590 158794407 721344372 351748086 719714704 449619298 590929367 587477733 231257608 341648917 155389150 921331054 41769204 981832233 232852782 602831082 994774378 997834565 749467023 45163155 624339951 824663705 22759280 823743712 723574028 382111955 746132423 711366559 373288652 998482150 134355733 849357133 818833962 948242399 770929960 302660736 534685146 2616492 725502995 801028106 955277146 330330217 641883313 51716063 483022861 527828945 888506743 441552854 727185625 153990310 431471534 80849834 681255043 686291373 580837223 806122673 522429322 109767408 65352038 706410058 242868054 833933071 888895885 964330766 764314267 583394221 999128781 246516684 131570409 373834971 190182490 699333829 221941860 485074320 351502754 592708074 388027607 534938524 749299963 719444891 670699583 8089395 892358732 313511650 180593196 476472226 508386948 909565244 270365354 428621484 657837726 641477639 613828947 443526238 370818561 338425200 427663774 203103758 564502260 469645146 374829306 444751680 85482867 991599307 979121713 131405134 114861186 838977349 372724001 147267791 635396661 856208336 72994562 106579312 418966983 920344301 309075044 166458432 336146605 964429507 677746328 330748494 137827690 550783950 789091050 247554430 34140747 413070415 277166833 98018566 545732103 331621438 529442279 110027240 887530402 899941418 217136123 509957240 651207924 189416898 954652472 276134023 103450994 923901705 38048658 170351471 660504938 554623525 912189993 305249098 914318091 346739142 946540688 689911163 697125130 98576998 795806049 495279518 76498135 514368552 135564831 488101980 771142772 558024284 474121619 58612529 93524510 878792728 263926911 909819 589469915 241798535 575520572 502595252 782383918 562770748 942653396 379237145 528640326 960753188 215017107 770238823 593575495 515012362 452640439 558777069 940250363 12909098 501561922 235193691 546308789 286167178 263713892 993359042 614314802 912009309 889806912 189389182 739929717 759283741 111890774 984236383 50802469 928674586 712709444 886225364 863652992 334718579 699733970 777332697 782110879 608308047 245559405 150771966 46592233 527215531 750149247 422558649 137224170 429938812 386505002 667531864 133418820 381705164 426487119 816331167 621310066 799933387 559877143 697594841 576287635 268721877 129141239 714194135 536235541 985571856 493017888 359411732 299219530 170744139 69805041 212436312 123331489 216281156 904954145 134871854 345468234 184937983 557218827 68486555 934255671 505024717 154932302 248179366 543642719 227127583 20059861 191268062 733474588 118376848 640065819 804956456 653742179 631322985 699261751 910263553 589550764 83822110 372578464 205334320 399614289 898028982 654156941 610879726 931536778 264112293 716080398 589864011 58460821 346421525 402613115 606804985 386453146 599358055 422208250 471878942 280741630 556498392 937342169 79341298 455734860 743495415 422143661 973267695 207963908 517226664 213072147 144352920 743343980 278962577 11968180 987311440 929522855 793267065 236553493 724543391 33579250 661522016 117452616 924238906 575076199 662642633 593493705 524966176 347059165 9397894 911241431 945372446 11214831 405630957 602266835 829591566 667544583 154875257 330284377 364229583 889081164 155001386 195367547 92120725 617767909 911879809 945881826 489848749 946569991 377970584 934441813 391425605 508283738 257850211 848588606 215687755 975636597 29532979 5694250 309085618 396209278 586729099 288605468 538832591 531636243 147873027 654828062 773666710 494334000 351111924 882749468 822995724 651200454 652772699 872525247 135355442 997682214 76697329 403851801 938639074 591067168 571487587 622865463 491952126 550755974 998020335 954552121 926734604 585682528 908239866 693660943 732074391 215109772 173491886 250017489 213238987 748617195 490494254 359907594 888571770 778810870 927665435 903222703 234263772 258847426 835036390 990505275 276266166 556567041 994349172 466460014 288001390 562757812 570923125 319612439 598203031 278150557 565693196 737983856 305782378 271205226 696243636 137453935 587739384 94660811 556853040 479397889 149664135 890836864 268528172 825466079 214606848 351047446 906399754 283761210 952383215 287783238 10920331 191239327 855639676 676442807 264161643 849206825 746574386 21455673 557205015 878776726 557506032 613955687 36346907 457705288 970365076 701347935 226537480 397510701 865835178 823331987 841543378 121589579 582719944 918391111 787689150 73761854 946246890 826906525 606476165 62867527 126986375 619570103 834041076 608010967 781344101 11514416 224376391 17977050 173580256 789941797 781532959 499782258 712193398 227826949 805496458 259068818 210247419 541460386 812847313 887628563 462407573 367678010 22682223 9028223 156286807 43436007 142788456 963807416 84438944 556911521 542318143 886734495 129369055 226330976 396425641 648022876 342310460 534385461 968750639 187281133 100429548 839141904 75794348 705745379 939157890 836387555 601533588 25011020 830371612 816413587 256645595 2095249 827512918 396257872 424324125 204300545 191477874 441999577 179529762 504339954 720497344 9231147 502597308 185980946 742224266 519654944 546407570 86246704 454560446 417332238 645836957 775431645 879846052 310335765 28103288 662802142 95357588 935297657 166681041 87739186 185825820 401911552 1024 426117908 863844652 144423404 97024446 640742196 766235969 415180700 728933751 353352780 63510817 705207898 408425358 473013088 739490639 834203507 525668258 195433717 414953179 93286195 684050366 917186547 389525377 34828147 803728575 993715542 984114471 665849061 615702690 449458841 108863589 919509443 949583280 104397344 476774236 867713641 614203149 978526604 332052068 460105951 429011072 244129433 130393770 616093894 808219197 577154527 571872829 885891290 310666799 686904693 423227188 107020920 178690043 89007904 481828235 891077150 641718722 315956593 248526539 1158936 982316366 147080708 321424502 385849813 334616273 407930434 632978645 927928153 583711432 457608760 581009348 196680006 356025759 359164429 735739250 459453205 323897226 579370617 560668295 377761927 3163027 992499755 985825553 544082951 280946866 975062886 207982500 197708751 884954233 75262765 352769872 945424695 13413167 330881032 928149970 393052460 970853255 112639770 774843812 101341899 926835544 387660716 455224705 966870789 27649760 544302376 491519825 343836796 360070931 175567938 826840776 404514724 982028971 902459578 966247781 591738119 32055028 644081687 546675235 664423678 32441312 731341072 8953266 931944542 596215794 958693720 121745123 253788838 508086564 668900432 402647917 82902901 41691779 790985726 486128262 952310164 112599483 647184485 354656603 326215671 810878581 535122932 626991246 613133510 954863738 102350077 226248409 487122224 676600929 715605411 606818059 772695313 741224178 170375997 760885521 977830266 87454173 224686259 604377886 16457799 174918086 573445896 899232793 781131781 742068831 895058004 17216287 531062239 674082832 698809100 569147445 628078636 168068523 284287437 162601076 910400991 206558055 272789711 741294771 799369997 361581859 597836639 411613421 242030978 60913111 972855937 470843985 678582301 7835578 968631676 758769096 967347961 692239162 227703076 302709535 25222597 960302263 930842063 72646930 960470886 172542082 191194312 497218249 952843121 846607676 171145906 399951049 719664634 726591458 858946410 670289352 66991823 610069815 768885891 355790680 343059528 346956419 166361089 201842851 864878038 63916278 539493957 840355766 436619801 553441169 108813346 248025814 370009584 585456071 750347969 221402503 106216706 526632126 601763531 586665022 937271306 269607362 621607524 354762783 12085484 561424 19654866 621516479 961127430 976758029 170859301 359099753 164682472 668227677 167792415 452334147 943033319 451803502 327659139 397834442 190304131 237383544 617489704 443576765 799368374 361487026 265657862 814512547 615976771 870660114 105548074 648432969 759147723 816453602 606342872 259566214 753224155 665792361 179222501 823206180 879058359 87025098 748790921 948698570 682278513 741278969 198445024 33081234 374606923 96617612 343718541 207722889 137679047 244207525 634560147 996864929 655619486 447020928 448246259 137127238 607332494 720117669 811840328 696656727 335795472 185384640 328278710 408808847 933061500 241938509 724901654 791753333 80204935 815189870 204728128 477931984 855994768 665246787 125795706 135378463 990740530 470289827 488120390 275878473 319988520 646905152 15155688 241585738 581685313 190648736 639028990 251338917 275087924 456725699 389144327 904991761 939417053 337485974 203972042 390096366 999312558 805240900 835599182 555756746 831967530 758685945 603863403 235227836 548622581 472521273 105940712 290922670 572817472 564045067 791098740 189699125 886042217 569809719 730945773 983926816 360684929 3728014 755237006 534436341 907088518 883079547 28015674 519983038 243237059 725637366 275654333 446046476 723424589 240282360 390857061 926500958 200470498 39592482 679524974 317202039 877386782 194148637 472921299 155674714 332572913 441699131 183806666 893006539 465225164 293768571 596990878 726406854 332358475 843778737 563142818 384478447 122011423 838834191 156867368 551226725 195966797 192629320 140051342 688386795 636096835 302512356 928591347 402482473 489297050 681207539 872381050 286876609 663329844 567322409 986114904 402970788 307554233 574853217 941892340 959693216 506805157 278953506 562292342 531060362 864839866 815883792 252257145 303902606 573138900 102820852 676082359 629558934 681354748 763700996 839755986 63961077 449268456 923540178 121784607 481998760 728168505 304980558 117784321 358447105 324658281 527835165 920947716 595842653 339995867 766589881 679563810 362425279 148153258 322227324 917027496 402368721 714335373 379283471 600563300 375394236 810280541 1871980 85122902 998196435 777941246 966016385 8096888 836122619 317214910 451917193 960590498 503574862 440573162 168629608 704935293 766183147 583622272 60072214 353085232 897445587 964533298 94556992 3561158 207607259 294854955 355249281 415502011 371825602 468347351 728221835 94710904 531677405 575672240 992951313 361931953 587540476 263938988 123036074 600774093 554409186 738860805 394438149 179650131 121368642 785742245 577851720 979705134 42347137 364198215 332689013 616147590 167314147 449449549 94346699 534946338 678906371 206202996 37385571 507760500 13683443 15446814 611155863 449847426 680413733 24601548 626151123 754940823 158154159 669999562 279207431 115262280 408338808 138441540 176408947 920097912 289865324 970371047 737392815 270656230 910419999 236427758 233349881 288396834 480243049 181434398 444824020 348029166 481891633 240712286 407827042 125594305 429349999 733280704 165009116 123764321 965417367 106735535 349127891 861642085 499464302 392039479 32776411 36355458 564790773 984365209 89521903 662598569 351825248 835993495 998717622 154099453 619164323 808520084 513077206 876017274 85070293 622077660 700976784 356339413 907417156 81460092 499948148 673411279 549587307 55889597 485564270 771854632 468020586 530908472 829192466 854258096 153866944 99733110 253150613 683361257 105025722 121188220 75120452 419335660 442798523 193842154 862890919 50351525 918394766 238324098 626821897 1051931 184750370 790659192 829414088 22037429 509595658 784379957 584304838 245200009 888673441 236767444 680080437 567300692 801606680 999975465 124145007 475418568 278064312 730672267 788986240 385086334 210644489 510224839 861085743 172386331 15478531 485753315 711193205 167608898 290204289 99419784 769734070 354782438 99723729 355426114 293992395 630560690 747508304 649413038 697197928 626096701 493665135 468765770 12026455 237172641 539447264 194453550 686417314 389060568 33031186 594714864 994676634 332894676 660310818 675337070 997086102 234917066 399505552 649438319 684802741 395471828 788719457 278799840 884942314 290084607 234932241 54733556 527567229 471021840 658384568 791867021 683359970 300161200 566358756 962196846 707467824 447279448 585276580 91331068 843337193 720064881 513684509 633828904 250814358 337762980 736553890 839083924 961635528 632512255 959423651 501059113 253105551 729436028 360812018 295184239 526297346 248384366 302843961 454408585 967298902 445403735 119292417 440626696 417218991 148695268 151446996 261644799 808308915 282393705 538715967 502488556 607240836 484863468 559581529 444776838 527635676 109303340 194082532 143712799 233660093 390443488 956892541 190125995 666815116 322438814 560236162 662967520 137596496 760768602 670173088 641819911 171804627 983140225 457487818 729564268 995493425 817308187 927977941 511984382 214434112 156446332 673877710 929500604 713938188 770204230 426337580 294649425 581129044 815766079 44435240 431556133 336465640 429101117 664120535 124640854 353782910 286409269 610880736 253160664 424748699 740106535 728160603 96117867 379255241 843682167 330540078 273619697 642794716 104545658 639821619 95647368 162986125 661073951 573740215 912562455 326825592 966183248 194397133 576311262 89429608 198073007 940827241 190072691 775962537 253951542 867704326 181305238 158221704 588344017 904476450 36199744 890541151 830995859 680036600 868930834 192777302 146213368 177620030 172879479 885132177 838894948 337229566 44667505 280515400 979139894 324653977 152132311 533325634 118743010 740807296 917183499 489672678 146785697 708799329 36970447 76120173 592592751 291249771 14357103 537037852 495228108 881418079 80810772 262822168 793605506 479478494 196687655 234833827 180867521 365143695 890247811 717628791 342238387 700295733 390294609 396755546 429780386 263243057 252773802 323629208 944906052 956169524 827460094 881581933 113831957 986636872 823786219 15769514 285996954 832604352 391299281 936010005 640581462 213727445 631986394 517442546 484503062 481023321 769443706 227269973 934224807 358484398 708252218 311763764 5053691 846915715 659514251 620522344 237124108 462745296 104520564 853985752 736613034 583889018 895566213 857373556 941350516 136741497 943618418 753348800 239180063 344716864 52597355 353862195 830751303 725322350 112482868 937703845 683490329 215394858 448895188 722256014 684606893 93337468 663645220 965841017 155953380 698236184 287141056 595050747 57356465 515513648 169932396 47707914 902798101 237702275 983610610 258516805 51496235 671919132 519772398 777080379 395096233 147569740 832320103 663410487 692076893 559593695 467428912 917496864 642618376 717832853 243225761 197953712 694446351 795657093 938525677 444216945 138443677 726641767 282840089 325642551 447629842 636146182 311336121 283212341 43683357 251023080 660873391 193464282 297503463 893399722 172065113 726373619 175493905 477018644 87784180 203773704 319134474 10399248 105682741 656183782 942493916 335759541 484112388 13823137 429200309 36604373 5412353 763303439 751514761 794115627 899185083 605842889 587276252 343166030 342020282 924408739 529608308 393241090 109892903 348441848 601536726 454848017 716821270 176865020 627101576 865643308 816276121 820207426 335944678 488107753 886153952 565931585 198586227 754526097 428261377 505887338 463605229 788662643 443896477 222916475 388900241 494799347 876081005 92706808 4929579 980238635 506333674 423576339 798343266 721090186 427481072 483881637 413710865 455094946 966090743 170247141 925839924 851985143 820478435 126581810 525588931 564525906 476808103 41778452 591922122 613862807 448183749 114648368 747121273 785781092 535044526 833978895 408265157 75856714 293888795 760451210 864947394 242423415 899067623 267487544 957596076 140119660 337455706 703583502 64080221 540855118 156671190 597390418 257575844 753403746 984493230 823508983 938785368 160123555 210009548 345776770 594906406 219032080 46327364 399357783 437557927 913441348 884805798 431509678 697282447 970211742 559501992 97352480 780104880 928215960 581857561 54343622 759820435 139542379 603415314 543414715 299199609 406489083 677236125 228696205 199086989 352125701 16029430 235475456 301573878 328489697 62355388 250779359 540269871 854339694 64223383 11817457 74597795 280846663 715508058 730793453 656511164 138525825 616262223 656741804 627215177 129522190 515637452 619871741 129124994 274415710 153558871 644037798 58873643 663924193 88228282 540301866 362340191 519317897 50351111 263732405 689680009 785138209 298858311 119830184 797318874 576933712 248070274 355597220 634623728 170683111 777859748 771600854 580902454 786493201 590661026 441384691 251864806 408860979 356715246 938144902 431851471 647499039 421611438 332432235 643935767 448144143 650222385 766718292 159195841 588730360 788283197 482229659 745569804 188756453 447499333 527659551 357523009 813512438 335924614 678695408 496971127 636056489 491260350 18384102 35708462 176429214 169215376 995483582 467045519 601781664 27685796 777633620 200543605 266645837 807322575 707347481 170350035 422607176 807352804 127238142 690012624 347800684 704561375 856965058 298573545 514450686 188885005 669457243 140074400 102086714 370490595 536159195 339589323 500955054 268053611 995811770 151984599 322835098 987651602 518646261 202751472 179650161 977537602 891469744 175766695 779588184 385184010 271647798 586472558 680973887 57525621 277285989 474186209 319297943 556025579 987672909 782097658 319650064 989309565 425686152 655569430 435620027 285365957 791247144 283077141 644490331 496761542 597461627 152114745 744054297 575002659 34314079 373776066 88569668 147591018 901417623 536786083 910311223 750403825 295650962 328722140 943427504 143438237 59038085 388118456 342765594 894079310 432323805 752939448 561022830 795379050 293447894 627980299 453051490 558869119 612574033 780745997 168127259 245082499 860385208 857412555 675159081 766476140 653190122 237244567 921467048 827856725 810753825 281001441 926288759 36065764 667896556 388569940 713634781 928407722 872720437 996906172 923310580 332504550 250337555 379810543 349616268 473119553 74669944 351202524 843059130 44372469 238659329 822003959 138858851 811227830 106355954 736986489 526514471 418630743 783597788 907955152 753518410 525458259 952125732 833260992 762935766 488183868 86659054 963612483 403016707 175067148 570158083 314794428 987588048 45629474 752813786 155075100 775613471 584162314 61158455 534148424 808747688 605347185 182887970 753253280 767259971 174536738 886206686 437972108 714280533 353400157 366968206 7174250 116494330 876211906 738944634 14659265 10064893 157456029 445296122 627282040 386694585 336537345 109286072 353446915 214626069 526688187 319573289 565597711 122207180 695647616 104613226 234597770 521771889 898892541 445582991 546769273 183039247 404229329 394467575 635084040 384624435 395199995 149944411 48634410 544184440 993111783 903259010 740705810 210831305 627472466 183412041 684282746 385909421 70371762 624666137 50691182 114808279 838893765 527491435 256658379 69891212 645292041 113620104 822212403 883958697 28768067 494187174 490653434 127545682 283321910 83703918 159621473 592345990 331386493 857756056 700381273 58185973 831737747 240948333 232441725 883730002 145670525 796231168 575619857 737316190 645881570 241436424 701227355 762519928 26911744 697888485 58707824 515073449 777812609 188613567 196917497 773885393 276571462 788838698 850992080 41040128 48854285 867271985 451480887 33516740 832320482 601952711 508399130 810271922 960719134 453591067 320926359 305320186 399207354 139458673 417385306 213430420 612728290 17143165 830217919 562352681 188892040 282215016 939906033 230295649 903914941 495218761 341942297 731908544 843526702 107083337 521614439 751639535 891197405 921772727 324553099 188990645 418030794 981739333 787937376 283573851 963317410 110994676 122550737 941637962 784815568 912247783 151643215 853313550 2345046 459471341 626542821 797247791 311473188 93795293 157660547 737459385 395936570 269671228 977674590 57121796 751370168 938603913 104661213 884166066 189357188 635773455 311182368 382403032 428342990 418857643 915051254 592955855 155553380 928348594 3987441 76598364 440386224 885121863 308417297 912188585 663839514 711805498 432846602 266083010 743011878 155826979 968732245 109451349 281833932 117440204 15521179 120098614 74653827 946129772 670077279 110695867 539498312 316142080 403706185 899420694 836297069 519994755 614749720 649640921 371027085 891462094 746008038 30505798 824150057 973919913 736352794 750978266 749214614 579556684 986364416 379098399 345761019 517083525 439631794 294477872 334026966 867393806 379933981 45229377 683760301 768674936 481570876 438184787 440734349 737025818 796412291 847164460 865301755 617791334 608240778 717826996 531255619 452458440 571182484 103561022 81661218 395993886 272921716 315253934 428493884 400248577 85293888 795188958 816655060 167553557 80520646 637794441 309121432 761828408 880462686 70742483 53251114 202452191 76044752 358128518 833741702 113993036 980957573 612451580 496816333 908458774 87835820 644004317 414935363 810924310 594031183 311637732 788219143 430311571 818688000 554331170 662362757 258895189 771263998 926673089 694098114 874223839 610755409 824819004 642469388 84209292 803767347 568409287 490747841 107288872 740931849 882030839 59579847 188219116 373889823 658373672 257074160 770400917 124581085 749346156 333973194 688292929 416064035 203115165 631838499 130446187 909184253 264164464 534965604 131582697 643134137 824753976 436650800 187873898 515898601 392044014 522617431 748733712 714940860 437353526 250327652 432327732 435299830 326963819 81704115 308278342 376251123 180265180 740075976 685611029 909673355 188284990 365241388 162796068 133863203 826889559 418444852 414026469 574625201 540280365 53968538 428555934 312628598 138506284 182487768 213194762 46638381 83245104 265878784 880539677 740303208 86134460 591249130 805966170 820039742 315705808 308531658 750534347 147838009 352333741 300551496 704884516 81687623 743795632 440279457 839632514 852822886 522811088 237564037 886633104 859202498 508923938 212972920 4414327 198188303 49847757 607732221 989384930 783831557 167627151 503106921 64280481 970829134 321370797 828354408 521453528 596575637 333810183 211716359 474828444 870214279 505988338 121970737 195115002 887439495 755708254 637311398 209721857 945181511 744901812 343604134 240541598 21369858 437498023 3648189 281402005 77766389 997187736 522380851 543826712 23264439 147519674 195553807 290270249 161286640 248969843 588272765 151529855 262536875 179345920 835572249 526604645 458403062 884988828 699386480 749695775 426965468 830356279 975039373 32337447 293699198 397077046 161426998 317772773 219332758 470669783 218577861 946109820 227823303 651447072 424072728 658453836 685562876 91016386 553686345 271679787 183378718 997514152 690078239 999152132 260379080 557195313 254557555 336727328 593553062 968933367 994522037 350228192 764338688 971752921 737040909 299959474 681256416 515438600 194419814 440502842 56566339 930108821 45132899 689182675 120446699 769924850 433674684 144705228 359260593 886160961 966432073 565536957 232864665 251015170 47812752 156079647 179026053 676910667 457058044 791727322 891125556 674658630 367547893 125786262 921482015 156119067 447891684 455887214 892274664 16375893 934758207 799472354 470455173 616109049 392073439 525114187 937475323 462980477 544836310 263917127 974268271 62691351 993911162 835628213 492209278 6004424 362648044 499796436 393059032 845176708 996743646 339508126 916310316 537059442 876185416 354682917 247580701 899876627 350080913 162986017 548743864 620214433 690545019 905519490 684928194 17115132 730970679 63043148 34415577 659689953 528887003 724195191 218929529 71539062 674150293 907886590 229789606 697639209 374853224 532218609 264280901 392307015 497913905 830889856 586791204 197489829 66953635 526163455 911646785 869728967 10112320 842965587 257413595 334901855 389572571 499873816 63035925 49282669 659615994 247110838 601411267 91753179 798273111 605136721 954475 325370276 342119516 541061378 951488215 838166865 364811537 561246622 161701407 268723013 136240202 552563605 370839285 339004154 887759390 94056550 325362744 69503749 735366277 959803691 96198641 114921401 795990745 807298079 790507864 777915193 95458373 893882224 708133560 877826519 987254124 646624188 136794260 988011270 642184496 48380822 27135100 173041117 701157776 529741327 663206427 628175809 952576112 470883386 39184085 773375370 56123840 562704617 541611570 719445428 188254243 427603590 18516044 667951500 86970109 80951078 24537613 857656529 989481285 181613154 190666423 519318130 870854441 514417691 19461785 555904126 405642166 283185363 899600524 403472394 647427577 986290862 73105719 20629446 809361019 458945145 105403544 964224220 509960014 972782971 881768244 968727699 590967426 284145430 631001895 73930480 765643132 757826205 292249739 953386498 542832313 626519475 868824480 597586520 686222217 270619124 696694421 113648969 31943102 981235496 401825911 156275436 364021830 782644132 411209490 157794209 777934746 360567452 315169610 442338534 92783386 775036783 278529774 293622422 57905701 578270089 684101954 315063745 399577026 633558245 279172350 962928377 741584153 457858489 736647902 13995270 74741955 133749981 678673206 726201078 38472742 177673022 956901897 406070832 472676900 165415815 673034440 595217595 628327800 938213963 271844594 381830039 877475453 510427885 332857237 51254531 314267675 341963197 60365036 238621659 978707654 812587484 642735846 631291181 474460848 967595390 653329983 475554835 980299509 806816386 122922890 114983944 886451362 22319599 202512462 1086896 499975618 847468827 30975429 69092057 186227142 911017028 707106552 575542316 53193825 813226783 243519430 527854738 503486755 272309061 73847618 383958193 36201976 263156918 784999639 790850062 123177963 84688259 598833737 827071229 172780115 691067392 452710571 416304009 668767576 87398771 571368880 986978823 535787689 794854336 260963181 845963078 472844163 816904355 105094918 499352060 680994783 14320347 386358132 37392548 51699180 1747327 65974705 429759247 51313275 254634353 50175389 826336712 819031171 106525574 313009838 507541769 619986334 35818045 204515811 636790413 237631500 243459347 815163895 89664930 783484546 919872158 59868782 136456401 906101978 406241578 377340993 930143054 175319207 208499789 994032631 230661567 442018675 83981361 698059027 154314121 234096737 254635576 729785052 699747196 376522972 715725485 860046564 93696963 618245194 408281430 74752221 792111146 316491545 293609828 344258946 415528812 951739322 112710274 698472621 485502389 176356835 185979815 85106899 839911808 332453763 746949433 907873717 336731170 778862547 454429140 599011873 728115847 858752047 969216031 392099953 237332350 390863030 609241746 941964722 570238784 714073765 44349559 850698022 6814040 509562159 863394520 329517871 333873435 240143728 765128461 416780081 987932220 239422674 163947834 470376570 874363812 902877370 520720083 170632 539375399 20600401 531061169 558824737 549778195 135812310 871761773 101203505 904029818 965942241 886264821 160038209 695960328 391047630 8404428 521994259 327960305 676766406 915798224 645967066 242188416 126090894 86892152 617014815 210543993 770209212 14106222 672242956 879703137 776074062 627324277 942523357 69657779 734467548 299546711 206165618 162827570 724917849 720409239 295918821 158383361 663466905 987886284 853854982 247754654 537786436 700117176 193426368 992544537 966935996 94828912 42174332 865236093 105317915 904897920 66803804 857115573 555275687 682550711 638964776 600327505 758943927 596142856 457851877 599481385 60172495 985057523 367507021 60295912 923751862 219956748 388770345 880496493 521248846 838093571 421818334 384190632 725933900 816118675 439149804 710542408 850775462 621565597 692449373 34385971 526806489 842599914 46023432 93687371 186458251 755314543 760120671 871050800 988570212 536848049 627597281 710435868 917160880 731725373 351310264 949190267 852914844 395906994 719090472 804506094 868896317 464614688 78120695 754311663 428090109 10754030 272573850 690763449 713272959 378959532 883093812 760630773 333476695 378217709 223423719 863974582 641347963 225668612 268286832 175322678 562440658 801633388 321840027 701232838 211331533 751487487 396704017 462232641 270119708 664048989 352283178 707887676 287227508 923827900 293284425 524442228 85783987 827162368 672005363 14841586 444460619 798875606 894057515 501812986 430187802 946267847 775799936 576843525 503258687 374234301 764260406 248230789 618453864 488506634 241951405 54204137 487493821 319537780 38689581 338676543 583453560 10549040 384452085 301779106 903291073 538152739 697036467 55928587 256491276 707394618 385133776 343505988 457738118 614503479 745781960 778230811 256599746 934317755 482041424 216048956 711727897 281194795 250409874 866785569 415630958 363454502 741217434 481985515 339526224 347796999 621998525 121357975 867454802 149945059 555611285 188509466 139148737 566651870 590727820 802702941 377592792 661387610 527101306 982311632 985286530 935009028 55621766 674095431 483156350 216918872 541745387 673034773 711016126 132049063 67965767 317134264 827231313 412682167 662484697 266254130 479243745 547955305 809984824 268790511 697113340 320655691 681859938 412176519 441096119 558361314 627896157 106355592 703012510 82412452 721481574 883394341 61397390 610805100 860533667 247508552 200082350 772742021 656684192 916102660 633604775 594334162 750639696 939048320 148285621 952701656 106403643 112090416 938060815 20939444 837450184 579355194 584767196 264947887 886988777 178970113 951718433 406635803 962592085 574032437 864299497 731283668 897595113 128436394 671256385 839569424 768649541 198369278 619846039 671103945 476272499 84283349 764983598 150871714 710975089 176641860 529047855 177453754 723929184 671611947 290347063 93093031 855934916 666974445 721393918 394391895 138381725 831228476 727461238 630785160 482751945 910385635 680756247 849619352 12899403 863112763 497975674 80021352 650109744 84548018 239418997 322030754 631098248 824045725 831126763 679045601 434096218 108983550 680568822 337094335 448380995 444396042 345717641 296104537 913009266 11914987 557770703 30161383 191257801 798249295 488136084 840913560 50069678 256690552 590714119 218576425 9429041 127293216 215861281 234062091 596540641 521771388 940118259 962387141 624173046 825732287 327346116 771466326 302449044 887684687 636994377 574284665 425595375 176954953 238482815 289847253 33570544 184187894 89070755 521447471 454119821 243144488 622947756 471161303 125329195 506341955 284931171 54195445 918294104 852693339 40483330 481878312 904784588 60847217 893597292 280636032 22145879 559919476 438113156 935730179 631936190 585684338 19382992 626941269 95547109 41010510 15620427 940823662 667264451 903650499 19513688 221759740 440863329 42737410 803944644 871727721 79106748 645413789 893987596 872556232 88697484 824626197 538390114 976590820 153486985 158391598 683197859 435332669 958104703 981759536 475362106 531335727 159694491 913439191 600011779 846895498 799998103 409957094 516269969 317306042 950779007 16757363 194457117 539940899 422415407 102498412 446833982 508916412 603989141 465084017 479686362 568307360 111238503 790312417 603511541 93414799 720286195 539774776 777339338 385427778 890910893 699230686 844280034 514159008 446389284 778653914 943460324 43639046 526192714 307836629 556778652 291481586 439017432 103490431 394039928 647267859 310256452 390892732 753695134 241569631 647553937 519862808 422050452 511086744 417525531 540751933 820733581 945064883 173065425 158740692 95384580 767766111 883834567 725452977 695767595 214754721 395566044 69725426 54302681 676079964 220334277 526117443 840062165 50580215 93481528 827040904 738471546 658935216 122977892 791748796 762543707 79790801 840150338 436399906 754940877 367137513 900214515 21925207 967604217 482119663 583866986 20554579 579410911 418235907 314964060 682232763 822775859 612975186 985822384 162681809 154771458 56283932 527227812 936197089 869106331 78420085 668015419 93184384 833923360 761183533 832791848 619773650 966128426 189292520 753589187 723829933 843300880 136217349 505031475 943607294 721346821 48238928 206614598 3560893 949201198 696296961 136626026 916043538 164262607 683136640 755317887 154730762 711861498 727621026 876027961 606394706 418475695 24597938 667555147 226832054 886901370 14927805 145104495 162587417 866049074 52360735 800214142 481212551 476811355 465781402 850477415 727650854 902370489 731105106 712485739 309558859 568382470 84996617 335267489 683321531 471897949 942333863 886605137 459567902 85468032 614091344 212166131 600518261 565274896 270625262 870344838 352374048 6494053 56869237 132726761 619811010 276523603 237128079 917412680 130066116 145912229 858842169 75460189 411794001 311944751 144722558 650351737 745176687 102647836 988420975 103641131 585640982 910240825 290966288 21845105 176044524 309701241 402835745 954175709 16066670 857595601 701060645 145501756 286366048 999515722 516205139 253690548 128944299 372273378 835288221 543398009 112575093 844224479 317473266 52690703 44392075 224170876 741889630 315090925 903664294 345705097 645736822 217860307 341035643 3158345 150855787 197837059 556868033 471253379 50667366 724849034 260187105 217986399 383126997 156270400 767675443 302699063 657785103 947120929 55899015 406103530 19002596 817036595 471102268 605384344 954900561 308309554 497932875 788298644 731796871 227026259 938602343 753091083 731700840 346034571 73304760 757409025 162965836 48737370 769490231 407025140 725142782 614270364 629032190 706395585 463627294 546676075 51289716 284438505 976613815 215862479 232664131 314416551 597781359 459710959 935056048 32732677 833860560 533537237 960280658 413568302 211559320 222849220 572694272 480927190 745182726 170679712 766441777 908325662 843197015 579150804 174994475 509278368 139099359 897961962 989309892 875060959 455492604 223608350 542504058 162023265 284728462 211831113 412055685 254427944 316714546 355026939 75043423 105509633 637650255 755860457 592556493 537177502 648307102 89079375 708276923 428074094 217685697 80161653 589180821 980126879 684976917 399039502 572530755 121072124 773263651 321915802 79265247 179388658 799701111 144895743 446017514 101765145 992010046 989335727 379723389 686566902 826051493 282198156 411596340 207424677 713981554 593689722 692441609 120188272 165233587 885245243 176950297 22829069 225646944 721365685 319992567 792657919 75601946 416188353 65152142 218884557 50930917 460428855 6550091 210902375 877272374 828485047 737193307 394478008 114203521 695966906 52998112 759859713 509327800 423461008 141190795 336869193 279803725 480742551 836976169 113290985 512464253 797867844 192110874 100737201 315886679 492965075 642835443 759751721 805476902 55018313 378212730 864553560 219447927 116480717 773224398 506289125 445525056 975003958 258334819 671672468 590500983 649099514 231445420 42879813 396956251 580815911 194773097 70803923 992874721 829750231 474972652 921746332 793764392 999237835 995161664 808921954 129683963 585263406 907699199 506696137 788582123 382827037 933432678 638539925 909374314 35704484 160811296 516827836 984208141 995272083 121455556 916220029 971094892 255762868 278474747 403452055 871168849 774029395 917957782 851467880 507456309 156802426 794176913 646375596 911900019 918488712 611150797 264271738 568368539 849021559 202122155 981925357 569447032 252254724 589507406 283281077 993854445 295956492 495801830 539445783 668004388 188314549 363641201 695289724 456690679 911575319 277918313 664320296 230389638 500705463 987216112 149350563 89427560 955170663 549512377 28866583 722211825 818118814 352968486 121744413 655589363 945297573 85889018 911359246 832274828 966503794 34290071 798724613 977350883 955560942 403143394 433761881 456675472 685258258 884906573 700317926 580098158 459408505 864116765 607968979 31783846 207557141 147123940 85712779 940389508 41229573 131272583 397437457 524112371 883056787 649826626 392825316 538331170 226042556 86511692 73524171 690140517 850566162 57482718 208274587 794704234 971467843 440290797 839701929 967834892 744860666 746025866 287928824 803120933 826587595 958942497 770560525 927245531 671985877 925766542 736957289 228312493 594564263 112988386 378694127 800460298 459247594 190497901 341390614 44958677 741261194 24012275 436418593 24134712 290274266 13545320 988834481 253892715 80070375 508166659 699102762 805339138 196160184 316741329 149298088 920488258 707012925 2342375 624998772 699738879 257304243 230666542 569788056 862626408 39975243 699881879 271493040 106905992 750182019 920844562 526927287 480040407 30639758 413268155 701536925 565883770 367872224 100189594 81782921 519397930 565117753 187382373 214214053 189447037 824371688 61507299 933587091 314397039 886293781 101655855 264244504 82330922 28986520 168033807 516906967 930860509 281021019 453217044 741387873 532513070 9877646 624549570 955366904 166380085 586869175 627556485 83261673 883508965 571829729 351925563 523263531 265483521 508030359 238962360 520357397 127445572 879001393 956337211 961319806 406451707 286281384 791538463 769204854 849126544 791996974 554637551 426254219 266722916 467146568 420553068 440387184 434598689 301833036 356420333 948128313 371183494 967947463 547990028 871242121 402445291 303783395 750267912 748537465 722677361 303798575 405938030 961205195 878335686 431838160 8709045 116849932 208951633 188337940 225668744 331377421 412467320 951796132 977146430 190695245 862525058 230728436 59045633 580565697 600225520 289430875 336696595 784257268 820671946 704694884 414592236 378414339 80150277 486732786 192372661 677817634 689374618 23436288 482944510 558742619 313644846 492940292 210680389 605501699 211914366 701734552 429543529 657459641 159625545 951607958 629749129 323964475 665749748 633842745 202703063 805943234 128996115 494083505 904372710 502424932 665731465 691966104 566628608 928770592 800942046 849644018 741401867 685842661 339435794 977084611 990702923 291147334 827483704 408327326 230937482 209631002 473485950 593829977 887675234 620825910 19807976 610649402 173900807 810962151 972825004 555543938 649020612 37887483 595111639 356633018 184924647 199465541 523999670 111592175 384838641 295043362 782798611 403409624 869246272 989045221 449939128 654906206 999586662 711740988 740615714 305958842 767158725 606991679 557836987 203595654 849924337 322589060 805226126 682055544 999650761 510906474 393813619 729543900 394218696 633827401 709054090 65376781 28954787 20964661 695711878 151209796 634856399 705625888 112459486 36728715 350668547 202694339 799410991 625153726 478690140 948534048 908872020 692461952 736473482 443408127 237357860 180780545 352414568 304667689 942814175 762308578 734837941 395026910 843811984 142345822 804214414 586475572 20746615 429178959 515190758 577967398 43970847 337781606 224470113 146676148 893768214 383127478 568540029 764260669 636648504 660361217 230483752 342363083 58060699 406980211 247177233 240370839 667918716 280225186 957669887 749949686 233609699 540596972 115038513 796874291 114392912 551811459 511068493 458515984 166407492 383725918 593138875 665302742 385120468 610679512 977718900 87050510 562989805 259694835 812057785 727222631 891349703 163438176 215641755 59979957 630913447 982512994 690415923 181264725 602884255 141715670 464455275 725048446 115593005 50452204 233760903 997551701 855513147 463673694 505305222 33859067 570677347 39601109 883124508 425821079 238813083 222668181 284948816 592617004 12725464 177968870 426442750 358889351 150793993 314818432 368440029 494168600 281324556 189980528 821755615 102491789 455357592 860705147 174812477 455170451 971020078 661636620 723059328 339466485 327583300 517657756 335166675 899624900 368998972 119974686 96883550 544291377 743503692 829099918 709722847 470457018 51020207 78622655 502037961 960892197 144593976 908755985 918601674 193348885 29253122 557469669 183460997 359534489 528817787 669959864 371747081 619254617 290981123 362513044 688387944 668062940 585066100 353474329 520747606 119747790 662346641 247114203 340183216 984226536 485204894 706661109 400042790 268923053 841672749 873515904 692425316 570751606 888470286 437111245 43037925 652923188 86884529 70139792 917967509 612990920 940338301 322601440 505757313 26900655 528908034 774521302 242969231 610880261 822199662 516842864 602921195 768381540 522380055 88920491 436278260 527676578 459271880 127122989 756924307 761081921 373062331 382988500 254770915 271459282 817904032 288144695 530999324 175394869 770102065 739848646 67417985 643134422 271806925 522038496 918711710 147689668 740508091 324153125 154242858 259783654 506851338 25271392 606562383 547340333 862645881 219599295 190765168 448757266 402665026 140762276 138804300 540103351 601758475 360678411 597538268 762792872 905558085 285455509 644288541 934932144 377826850 405603200 277234875 309117920 358369417 659212159 950259463 901167340 323631167 203092317 314376389 677462430 405348161 447669174 894109369 981418217 113925851 190866767 327810570 55560908 977502774 174628389 746110618 507540265 435478613 776893778 793586223 635488545 953431803 451735900 334708011 670262667 252944800 545104184 943945686 88518491 941394784 349966898 654067907 358863900 484793293 550068260 82631093 740708826 229131311 273185761 989676842 265741420 743688820 502197528 68580473 13061101 373080231 720168463 412455335 794034436 926221634 432739552 611434637 214789384 44953653 144923467 16373487 324284993 250443755 269815644 368524984 711031571 831803089 941601600 275981016 255076420 940397447 332836568 177271513 230446480 582094556 269972723 248896507 466023547 343703074 159225752 444459762 198885309 898231560 190440224 984855595 589780730 768370232 137234425 180347132 702986815 397803214 36224434 47467861 93940632 131637307 614054651 883405283 526059504 279141182 353654522 385890816 413813190 806255073 405433547 615848974 152239366 211338022 114835622 324942506 952468636 620935644 722377791 722111086 427738916 697366163 232397900 105991852 377636260 719095302 606823630 647904288 172467920 35730859 532409602 366483403 506858516 459117138 358826318 410855370 201327844 904132452 871128818 726472188 716965253 170114019 257884755 141944094 926539312 311706163 512181493 400380583 245129007 583815926 922675669 778331208 867878575 665542329 745188356 296123659 360355321 965736633 912790962 260829754 685043690 606144117 582429837 360290264 129119939 977442362 415301947 410172710 387783164 169926352 683832267 2945461 639452384 455713646 883563098 561009689 375887544 108790923 839964218 173619002 8825904 107679264 7748960 523193602 597982109 121300015 557589596 502900572 892883090 74968918 305074574 392428773 377729705 647055189 966123759 722596145 436147367 510743315 450332201 963334991 717165403 661372627 849000350 566108580 102914922 374038613 897270350 718733807 318703182 869159188 126202219 181529394 63272684 482828068 948743831 72615996 76526884 771484974 169556137 441431056 110115837 971698177 74323371 621174703 849318605 29797544 551643678 612586801 911904063 619140487 204016691 974121423 695151240 740064184 139529526 862707838 735319142 593092954 322763180 322580950 788431615 117236101 14988815 189699060 352329509 430561453 701078518 213018815 224846905 180459767 839717695 496518734 516322830 165047879 693793920 440679762 828684545 422406253 593045480 196510607 778429751 63810473 540989751 5274139 177449069 953206420 864072642 900566996 893379977 68361688 646286430 493117590 403656897 53444176 184336506 911284825 47471534 366178245 229852826 980688830 576372358 61397357 145981782 974397999 421608173 164295168 378764644 351704980 973905273 534557155 494818774 226234080 775389824 562735075 53750872 989127269 12604140 557223578 866836188 791446952 289154846 156811373 196399604 969121334 687034904 644210683 427140347 224914125 761306868 545737736 148228682 724578014 846139836 27703899 244371263 355265873 255201473 618979604 259304613 7564756 622870584 650134135 976402732 970242503 852849980 330838630 451122604 653646452 395572814 398186281 482834568 960533426 7618562 30077570 969248865 58477062 561005182 479017376 964633577 252140071 938032323 765628340 870686577 108120441 264698494 285472277 71518506 561492869 613338912 474455342 769299657 331344271 103788799 392566634 262635032 846022299 216494929 221558401 561123495 266665917 963079360 191945598 757073026 649821189 463057882 189851271 470028470 966714599 775743985 554543397 584738461 81296331 181438709 370259092 673044279 343928192 529164544 193463381 244534551 996436017 799576360 148215847 678668660 479301565 930839610 289732838 455336407 646683563 247668556 18657860 645541976 671655813 246492358 244883206 232512051 325254865 663899855 797422232 175556264 993552242 517234047 700174999 359760702 252839127 5053345 160624183 712906316 824941169 891400501 140307759 289047995 602212028 695373035 741777775 119377681 363760449 449726107 488565067 771592016 758810971 121772932 722585845 954893396 204240525 171143337 694976241 849665415 417892568 861031325 754226815 518706123 568817338 834443677 47094429 387850794 469103784 11275997 672242924 532368304 50513517 247119293 270667717 563974074 61530662 516077425 101992810 370090419 967682581 261193720 67172457 433833589 847322217 308746823 949136603 817276029 228094303 757132571 110961022 706660417 804740323 799725368 522444730 914728839 743722003 69289618 154470867 444544562 474869937 305955897 889827579 981861629 540124352 387703020 201421471 980350373 246571399 984511861 278762590 250496084 295765418 322700339 11148574 254895665 737067876 400639377 393341477 205295917 999487204 835152080 84554398 900580990 536881527 493567873 677769316 199660678 669498419 746090176 369613440 942038782 687926262 222152494 295861596 221816706 764637421 122050333 850114025 887685724 712255161 258771514 775223251 473598201 274551622 959412785 456022585 746854683 911574738 549959631 917072821 561006690 427906847 781684904 813882888 898882721 475487182 149839770 174498502 520305685 8849865 851471026 680510566 53080375 888122034 720087886 718440138 384107501 242114425 906773451 809803353 327508808 974372415 612694857 488091063 48262296 794506908 31883264 294295009 823742056 772226240 571018607 919572194 373696908 164205230 707639402 404029889 802901779 29198418 528509034 971208264 293345836 298191730 185883835 638677340 662536097 891091210 619625350 855393039 219799968 412379124 251895291 53414921 601039596 206329079 298943220 711895694 79473796 749838150 39052989 150135390 346140082 157221787 693216791 968103433 414233722 305259024 123733236 202400558 690054610 846508341 137073377 912893638 860141426 199721418 746605578 670469825 998769500 231947093 499283291 246544055 875364290 119399351 513822216 176840847 206769569 756465184 908651575 783272608 447491564 314309579 375825692 34737110 136977078 56898969 144307079 57182074 403458218 238318353 85908623 584148066 478506898 326390633 789495171 490217847 678160941 839972848 25912441 142601989 143370108 813796828 290295271 90399246 991092953 928508963 184401762 198078019 468204076 79070578 394063845 548608122 841693116 560959557 164287777 973864775 673869865 870649633 307595907 268178006 656320298 449269894 300655236 818110685 203928749 104496291 862174588 301893419 180913780 293013199 608796885 192437003 168824356 713664718 940618864 420636147 599673019 108834065 525484764 692739224 923527803 646251967 870021898 359544663 137049617 424790832 830851489 954500844 925220045 953195679 245996599 977892450 182298792 4328588 229972213 265707421 88698304 483840911 265528546 776265889 569402892 145729532 32740674 930738207 937755352 503537878 304491390 360527191 703386832 94386120 273652599 883913737 855033744 12292314 186270556 697397888 451361259 33364891 417602934 633233120 150920211 541359046 15920598 224237013 553642767 47712075 697659850 417943035 132886348 75802137 839957850 517587895 655364622 46537766 707089481 879724401 286966270 516404799 263218451 671392721 313913882 419456163 995428071 978711881 367697015 137385808 219603022 774856546 930262650 645468617 593812164 284138844 982300087 83278706 821000763 155057465 124418992 503522156 458230178 58173769 435437788 210593225 473230221 715838817 539174513 816467634 763320252 409156728 15145575 895452312 686292575 210944238 619145852 371849861 204673142 979192264 654277009 642627275 954016819 257139058 626286633 867714519 298498533 50223769 325325799 829772980 476298737 584935249 265180982 860104561 820339230 605490648 737579532 933292542 670853952 643635897 322307766 168103547 6287625 364984980 994523460 519026255 930857961 683473271 775532447 631852943 392025196 78334247 175435678 541633466 838599810 836963428 797158936 858649312 431204583 470926192 578661582 67461474 194995872 268722151 910671550 142971159 271139419 515114353 522126738 111676271 818735920 99965060 950406214 468185897 481808262 781584436 483884832 600401903 319699947 530208954 477267295 320242544 619262223 805361787 818840788 526094051 973766312 331263809 533092279 125640427 283433737 825008451 126588182 834750163 118335195 168309420 31501790 423113889 315901923 708903999 656054264 668704601 795351940 809291683 876859180 946657114 342080852 511108700 109459241 555519314 931100877 456750994 643822583 260741301 893401103 150229398 385721556 576048338 86104336 400921971 689739465 272193072 941958604 135955150 995722624 913894261 417829932 976916645 462945895 729179227 339011735 960647465 962943723 732110947 720189535 284813909 668052644 101565345 730801263 348505056 696063610 957401409 558687899 315304217 526150373 507908243 118391825 498373394 710490597 746593421 685563838 312428782 848548292 347808883 363527199 38168763 85460877 714740028 682204146 618229350 360665160 777957626 965192796 193255898 472401435 656135987 581047915 967465714 880400253 63608939 587363587 821578123 832819564 904893239 347053347 21052864 432580571 67417268 195979859 40938915 557378259 122841639 96702732 617916230 640813356 698726750 14765876 162383452 687706995 880702866 602753333 843804728 338701482 543030183 744662282 984549803 976070464 467563836 130337501 6645115 610277538 360210599 366166635 633980185 98731598 499137285 548708495 129678154 352849754 964087537 785581305 605583251 629523986 825787116 301099932 651069541 266612199 63453572 741071378 616613801 807020483 308398169 620287145 478917363 511137415 666929483 22068875 979313758 448021357 96134130 273463306 63884168 171875806 8113128 556851447 993434703 21256584 164273822 130122882 303285334 256513550 893074261 554473858 579856544 640463109 997888870 35024922 16002577 228299837 116521156 682171779 100984730 925933943 143322810 28529947 451790020 853081547 177683445 941587168 537073239 370887283 496742355 361799375 797798836 534210512 177902876 569359600 917691093 423465197 558142425 732923731 953034192 202914504 105270818 999836672 395968519 657773464 340770658 840467238 209396685 997769336 825363733 224567060 686878085 824511790 216472810 404670289 909363877 942187980 222077420 510166899 662779169 255021293 789519571 357484580 104607861 983079352 646976619 25913418 669522928 69960115 371628726 795618858 693704529 493914565 346365525 165866108 977176076 222910066 506922932 883797501 780802539 775378775 312576269 235142488 55163726 844972104 275215164 718172705 515603556 668111388 373617256 126791267 659086789 669539058 715893590 998069987 772987674 665742378 43175075 242675128 819964352 37982186 86118687 396811632 463577531 346800851 116666357 622001793 903041732 109351597 570301888 944955586 496616112 156719449 990124396 857100610 779362036 985411871 922889996 36305454 244409240 233997395 456581469 950864851 606525413 816896552 75863522 967973370 611765711 122033774 780513870 296747565 663662221 280261109 528893756 610821154 758380980 706917619 597555428 481622712 892889313 575174280 569494425 523884382 109904014 277355637 83811621 90692184 149475423 982313637 160025342 320533258 213067046 986193424 4539752 154209354 209753827 209321012 526153252 54481317 115867882 558649519 248252776 773122027 260067005 946003641 982624387 627563343 604965203 634470672 984819408 614277253 592059952 475333599 184204095 138976649 402308439 765027491 34202668 229273777 156851298 712199970 162519896 519553062 803848496 622805418 155241530 411381684 178791724 891799773 412233926 953625695 745514233 135801791 131342251 150656187 752400051 386542305 786632058 444223774 325309536 799145461 959067984 74121837 78855939 380999044 288662828 266851885 236766098 201756554 800261672 171566056 232901320 35151920 302021851 818678336 343854082 956049555 602884495 286001524 311289555 917388032 480392933 633053334 427454691 41181091 815887752 973353495 675242096 236162976 418287065 689228434 411847713 867011463 197557560 873471512 27132729 844908875 206380811 98535057 46434372 226471076 340979783 102534762 21512907 132556527 795476867 737635092 8682436 109293083 608442872 801737905 951372820 445614708 461499279 935545475 991949969 826011442 84303980 719877480 83392969 595143048 355217798 880216536 182590436 512948023 929532296 268954537 67476251 996795214 928745322 194923553 549056454 836199967 10342465 576957911 761107255 732130011 55224759 272792235 977755232 597700394 65712344 212658484 207868705 346312855 837490854 487523177 23575817 49540072 938044359 37927246 361845184 552738116 531429615 33115383 743241343 535665351 88894314 592981422 579728260 231100227 797382450 368575536 418597108 963829603 258836401 769937989 209617580 171747353 231289489 708920901 993443264 545521113 918119953 129922591 7218730 684975014 431985011 488833196 857810927 26291748 726193156 83877736 276919061 482728541 697089496 909821765 239744842 209868540 952178305 904937939 949874637 416200848 724890367 468433834 293359997 85146838 353688202 363175986 845006731 38008181 588201084 474362077 332270138 731391558 768310327 806084384 579675652 991637701 539149816 627039751 560951502 298564163 463727237 89961789 80568125 463108006 223928702 2216850 259978632 7605805 886026445 725707439 948704741 484904977 226021804 250986591 517827211 717632900 656641105 185956098 692784484 314819727 373942249 507360846 864389124 738966791 220660053 132678404 491845834 909410984 462094655 952972134 492505474 744084473 58074005 210098665 395593417 485441027 852312412 737490930 4163657 326520317 698419862 448392961 237078311 189054032 582024993 235932174 732329360 482925417 325473883 388614147 397050815 639945167 143659953 826562040 474750354 725591616 616720679 343585921 143791343 141725386 92621407 509235622 758411349 378971857 551023666 569143699 858047759 690301206 129758653 639249078 484972684 63337556 87037991 636751502 178092135 157466308 543221734 597169857 265781909 846919855 18051926 553485826 119751905 472112876 936095755 30492150 458033457 215590920 455751083 366818926 344251639 516526547 852065769 294901545 760720919 702499851 303994051 39780867 355836697 112064655 300876030 695991780 731163877 780209682 574042025 956645443 62934484 762100610 969852745 522477195 225446152 861054679 55710290 289503342 188040296 997949273 104857814 57737247 405002850 364703928 528044008 215074634 62776147 189129037 754371195 984886274 80073338 155916775 646727364 5636653 824637674 106591369 226136876 812633169 832183293 360902675 383714139 641479913 778905246 100284768 187155950 851236134 761751259 373429882 66109065 522828618 416608982 961531543 156136640 288415334 990117293 268558182 303069298 293204614 214424528 509991509 662160221 84869876 971506602 984036122 347524553 683861085 605948714 686698467 158518204 696299886 343731578 431366770 906902298 635669807 111812531 186064275 558060055 228751605 22796322 295337150 112551763 141741247 717683517 152602794 945602110 242344712 933993122 669002359 289425803 352430495 958878582 397280840 897035042 321119099 745347624 825634157 512827969 969294033 750623477 720308253 924175755 780031501 622821604 539817097 939215276 624495759 654820402 915544994 185145987 288947387 863053433 858176018 163549751 815985221 899663896 375976504 222864051 739471383 846738742 764726467 858346321 863592725 978682081 912821018 304587842 389519529 628954054 999051979 857316317 883537355 436000501 365034236 811330244 32519810 785217823 4367583 721638801 438760686 463380019 469630759 110312240 360897527 253095539 731668719 819226754 782841715 262690508 734255851 936080639 156387409 668099077 382671842 668432308 450275336 314711843 915651915 308412825 28401737 323229028 139870196 449542377 873688413 436043218 373956575 861776647 740495817 988070634 931228855 718749587 207298196 186893638 22322431 52143613 319863290 905645685 999639900 938707877 512036878 15516208 933095656 507710723 378290057 3939179 102710841 23598531 492718590 398521878 594460726 300349678 554411488 878043090 207456248 876480546 920496249 798374363 901750936 322325853 410808437 108093184 418593333 671796974 258135239 914437045 957943096 767883738 975073073 585510630 892345206 53653580 743859176 960805521 477327122 956606138 58446414 162520507 263858433 270049045 943029916 872855840 384315394 629123778 228141792 249595708 91235760 290316304 978596502 917203060 884555607 982530882 776140748 433655594 488413481 878806031 337537861 448407676 81100018 393047592 526742188 453298293 857128934 882713400 440512560 49417187 215932381 389434774 234081228 757905967 999365198 654676178 304441520 976285355 497160297 530295071 152659988 291932330 361944966 917456282 364767870 184554471 332691991 142604118 800175621 22808479 354077072 250893296 866058964 561183127 907646000 77674445 261369706 458213571 267229697 610524372 452854106 476520220 460176249 460682150 694514638 466105616 623071539 252754737 281567891 245934597 399406128 377551672 941027457 724440189 898092355 439621953 467016095 603992195 243155101 690910851 877362526 46762417 897767162 45150753 37037763 815942497 105970454 94828265 766703082 896547675 454979084 115900260 322907951 688181085 637355396 423930839 720391020 247507616 56729374 486290839 510094788 664655043 254826698 695860540 961200969 401118736 580292573 141639727 298358513 37616224 825924862 291465630 61982039 906794983 568505916 923921594 361447399 14664797 853459269 848745861 864106382 683999631 818034854 337758205 942336723 559763659 186357459 323473217 770457391 930861064 82970730 742349158 610658868 468550741 800504947 265483094 336487879 207633829 735259504 686470272 891985320 902597132 53632884 956168447 442524146 689401808 94308275 247593537 76643887 309690509 450185391 944451771 623262753 885276423 457237505 150652634 33423009 216072327 302905017 977110591 976364472 866864662 710609369 668863093 98866841 121863148 539823486 974604040 265715011 634488525 491054310 355099024 697516769 165551293 390291346 442452340 246987876 49315416 431952938 288022490 106679971 999326449 888389140 170189107 888964220 541383869 708134972 80213275 136342253 307895555 74607417 351023271 903756335 476002947 127465546 607744848 594958891 967771906 740529008 804141336 833622058 202285976 69329300 274267441 718577472 499545331 53239139 986982160 626995348 331043985 660419801 635447051 269152448 639789701 719036632 219368420 715066334 483208030 411908985 840541153 289589994 729172107 876689708 727991140 246378263 656901764 171268032 816656350 506265060 811296563 479797714 69892529 382939239 190762484 636997529 523886379 95292694 787746545 932774689 747179659 411473358 202048723 729251119 821058208 11704386 648713931 260677532 996878891 409856129 569572298 373344845 232646834 669936109 118641248 586534141 106857816 886539666 652114897 219696210 639215766 427305097 141664421 261954352 130089429 432968876 908442359 370432534 303668402 124020072 337818648 870485231 133972699 825537002 666886918 763744268 647938250 779429001 464563180 622951234 62986691 704432033 264990385 990895342 713705136 159377048 267285106 469957297 570243218 677922628 519097849 81391882 685388564 762953365 985294385 620321069 567060725 344140155 317881683 1126644 42149098 485324988 580782240 749498029 488092152 857974054 29714146 925851580 652899433 276463629 583430035 476216070 171727558 480264319 121437997 679090495 582506363 625839057 588146451 435949965 682710315 570804091 392118234 322112802 629942946 433149791 267707439 327275414 950681343 984458341 772673170 218748126 996594606 693687297 527364343 898037205 678282607 73136163 52089691 882657812 513080563 894853555 57435093 911806356 276827891 696998472 833867785 298979143 116768519 806376515 713091925 593791485 184697555 498873111 22820403 440436610 609647157 617021240 323719570 55113634 770323353 897943019 838942871 392767207 685399442 265602785 477714019 5815987 318399671 487057682 40526797 344299602 714962217 216323032 737495102 918536119 395779045 574112106 834016270 211668378 904895694 384018273 452483146 975019787 626616707 674728799 921317083 329330526 740508414 948679299 832404972 695928514 692530855 872022681 271639839 469937551 96487199 310108568 494935912 191298359 395862142 696351435 113465061 890707383 433730165 738522315 33273552 862188607 104431273 416815009 661959763 186421997 735669285 937316814 125627397 16543932 196816250 725185487 671187517 38023271 796232261 487549207 509575420 448762333 370516245 398097362 496079589 659097883 504611703 831238089 296901382 954118002 574002717 110825798 348663250 80175121 850763142 163420218 241017120 527430561 336742397 478832060 967638366 977971956 596140401 532504887 742058952 62415383 701155644 554775010 451658171 51613123 626837481 11850806 885725906 783666206 909633381 242693408 991988621 526991679 785627707 902930568 238091329 675506492 377149546 464257514 765748476 508464400 925308957 317831492 304386747 313177725 50150944 721943306 236665757 415432695 464824551 916958370 952903315 574738829 651256495 450683198 600389560 800855820 502438694 567286257 897877917 472785262 620211482 718890486 4318668 27988534 829101066 438970684 394131715 326182647 951190358 654340185 827864055 456526477 727421436 773797097 666403534 301691033 551293468 5966476 666542453 41637818 443152836 975667349 841181792 421490794 328342406 703467881 430522100 143952466 609614609 811837894 296415044 330631704 13463257 117397197 115150378 212640932 39915473 42079316 303528557 262787608 100969974 218792616 531062632 999609455 987038663 718192858 136634864 280629223 92479595 178345601 250238518 652310122 633197806 342542869 71608625 446956685 624824122 565907567 445260661 407209849 998234835 538077907 959773175 345402851 253067987 8242051 665092554 500070092 140886963 280045613 651417670 23021967 858234844 712844935 510665140 273305483 321697022 460811266 462283520 81641917 719975392 471056160 538636786 544502790 394999790 657815060 267649863 208099430 370129204 476829725 509527247 876388516 107538416 850901676 674818180 529394040 63129663 591656554 94915213 415780972 513079600 305126406 204431600 287677172 403380779 271020724 894810726 467207944 471317184 743191121 764813241 178328046 563831675 364501612 815180449 463013620 472652358 630385921 315865606 932783206 68920425 454894845 302098711 699098644 823246043 271948786 501489062 419065855 38385409 711701566 105720363 384347925 514800848 207223146 413420277 423675991 299917491 50623569 727430778 487761509 260182116 699578936 4688424 194334952 974426982 524948050 891062394 720011456 445024585 434299627 570697125 582982277 397692223 809028712 591983368 922937359 93411660 202811884 962974761 398437093 696961012 455445392 245872780 876940426 697740008 383080163 20380712 984918463 689448391 967642603 570678137 450416430 201150955 22054823 239052693 994281041 522642925 853055559 257732104 919397857 112338669 752036900 951305305 513966196 527328920 708796720 941671084 945073476 80209970 658675862 817323504 751999613 482774068 997289638 794520892 190952077 967205227 323924687 574296967 780945596 846923374 837959273 204873565 74033539 531678920 482979546 803710072 729253637 583174168 902712118 939269851 275561114 669835938 482078913 180780102 134621585 7431850 104664797 138875435 991716792 368156151 534039731 693577282 121494890 586720330 907939937 629578028 924503836 762902723 63499818 643011959 988002571 758118589 287177445 764938516 208372665 149228960 653899484 630912489 157428680 538176227 825135313 706552207 770701199 534444301 166939593 746237882 181139004 453179707 150648182 486218805 144038324 832295806 129323292 598296542 762644445 434150397 759652066 39177083 985927223 826914349 602969632 101158691 368251726 982578150 648908229 180478292 472081790 271548761 193088199 828193027 809064798 380428926 985711512 956082088 518666890 306451606 210008546 942083139 944712363 589339284 967881969 38714336 298660096 757530219 651026258 897884691 35790632 607552988 689697417 442568415 872291396 187116060 544214899 369184583 602110738 695942616 955912533 322142306 468954673 871106462 754197383 864218195 650239667 843143654 541004992 166398089 305098339 966949597 841219663 887715172 17709149 956653923 754970660 251250189 836268679 828880610 256148519 312231552 568404288 301898290 345388654 617220868 789847476 546400461 2635449 927907583 441241245 77563460 950011776 206031014 583815953 443195629 899440924 978116067 678638411 312150870 857837053 861056220 965465414 657908134 988688512 654150303 515886522 118124034 93625089 253063247 559673757 934482264 170599015 407598551 951543462 269799144 90503276 346098981 339724076 411613661 265836460 302384127 865806270 502801690 917214025 799965446 537224184 879060522 643426024 928001747 598023272 976196813 417476488 232376302 729449669 450408642 378647554 548270773 932110999 40859483 718787118 246290426 603226494 229145747 853034099 399167528 9149167 675402820 563233309 527522393 537849135 118424526 335426228 364405394 129218132 797298615 157091204 61923428 928822965 940764036 682549508 732731156 665865055 401060054 163477221 566655350 199710897 475766605 995866444 159194029 238273224 45629425 364833388 539797019 6691024 913580703 326914395 362887272 646270287 885914337 535113255 697546783 629411062 465027633 64215211 557872745 538771842 769961654 958858896 939154856 887816786 785942333 643287171 244667259 808700296 808687049 844007933 344507769 993778012 963174519 648007962 119176247 53344245 384828128 83037209 687345758 586391748 880362361 502824438 802192387 839978399 779059394 359791822 591118024 949169821 456230927 627456933 239249089 950807418 796508179 829417134 419087946 567929475 990539801 145330575 994814136 171376525 569641173 536382459 715066532 86023320 985003010 580373552 3198680 303819679 677794433 54954103 977391218 364172527 523679428 504460780 305899481 776807002 78890448 974948086 70062152 402617776 60932650 282593542 375470176 192203599 871170362 529893264 792324518 897952006 484975544 142461376 53209239 837039637 348635126 753396610 547577590 372039033 884026840 319366445 76711488 672613530 148600477 151403652 422952825 534803145 355848519 661734300 11102231 590141504 498738477 765939216 685071452 495861799 804191438 858730386 376178502 38264613 835530764 404501435 990141973 567585635 192425250 539362782 323976249 734526191 249360220 780733827 531046038 812995587 204886990 919255273 315139315 687760614 462761111 130049805 830336212 372954816 438490718 661455355 147955249 112305415 143906893 396737033 468633586 282129364 604771030 326958353 381026836 321754809 972149709 17694110 931854917 635826104 885119805 40285505 511495390 810201370 776105920 34739079 451177523 996801095 489792021 437924684 206867579 118725689 160533907 139374088 217265335 739078935 757940613 500141118 162711132 445406835 483069703 976255923 339735479 521389350 557694312 981246433 754044315 628624729 60300523 20637654 637760367 94264350 265423918 853357092 360128047 316328769 796071151 856713778 647830213 263963626 275689725 142064850 691588855 778556826 382962490 852186920 572371754 545289071 202037688 976104732 487347316 157361333 922105628 531943381 681676838 991883767 282653975 422334693 276015560 521256359 19891784 386583569 192723950 752577231 770352790 29247677 341742152 684233468 845319632 895431585 464035646 577297872 814472969 588258494 672807810 821288786 600667239 537118416 534092505 302240927 514478937 494169194 468419354 440994140 962776402 559908472 142249973 384652014 694276632 199162590 506509307 762318562 368649224 523608512 289521401 331131617 70951612 21477342 227641332 742591619 69960732 962071443 190739646 651139197 532906997 263956061 682773828 874161624 974864737 725866726 695032131 106037713 821370546 190405443 58148773 183178082 561432461 798724325 136441098 145767914 899359589 169734723 981980885 27529029 207486071 579218318 732645566 586724976 177388863 956223957 695051227 521527071 369156096 461903849 147713901 768664013 533960362 516491165 532536224 139056514 955251268 478414236 597310103 668022438 623329835 978344548 855519521 940366741 991149635 859082404 848660666 157333937 957725639 36432396 892608459 67190450 223648450 7587370 319184671 448492335 926400173 284743436 580749525 313611009 566708941 273604740 836059076 479462337 427998739 874613944 342866189 23627639 645234664 58204229 586497912 287368247 360022124 752733018 242058161 87307258 638694180 724423956 11080857 476373854 670680423 261995724 834209369 350015249 943373313 895556046 504876538 139261793 438075143 378559565 907535504 529315556 999594462 421595543 408841825 522334286 824917557 644235402 788608501 563896487 953562918 281299263 929191305 662953982 45955296 462618095 260391196 815594615 840627370 371731106 971860821 22586933 58132943 252663623 485369711 191672362 940856901 765002938 638850042 554777837 106613342 243253658 766473221 23147394 914713971 998810163 144508399 152359882 135856403 527771720 517585946 378532974 243066821 695564545 976688402 747984538 298837799 981670296 352236824 951463623 283176781 952992899 413752749 830282233 98021566 791601287 537470994 10768341 85119559 589642592 490061129 751445198 202370625 587652845 341302365 863633700 810966743 891609086 628307385 622227380 422556807 593533783 737926870 306927328 675026618 54539580 194118216 818303625 894670480 675451536 67575387 988551730 944635651 932463738 448368224 337118026 22432634 365329344 826024672 974685626 301080747 585845562 165607109 274011052 946268304 157244507 551824310 299907466 398117655 796499432 533761649 282692804 903415069 668807595 150303765 382066294 154288183 349771689 134141049 420347583 208934012 19679779 869324210 690173327 497710234 848921894 75250260 429143317 277234870 245706192 276860896 197335186 945836079 17200534 232591217 727629894 580132639 561234831 15921234 942393354 268358677 763470014 475052566 949526328 574122138 419300286 279116690 153303745 328766194 346432546 605078573 504448668 557820210 50698640 50207018 327079894 256538424 411833622 228401786 191108701 404106983 733536242 209057500 468758964 937692548 812404660 767393700 743163176 324340954 28614501 507153697 564431689 566010141 323096169 337960046 360557355 620656924 27507692 146748668 515995997 700051034 301551624 69347530 358661903 162270752 349579982 483769315 761836061 348618771 512227851 298985251 421534692 562413893 719239585 125452627 813683600 937005973 161175905 697488342 838363290 995961128 893885913 436584071 5268106 16444148 18756751 620138523 545847078 883762209 482477652 42333092 446539138 53250164 313429196 953317241 854729337 933014723 700756438 939934321 917380698 43657570 377124614 15965239 775762152 849200651 365430283 763506383 578768619 714383766 119569235 111308851 876600136 578515178 863546951 604369217 205802729 568085100 460032012 484206445 972947269 260540671 886737709 373847948 529794962 722993430 642613771 692763061 383703454 550166214 177613584 449034969 557568113 783905377 855447731 159594669 626004394 173325910 466516488 167221255 154538916 778306062 150364846 262115578 407447775 108168751 358891958 131908542 832194404 528437279 391658066 504584970 381811837 804744135 116893063 222910881 663355195 978886055 474732705 318502733 549583634 451526260 205557559 520825435 709080187 802955698 485158594 838352292 374243431 866126705 397334744 515093449 738193304 393237537 663303157 255730211 404707239 876368276 87629606 876846234 566254430 735224570 858216306 657459134 928161926 778502253 15199748 477953343 157355291 431209648 455993337 949605042 202509766 325374204 523584453 612923538 255400265 603541750 86408172 853187192 2755990 289854640 690862991 494618094 601947911 378054225 572329580 636952709 46123013 143717607 532560913 42682051 966515854 874498575 730919765 165819898 204177800 215755216 386139813 424344351 605276760 637493175 321055447 248300892 291150183 476204133 683957026 948325779 689984448 888882917 582449602 576814361 58359933 391108009 415718232 2641909 370734987 313673250 677152698 613178951 976505616 366675883 879786608 379385155 404924864 741325107 514416888 824643791 255162158 235218682 670374901 504629935 319165872 290365754 138963698 770474572 376621609 836306707 466725585 572411196 280827252 38486681 155431645 83096954 94663250 762032453 988546644 511147599 847919639 386901465 336769530 52191035 104551998 636528832 754866312 851673164 175569379 593578029 777310376 258855387 953065236 99147629 214649413 330408272 419827560 337588917 559784577 130868078 450769629 76252108 769521424 486296649 674842003 446296586 270922360 979998876 544244133 222525311 377469361 746788747 618391246 159473321 160031923 631695431 622299691 527833930 930414608 482252074 193530242 686927755 602803227 703140496 622406834 712135662 557906716 511152378 968568066 477411048 334518922 104037007 116104826 160364529 509330483 852291142 667940563 693208752 467587130 629698063 81335614 41534775 939396315 131168525 390683063 135470401 184675500 514932526 679324786 956526668 414456917 769345888 800437645 324468630 453246410 501919408 979630791 575447141 402509287 947962033 947501088 46184920 678884243 415122429 602277652 472259415 781066553 1206795 546219224 829702437 972086707 797172702 194138026 733518939 611567371 955178644 347839145 386511335 295373727 547158274 354202816 630965892 667884953 141446799 60667550 287879793 830407755 761809313 80910024 786440005 789203074 472456721 723465185 329686860 94191460 238862468 162806210 394926212 608139201 157454471 863821302 806332665 48786150 45169310 165022051 274707307 755782731 374931413 313688660 848462395 444422215 341917100 913624190 194466406 679065470 228943541 364657179 90114040 447862836 346682753 152727179 699234000 385335995 353634085 117489251 41902655 260982242 10937174 904399305 41956525 668037470 668062230 830071661 234953071 930265471 674343054 819494294 410812221 713247259 891149910 136116791 716495036 686499186 715916487 336488829 772962092 96607633 743593559 363331525 809757111 275704212 77961651 207996092 508052374 285293247 217657207 42906084 353399013 373564530 418928470 102680577 415263288 869859458 11595974 703631120 72028265 90080206 994943640 396192608 677743828 129153720 290904635 466119677 905601406 945487386 911942723 338894565 878058054 283648979 27285419 476534389 198828810 45889175 286225442 683226860 484473906 80191907 215757020 10339162 157314157 750479002 266752698 660881280 476152378 403135680 821985902 626038678 95720995 224007426 433202024 382868429 356388467 365040713 794041631 841792121 337535644 728770467 183566937 743275538 269019706 225642837 540860984 160435290 957118949 52460918 724216860 606864677 185329229 810471321 892457281 72504370 165264056 843339116 502970326 834596055 323543471 730408769 350716347 46737293 927385226 258084312 81479040 650182814 99229425 297687155 444259312 579681845 463291208 410352796 176470577 332113032 775003421 337893777 493207810 240317826 9759712 628398533 817631839 655766827 366413457 59860251 112703101 123936927 653569241 729024458 91986249 261044565 38771049 138730608 60921222 641990517 122794630 619292000 394074138 706916117 36436131 940875159 396269776 185540610 685754299 910887393 170824055 209349082 446619277 273990368 552666027 398251216 23673258 493021835 285397153 666505127 832649835 17958838 28317792 368332130 95561818 182061624 275117076 965781385 812181327 161087856 699403228 332127983 467575230 878756044 171433591 859195052 919232114 820104146 732445653 912021389 973193845 968801886 354879947 30498479 847134512 414489107 511776293 101328390 568121532 678692124 436816457 503433247 502940487 99475784 599037295 276878756 398068258 933152738 874862834 810203791 802090507 141099760 149399777 172568832 493801528 70290988 1841202 211380001 865346936 728590202 735030678 719034594 700394882 510801706 14344911 186114936 38221813 927431006 232068066 361644056 210314212 763862588 452634896 959208093 477534346 487990959 225428332 594070464 176018945 544539709 608341788 216887988 359938732 562436228 343333186 201852992 222802504 44603530 931870190 600429578 993967558 700419149 369255198 647386317 452861126 26377060 431671011 812417795 768880534 195801674 364158844 488184079 56000053 509770321 107866277 667480997 994506797 527924529 860820676 211491121 720708363 770382409 329084845 29084950 298816688 206467328 787617540 653707392 851788721 817132026 332478635 507158694 167337655 450578567 348487117 985832712 768628183 29147357 277399531 545933917 317478639 420015819 363157900 297964242 225961538 908217558 643634889 215545376 784922520 193610822 555461691 960249071 416542777 923650391 330094693 545239146 29298763 986942612 605727025 448481249 661673488 675010042 638451228 403205179 411318708 595689282 35288042 502219296 28480637 347452565 548384904 399135561 330572086 185911065 875659133 270845767 511935630 268262706 883407431 710654936 323606580 479299866 823169548 701961559 351553144 978576783 111789206 508366877 39993202 373207379 855257302 38094073 13029317 164837373 99689956 690666712 124443704 640194870 516755353 598391228 173794379 521191426 857499962 982393948 534874470 415727500 922574812 833311524 359007891 336848896 828107691 267327026 972238835 848562275 794196635 884902010 472248496 214733117 647628261 674798925 176768489 534519276 27242505 309311386 322556311 602119632 583824893 57945697 589200786 319302795 71536210 211725227 787811774 109358898 918423594 514019972 474148954 852352197 782386251 611143132 300178886 421252216 309877100 152998574 724966969 232941390 956298542 495334295 465676627 831307869 679765957 710934829 613086270 684750630 659670060 8248197 306450464 174573639 401276136 477508458 54135057 467378521 845941476 762290242 788239480 768065904 36852874 109309693 341609740 34140586 893923155 313168053 309988374 363188268 492298777 190269084 966868003 475742759 886718658 677974842 509221166 790289620 962606445 466004976 671165639 931915346 606502300 753429586 604265910 481646656 2106320 952673709 126079755 593100385 845725637 828899482 379394991 278475984 273403616 879612145 928884107 468644487 672363650 163322991 200291740 564639592 834617375 629581972 817300382 862117108 613406886 267256627 384302612 795373539 493801582 788057191 513139999 231286749 351126973 832929072 316317026 443633770 522878401 357504691 494445588 138163123 898531396 301793340 90259484 930231157 945199175 667727404 292786576 848392911 363683304 342501349 267751548 319378665 645886652 949749703 157225096 133931986 564108156 766543888 7508848 769378525 685756704 675726117 930999545 355417290 251217499 476410226 119432077 248968695 463867823 138840543 74087195 917634465 242788976 928478790 828063967 333217701 922311119 938767979 105654649 541217703 636143945 651386788 147317281 239192810 155548589 785168161 834800107 459112816 631028604 73021271 516547387 366376849 565672804 390895892 935022937 333004820 52392482 672389572 117478835 447858721 944880303 55958977 718938157 648944840 984740915 615697493 771020377 695299492 530203434 425942573 98590097 456298968 12710324 240592930 286437130 708124251 411312742 919173132 589705862 323395521 79089988 968696183 99854990 453372252 266645342 219507587 330569210 891840959 866349824 209574871 842499640 191038276 479592254 268970978 365905786 118758542 400898567 933671500 6526220 126906080 705990584 209038198 644064116 320909871 503904363 523020264 531553701 257103556 712536663 132515259 401673771 531232527 144734067 785187364 815218983 668809344 713054771 899734948 382918572 89026119 529242018 940336866 30707257 682930493 453512517 403408149 967434645 942502713 768018008 786694062 56895444 704563338 83093195 637892942 145771620 891825013 269113623 5368792 364641772 174946516 869323998 344173914 214008476 210061198 632276072 820860131 466948251 186729212 20733896 678500446 698239691 76251488 966727863 636740815 898144669 584872682 242091529 622160691 720037799 228783721 197207056 714656356 22383344 537209667 170250269 865582141 871620840 160427105 345599367 121748312 607853310 782417307 308885827 995522844 600925569 775183350 806133463 294194149 486253804 332303870 416480548 658801650 605245002 348996628 160230331 152694116 195643106 9030880 715318911 863277117 120198355 457807768 703715630 5948482 590226547 432507012 53102689 723203460 817562731 796216227 561620244 739214712 224073009 534595434 413141117 53884341 56729100 169350091 802456308 6083481 283989446 422137466 349502064 193052322 259935930 549609584 103311836 545037220 516761340 786897531 780343139 166786133 488789461 64850744 828243803 87645734 212501856 877222280 101694143 246564025 424803738 828422981 852876618 180881236 807496672 115096700 377012733 390623896 350319366 527479026 816604170 718375915 590553993 471012993 974444790 974450675 464089618 223467176 766081808 406902788 130255684 519503092 527400998 225167199 801838732 24608022 887199635 584680167 656982519 635939019 435402555 151417827 807931888 975951583 719347552 299101448 980089489 754184005 59133829 18399982 38357410 765572846 484120680 561479641 185500190 622764154 776812774 850574588 933976133 233904978 722435350 122630737 322615678 476589034 654175493 975498394 889923380 287346934 983505185 309591894 362339739 227448824 598119929 707629490 855922338 525062621 572629062 461664682 129959669 966534250 620500952 893010908 868224021 698582737 969858339 954493923 606330172 194929743 675536238 739291660 750022267 127893287 273777918 813671321 15187552 516132481 133824318 616352051 697730292 343064140 19790636 397203491 103812952 706216494 82498826 430235675 570519483 100290362 619523714 762589523 707100901 293629210 651507785 166460752 853951816 419878110 787175271 551065241 596737689 871425920 363423958 655544921 381044715 351386529 629551898 404842385 665181751 676264338 664895572 423016188 575409426 934914519 878703031 814902619 708208 414294732 923037563 995153355 496711956 424030864 270770070 116542306 838472707 475210925 829160685 902073326 751870189 694795303 578848760 209074199 450266512 12811577 768288135 738644367 454666374 466441308 58738899 629981853 455382045 471157225 448768436 704912081 765976127 897072504 561037876 308762087 99271361 262426038 45106873 31976310 821931225 777618555 483231884 163166725 239108265 187511779 898888230 515149831 644671075 187248912 634478597 390931604 948195553 107150996 504538782 851398077 359166892 920956525 295006391 3933051 857274756 253566628 817044215 656505910 436786958 625000817 6337873 469672032 449387916 368810721 217947549 308438198 749199790 76799884 952488816 602673640 430458865 201283391 763736955 274279806 981653629 746445818 787395210 49793749 58351455 922876807 270984215 87374089 689867464 778177159 545254050 374949464 611276945 278985537 494488941 366822401 451075123 151253986 663184765 163141664 396834603 513017219 422804962 5697317 748228266 66405633 466750679 852873870 927595540 501734957 518392320 768760861 181319759 638383754 262476462 878202922 799937185 880555468 442713211 564656817 33490144 775945931 439603362 132941452 994081602 935327331 206865320 937722909 941403997 312435264 79927518 841598399 727915144 26757384 397157843 867785452 524925304 549859675 291276132 175282118 694616050 479496473 717210671 412724699 92017628 165250302 646814291 396861009 246193076 75839248 687981035 395535566 842831334 64020985 631156122 692445100 625764067 318474239 108101556 443104191 883579929 942940954 414581531 162929728 190636930 615027923 281620086 622184369 22278899 364622352 268983293 999157192 954953500 502432951 842560513 224912553 526633535 386617573 210823639 108868025 670299179 493847164 83173684 891314401 849185885 52574845 835934040 799501668 399736107 709368785 59876134 28667972 826163011 616147147 776532701 615525607 994247866 384615027 123168501 740114155 719008143 662577257 120148548 950637650 801521579 860807297 496134645 748794385 546986941 553379905 809981543 159616194 622198043 991889550 778470885 669761238 67850950 639689314 296549931 723432922 549020220 693705480 579050846 719308236 132930238 48195266 981428049 484793214 101778943 23855456 976552724 948496166 963066098 956886399 259988551 734313325 42605522 965752511 768832730 27269759 539774380 42477527 732697442 2518742 474237937 849265849 702010746 320372776 573846866 997150889 673261458 551756169 256652376 608693608 639676627 526772675 900348703 24197271 218960767 184819398 568538259 900702234 825151532 870261732 109860859 819720111 682229828 900797951 253504142 337732213 486891822 966174538 175744681 985960675 120796969 518453054 888047864 296391796 451242308 440627250 57956984 924075076 342132144 947267666 412837452 74606790 914448611 350872329 446843782 497316982 261827002 655107919 240068189 266766628 525304644 940356116 754070199 692046456 525363336 307578357 936539227 843794934 717659390 269099241 261157804 969925881 888723096 184462339 20345214 257348823 169733183 829911056 763749533 869788645 680317314 709000178 977505579 798661062 993964528 162042980 80899508 74205691 524274199 196593119 852939593 120982547 686722835 473132926 397572605 574094817 375931685 139388745 890796098 877807541 494593126 156380291 395328119 741764494 864596301 817969887 889377984 892704228 576015620 852417921 164185122 493014358 810517911 161387905 789170254 705146117 856474550 64500063 616409715 703128591 991913984 114105738 25418321 758743751 145575989 423990036 558847090 83459004 91419527 888479423 626409649 164513353 276050499 12917250 878413587 833904216 461275502 977121692 213836133 337542522 359257362 194079029 852171358 704633174 852688527 379830221 51050424 811473076 173070449 269083721 837509554 722890194 225494297 295153004 271779567 265449414 595108135 662416486 790685701 297966481 470214584 713476643 216083756 714675512 83780867 397097717 12790073 179647023 921001806 310503957 33907601 584858832 798598044 759376855 268071835 832833316 400007655 933495715 442778381 668661262 154792731 539875222 247080128 647515181 709434147 269797297 956186677 359543582 504910305 22685745 540449128 186195908 20477590 62453907 900775938 496693591 699725635 394660359 444035200 464277173 784498257 633458767 91929324 685828950 936514694 548571232 879850190 747074643 87464123 57008291 679507984 712833942 919218994 302439122 699087127 426168060 222029614 615253649 468146158 249232019 178037026 101495035 461846951 265843087 685445941 78630050 3362441 423118744 155494397 159661950 7247734 217710057 396603455 984820817 448372702 634451914 872208940 952424891 514932328 406182906 655951444 11189499 264083862 58738250 426067877 573335279 684950272 385682703 741166144 83838881 760256805 140145901 756766601 770707709 978908997 277239563 817364848 398297048 701974460 116918250 960200956 542249053 435127199 273446977 737481246 193391818 346351458 866655511 703626188 909662594 243960897 211735107 777417329 851712327 65143655 326361632 138362062 22615278 521337327 379240502 865487321 578169548 438644558 229328069 466142206 212752031 463398673 979404835 622420155 433413629 889252968 156080107 576671283 478386544 259707090 792060691 314182602 734243481 606259274 521701218 358059513 580488646 321673752 207130561 304871538 687940102 496543404 493916634 169908255 537451743 658082756 606447721 961107481 583657165 797973368 939440452 854750074 699453398 456085321 417928605 288053350 253183197 781152366 674870647 100292285 739409912 888688960 103571889 419104465 467245651 554146036 328731885 271570014 18796571 7277384 223003162 922267183 629705645 906338785 937336742 554983348 259298147 193789387 352286140 951928736 708789733 347049423 673088514 274487635 929170685 522373661 902247452 515219864 421818343 300221788 715625418 540997467 95569109 856945886 714731615 662291703 338355562 704555979 333098502 733391633 974226734 324907617 943541548 615673704 584583002 772289080 631665381 178962800 563794012 259356498 252163941 186941751 278743007 590950011 315832389 472419924 779015366 166914231 898123261 558437878 766921541 839708729 951622167 344241009 533413479 757500125 910240828 285263985 926525164 69241709 448481623 516072438 125837804 562493828 732418135 500534629 779042615 506376129 366778364 667952754 307550517 441067080 579824879 623620972 385523773 642777656 73022522 341037868 1361859 499567132 102228316 106261885 453191959 487421313 370139200 387344461 122809759 548462537 20956674 998406850 172901299 522484803 60751627 182181574 345457391 297054133 61305537 213045515 797748606 101066257 782214581 431678104 267266309 878115602 196129340 775367179 245333899 246371463 132612522 922225537 668540896 831285423 872451039 644527957 695835446 179398291 839171474 183491899 77079289 870991313 127404900 142939736 272350979 85098123 971764433 759957806 885407480 104867835 179842862 125186428 475673654 54502850 180090695 693062857 377323316 84043024 712550819 113424885 584875520 792529922 758715100 513827285 908613994 792989465 140996708 238259199 524213780 655273423 876955229 20906531 536139735 130857489 814113916 682898399 560258401 518309153 173670807 777622008 601539348 417165388 122267287 861935208 36911576 671337889 475134876 116522523 965935172 742149012 700304493 610455892 117359970 109792138 920791848 889222965 470136392 784442918 193900205 6794745 144701764 657554435 23790805 254609706 926135504 342112789 366016061 740523317 724964222 284455839 853922730 664982839 183360323 937194417 429366878 548754473 147103980 578646738 442791075 264805135 42044545 689588774 76056626 511117346 676265803 130367300 481612650 468021435 327460728 628155894 783803936 822307315 570345564 270964123 774564743 907263424 892605618 684867624 645309468 506828823 871356115 458244213 499060794 368221341 859839145 762952623 673477535 207985692 751462987 884379355 216079102 817374359 709866761 989883420 972438380 299349438 781593141 885731246 180134061 509331293 504389533 367319832 890870137 908105590 413945379 297137064 913142911 615918202 437796207 721154264 733416819 785845442 850807696 768204178 528797531 539031682 621762838 599484134 73345901 606230606 839633799 556519485 738556215 781537766 645178585 897727788 100384416 166678177 460838167 81050659 387357517 935558816 932968867 512970718 112048912 934307819 120776675 247694751 833489281 649794752 722284135 898992578 452468398 489260856 335754617 204845208 341061539 484911921 29638257 169675650 162596772 718136100 945859352 393883455 759816551 515666637 701929456 332235597 999667406 215471992 193828967 718676920 661539828 830188521 85420429 247981196 438128228 345743227 656096628 283820286 863079080 790079418 910641237 156806676 788157937 187568782 75669939 789299824 630906527 451400683 624658061 202666085 355603470 968256985 517722438 494259502 164317985 88649828 645246679 74328696 478487798 684910412 687826096 726357032 271472871 287910151 841112851 816841672 301252502 209480140 946506095 344152157 821535261 436933034 496456445 55150642 89815904 735659773 159071386 150488247 752741642 667710217 433956086 32739487 929800822 708980066 899950159 570612707 839608911 316984500 67272780 800333399 392387168 729991567 866472544 557535736 821455721 923736279 590176861 614873800 838796574 684522773 483412241 558099755 434219866 269033252 637456534 853750598 559820740 267288652 175689112 195299591 43647092 90064818 398959836 487095638 170877761 67505855 470745398 16547493 552115900 159353238 993190528 38293210 782361136 526118914 589123286 352561538 959649550 358388765 478824549 980691050 861518486 721480283 307338892 752445663 911068559 832196877 671790884 984858850 340110471 239342465 84311398 528023134 111489104 454953379 420109711 203399097 344075942 795455419 798765058 193622180 979939507 853204175 200082053 86782879 262065757 324045746 862259825 261743574 817104759 265336632 678846397 527467422 148217807 534740967 692918561 665815563 624058700 385033856 699011362 247012490 290998130 407144797 513210530 259812830 858117529 671210897 963019830 509393888 698029106 736179486 838010638 117754066 131528118 119579851 106134091 489059486 377579695 290568918 213559837 319002787 668855946 440808575 352884936 18478395 977223653 550425758 605487116 55688235 109228835 3105506 393755851 270140569 334962533 883619763 209738890 269583828 934315989 721091641 509786398 80440357 879681251 975360520 79079235 90487034 565738163 243230235 917892668 9718896 867911584 251467951 752048870 702604015 654127226 752305335 304660469 797034066 930905846 616300400 432530812 813828387 567334513 649732954 36899410 392070292 207259713 515081035 217540108 165007068 252472880 666328591 745559415 635475689 418813847 69916611 109855467 261943377 702668367 885040141 201541147 161342040 465272258 577019821 268413010 774068912 408528167 22862216 761473532 580152898 516200753 947277845 370621307 16199700 825967049 668731698 959357039 108912663 327825465 739989645 463701640 857450803 134973394 580007226 885400424 702825512 846630199 119703812 614846456 265245222 509432394 634244017 157378848 735013540 651886134 246438153 951276 826183792 402978326 177300162 820453909 497291813 586419925 43709928 969488189 643313060 232880519 354686624 567868809 466973104 968249202 221297097 718579146 778648655 133582997 230181027 731204351 57923091 615777377 535379313 117404222 809289883 525644535 702821083 732861473 933686188 353342176 19659161 140448236 102483045 836016058 335660880 866179820 22201981 191456764 590491695 155807089 443140379 591226991 381068955 206534180 247672119 610889268 237440621 153525091 763857495 217615246 230959336 724167661 708115621 94187861 85530790 5584909 941209296 72798506 97599778 291881020 155130503 170501496 95610451 852680571 784773421 839552528 230168565 923470083 201345176 404917686 555975298 647255457 767627541 442932456 448970169 909175234 58729495 733578398 950794558 181185295 878694837 823090510 700546012 606057228 526020896 344306305 659284512 394498036 858757371 407657297 33290894 473866783 881528674 437931868 260510705 901242090 697876803 799653041 957914953 628299572 640193452 597195917 337588294 74204410 839257603 546072540 829974389 242985639 691778475 74450459 188522796 441508844 738256690 363392906 911737582 830509260 180112280 778355643 527789650 54969135 702724418 103779706 328201792 130105533 632840353 190400926 153623663 963174090 508605032 86671993 763862767 427813255 167346601 5004925 361208881 857746225 716276565 279867006 441307250 690229110 94917236 918548790 208105138 156103809 161296039 921210667 540252218 985231698 870437791 96977494 506417699 953248635 18978074 258817611 500570302 108177746 252169441 137986894 553106182 980586047 237929916 526459443 153059175 351473750 645591242 762452510 805591286 239066707 973359087 570918646 80592814 42201646 728651893 289492670 30643636 958571895 453927574 302346316 149924517 826673514 591875879 49363896 757455559 8454436 120227272 273217722 351185157 261851399 519301100 941122946 275908692 44491074 154384340 3305384 368765600 364381272 931163594 876335575 137107522 676898424 949150051 547377093 338822927 173587059 896923189 376175347 154193125 883745932 289573798 499799113 35154718 393496356 584839623 469911086 188262454 850158287 387257736 824273006 875346638 616624118 177160237 648527156 233011477 172026529 984874608 288760710 411727804 655372696 789313193 361150749 427495157 99596097 308707337 568616518 767634148 98478615 937561137 717095261 481902129 247810847 326963377 428641266 722677641 405765723 281260598 788804454 9639012 104435688 262474870 71643830 353149031 494622508 209201144 210580467 178665927 910276392 610792461 424111595 338919993 932446162 424293038 435939039 760729076 346008377 588597947 43793444 317515983 608315551 497421526 241642524 658083506 898728385 583723931 263367566 831486664 381108089 190861619 17857671 947422845 756465392 566437483 871064566 296391771 980449499 643525990 421313302 45862633 980698163 882029762 466309888 526082994 579786475 234920542 46445772 366662954 431337033 218236593 937457591 241167871 593326541 750324617 729869998 894929450 189134465 557748102 2216016 584683699 235423106 205456979 468654965 851748996 950981355 731154903 872748957 185946420 490215819 974443774 577104798 721112211 485271110 652367063 187153723 767800351 937594611 889439318 757978619 646708507 316575909 665557780 96890108 344578389 240481107 245155032 329356309 777005465 584069072 794302239 659961125 92006305 418498719 371054019 354106875 253592137 399144291 527061351 629356178 657306598 355387476 38568174 110261681 65655910 672233030 577299527 957542640 423038590 63287091 275545731 83402071 392862595 609139152 100237125 520312369 782842167 320960671 430329968 45882023 744835983 91691118 977881208 335131452 147804416 330654289 225332254 81471341 839387825 900740258 269089642 732279372 781765460 418308930 601109985 441508877 101615362 262754107 913763156 573812825 794634299 409830329 140687723 616201571 374082649 593454967 936422809 291263115 737155387 648726811 472423699 304197443 430134162 439747687 823884874 488686830 207513511 48314321 12541214 382890719 890770833 294936624 631858678 646518848 541560064 773487857 929999390 545615475 93084243 854506739 920719798 823322846 206532196 197433685 895718843 968182013 956074302 132060992 113742164 413046040 761222133 734051645 846240884 623471024 500601099 994727424 914371646 489384241 790188155 862615351 235545979 920182132 831924166 940444586 869415099 132954236 727219854 975432056 87296863 406578908 902073767 739451176 922744482 378454512 174127016 157919167 334867152 315665291 54366131 959782485 574786070 70531859 83775385 815787119 95247166 871088990 289904573 338342271 756758190 341339041 673753390 435033454 321056579 472071392 855102496 961246287 779089563 444751057 943283860 226495325 930646419 5016511 102563392 681592225 40727923 930820466 350279797 544770975 358862634 492232243 716766655 416927604 484273432 890117427 309130401 451284250 874143522 114522225 673483621 648186702 279029514 811152493 926451735 847344831 923418484 298357489 72462767 861451955 566377884 887348177 42298249 644942702 791209911 588294245 765671566 936190035 300441713 179879494 611343568 180300588 528149298 805729848 762871756 304393645 818848252 51662862 231798999 339507252 456300454 504544201 301886184 293074278 559508902 854214712 550550059 320824513 918544499 709487695 39693909 222751830 108174837 98132138 835589533 360335850 406646616 574825822 596186989 122057604 448644970 47852770 949863169 274354102 955281545 391190599 491537766 639658413 957971445 916616456 841398704 315171183 275917709 408496857 807323313 886907585 835080799 743843001 237847394 846327472 78272323 849872655 30400229 220119714 302428643 91027193 412693635 671206822 103758541 659837617 166452130 461637353 21425085 156430821 644415921 289855795 623125376 58191475 892148037 572703352 366975072 923175868 396109851 511681699 659756499 669700098 408688977 741844532 124012220 209132632 776175092 380771252 136143707 396518789 678403410 187366758 905332817 250495826 904459905 559958552 262307703 505339821 64881733 874247288 766657325 383402448 236259966 810785771 445988856 516894472 284828754 543763194 954459085 623727595 609067200 662645631 794010383 511082386 455666920 123857239 763645277 831001797 957721810 375261774 239999849 391162863 509648676 124506020 335780824 898494032 40079428 684424372 956456079 85608136 856587103 328714368 960562372 379938165 108894372 851682085 425585151 915959651 651044068 72369104 677686160 625073147 360214519 671431020 171752576 436980003 672541110 697341776 456680658 797558476 741397772 918088209 149066151 404547486 917169435 176906496 148087279 591919302 886913508 610168655 852823869 190492358 280152617 209207826 96965171 956094443 535880051 398947751 380364976 90153898 59785746 785120295 714908817 298744884 79505237 923563911 631186954 845952615 251612899 224141607 758268754 160543360 925691144 689199481 945818468 699694620 13909153 269811473 823135165 403523264 199740332 87602146 887666726 489177076 703504855 312527018 843509720 41675378 625801088 415786250 694403859 725789866 688180767 611227002 552589287 364050062 11898625 43791912 159335148 365178239 174029828 805091884 344187960 432268214 376054830 148176924 217128743 504243576 118670527 846088598 864330647 350952365 425217432 898421162 494429905 567858847 668076437 721874083 471334251 214389101 84765820 948182574 442336707 144912822 669661217 131489601 514895870 102841081 456345837 461211184 107162625 232484466 661644536 760521827 201126936 784458141 356968120 579672155 947525377 53492834 362035845 820757179 921191852 621047945 678855455 769474533 202865142 688753655 356042297 739411175 60910960 970406024 802017756 822285929 491073594 438545000 895210521 274071502 173755189 568744890 150031722 117617254 42762869 589503564 667105058 297321908 155421692 622360626 348082435 207357395 300248918 906508879 418351987 129002381 445833068 312279045 671900778 557403336 878590336 866962593 193658128 402495475 938386058 488906105 51721297 615580650 110822060 234349039 831082116 370874029 118508936 21876429 709630295 996231872 998623810 737412704 170881283 289346105 914348070 871880451 956452957 707973668 600187045 860077077 11877812 43110364 879637179 243843176 61387342 587901329 728745419 32815974 798000819 556364331 945401517 881624887 569060170 583449119 813873201 956862567 559095175 222255837 505969055 421028034 463365909 586450012 508603787 504810235 952146719 988862186 507985683 867604357 346254631 194486020 883578860 872620404 764280899 443754669 320763248 880629466 763308893 294348707 805058071 568920402 346537099 680801009 56190222 145826903 574360030 431396907 128376359 502368044 425706942 345263245 940418371 960634817 879401407 336891904 926122170 270704259 103083727 910930519 199794447 208609448 827692916 518207332 969046241 450753089 568423598 959020056 361621867 70957256 115454140 861925937 541357583 136379838 283708243 40467945 677545889 816655844 789707309 983412037 577837390 376215696 600555483 967156025 309135290 274425725 285150320 326960354 823269326 829660054 166773221 942972591 914959036 904592006 475466001 738952508 194676176 486116017 648234743 126284165 610907782 965372178 441031666 748206393 807284416 783908647 244814057 291184919 234880936 621391095 665693968 49984670 23118826 218810317 540941260 344306929 808320161 452900542 82499952 351430211 660593364 652470206 610793760 969024193 38425371 66935982 246033059 522597888 559782459 244627996 532786627 623121963 156718576 960211183 525854730 66490187 992308583 941919287 883184341 358868417 252610846 625012634 853398521 802094043 730307055 340898139 972987281 433398827 432617374 966541789 9259823 123303170 758367361 983031384 570103296 25200197 94993013 598583066 758004555 952947714 931798654 816135024 643413953 609530277 447387752 409779088 124877223 174205976 134658733 421985076 575633271 830074273 649140577 598538547 969361029 243257409 329700471 743690641 874445922 543490359 473394755 852247505 528543430 849931321 783702100 610950821 332685881 724262832 57793316 460742621 722422962 359497960 181844829 969918695 209884622 407258166 353463296 404285786 463551539 630692667 96106231 187755514 927078574 494717589 156097729 809373524 62291991 158835470 729032136 484958810 704766232 350755734 678356779 716494109 612699583 249448513 817718472 586960879 508322551 22181398 506026254 2320607 435939791 764626405 342190372 769055820 365283481 866610489 839604716 334281018 387336688 944887412 659962275 767267239 409161810 52741455 348063584 915120915 649172070 236028749 703593084 354663696 425304478 45896154 82203727 772259155 639570616 212128652 783248929 650290276 780763170 652120493 941080753 544631879 660755658 311116585 960678454 276220170 140337526 342967862 328184220 200449580 3172869 255521486 19415319 34988391 54053538 150883296 180016825 395551965 826166366 78602999 248289902 451598799 107426375 430377155 132568999 351649727 124871311 956350068 971718876 166170086 722655060 171463890 600964322 510281778 272527823 35131819 412969034 782063033 82998776 405697312 26779121 609988053 144576551 737002492 506093342 446559858 673145407 446024532 719057694 327698225 650821464 671821930 613733118 390688859 793581998 85600271 930971908 875573007 471576846 131392620 792148885 835803857 427147599 710411120 434771567 168816117 904682337 730990177 392252262 720646046 324299323 695668587 541637140 940370071 293442347 853083797 663817125 149220049 986944549 431397580 657746708 3118305 84955240 187915357 86781298 961881755 243375218 83329017 869526714 557314877 54580673 854679705 476550398 17547805 722343144 722880458 818846111 426619714 44908710 11118313 194700971 103612885 517739387 297654188 948715187 412931369 233913477 205848203 491383339 983555254 780813101 229805165 564111272 364612968 127361613 968314455 90999319 276037221 998108958 904658536 679393928 743030057 909268325 483752259 399071311 97180884 542030939 994304613 306662389 381819914 333906467 950993975 233008514 175173154 791226103 784299981 801547400 940633021 761458861 409832177 160416680 65296307 860113017 550505576 823817818 580267744 616385761 139397303 46524928 209208832 640674415 48071029 354318625 637036028 859510717 252871921 89113813 550738067 358954210 173654449 258254792 288944431 684943163 552741932 770699663 118125232 520545786 408767181 155410905 832579093 318554397 138738712 126013689 169721506 155540895 288187759 227876259 156985406 972081636 141509889 834576516 11826086 254202382 992785523 350191787 803516106 318687496 312136594 651635362 196625600 115012109 717328060 376269915 520752774 540200274 34329768 875008839 689217075 128958705 693357901 76006640 456676526 131263012 978437156 154084361 876460361 299106767 796883348 64780868 709124481 593811109 821505079 112657252 977911471 460193045 354122811 193216763 662617182 155673565 806911518 261146533 220095163 626082235 194818267 860713351 196663823 383438078 57459047 682893204 32826745 471444332 928323068 585862325 815335196 631010112 954869822 672652147 79726010 325948583 996321435 224668228 597635674 697440271 265695770 9400102 597946574 347527874 416720331 163608419 612990335 531402607 947848964 20628818 29527403 849474432 5978349 124676650 398767610 99989633 435633363 403485855 971765461 551279523 759634656 422735628 585675964 588008321 825448847 61853462 118360670 969667840 824378959 193039780 764051765 941062063 478514672 180534389 841699928 320626323 487790159 819276965 999660380 440016211 234927187 696669852 918713828 785145860 576306270 491135974 383388277 243083025 822917958 83401218 291193575 518551313 77956113 741563788 108846396 678910987 646700581 702401631 188272547 304676424 496698392 183864183 146627679 995692820 75651704 953601415 192075221 394526258 320386237 15247315 130748511 695484438 148476432 894576737 888986203 320160779 661756127 413074368 491171151 268439523 497290294 16219928 218809894 499906737 522435590 725195469 941118198 706022523 241484570 177298209 907061921 388775517 329403358 480280307 747252968 94546064 936973723 632112378 92277955 264291517 575773822 46972916 158409144 388485514 642838296 66079995 536590582 241294482 739935494 729747891 747882648 515623180 276222803 540179614 804423983 369169159 120620456 247370864 8965691 15293874 699629016 539216559 343415578 706205212 282940130 249456481 713633500 789266695 919021149 224305446 630981693 695734538 832470252 107302160 443302592 77391830 427675605 244270383 145268219 591763333 642203752 2551018 828098514 630346373 415305005 459432792 726805418 227553135 703268300 863922813 735026822 333067201 20204019 923366102 348338007 400942219 191451015 462999545 960853138 549943326 366555179 394582157 796281892 334923331 653382587 708494031 164207024 233733603 27541176 103055487 394050882 520036518 564635338 857460428 894471242 400133956 541177776 319813036 251679242 433461660 256252606 119205214 206415562 317571965 247791983 766516207 805209006 774786232 155011369 843659509 506418868 827268899 76873211 939148642 758099577 693983124 80208518 544928692 573877193 198938206 150597669 463901759 766491193 850576201 92542990 522076328 787398509 101959408 954396592 851448024 301038968 501023876 946518752 474766942 809721189 991883940 565104481 822708099 183606462 172778199 856174298 603706908 110516746 938614678 889932670 349707069 107468971 414694954 13355033 208111755 506946545 649318679 828607679 98531409 553738102 245231629 942401858 728413753 366003446 660039484 561648061 28483325 982388202 645971552 790982375 202875085 163502456 150728019 956575045 691227121 770547955 79731542 494436605 708761207 199252810 281102801 652100856 435334052 693236461 649634191 9434034 877449332 493983754 505038262 725196596 243047395 431784887 428006799 983960430 465377775 412446153 967390205 889402549 175334529 14965980 478793800 247213234 554857785 727480609 257050733 329147619 927172047 471633717 75781335 537207351 268839091 318150443 922415561 18565466 87556964 717779038 60970522 821915721 193275052 578402259 722372853 69480840 643929245 709963635 967465061 260552987 613321020 687980972 606982173 166496408 89111743 858711205 9715401 342976981 432008873 389539372 344785420 501588952 179600677 730583954 7963327 737717623 395953190 846401014 775772172 452685108 479295403 39881502 600219712 460788794 473464025 765237588 40425006 240381971 155306552 669489339 14666928 430988481 706055515 967344594 456963145 168681540 187897484 947070722 745412235 72479810 147042960 804639995 886127206 38927723 482403245 438273753 610813906 946836856 365458112 249209046 699373682 637753457 275254712 881498168 445942146 977757272 671113263 459858848 840115022 865525804 430235792 30910294 537439571 36611995 80014040 40913495 590540418 105765841 218638267 827182256 884889506 785905343 659190964 675053938 991210735 791766922 546549515 502361998 901616713 64783174 867322551 794311782 992977980 996234343 948741617 859181134 323321480 283352476 805803411 153351272 746034147 304618103 404201892 167244844 647505670 203140320 348804209 650849883 749243289 897184846 771448443 839094990 608899601 966666596 750396974 361354440 749529088 675754163 884904625 393578280 442432686 278140890 908796351 885963951 949918388 910350805 703240192 328261034 149760526 253831604 699380154 668753545 60178382 697894836 419445796 848150915 401424733 636165105 100122647 136367856 781311145 86122916 548878964 726589025 123607416 660815958 447723387 148136931 278663002 494955287 861261017 149408968 832446897 239048161 365807026 963051121 806878899 362323842 580235285 345515179 923083588 72131241 57816761 936689938 967725606 634017945 64047454 779102365 104303764 720909224 525562341 903229547 749845305 158926308 878188750 523637262 162266367 551819411 537230615 187397628 872002585 513718702 508482719 747586678 187566741 603737202 792444819 149726321 334244357 500533660 113386147 4383890 107766969 875413411 118683075 150868394 876545767 413440133 598750774 252255634 775794395 457454347 827686764 718122165 536380569 821506011 158464105 487787787 693083082 776299951 33786165 988093980 70381878 574461051 200532879 286549241 950847828 716701254 85048120 183564687 942494610 742951804 179124059 763318510 533112874 260669984 305116450 188620312 301946046 363560549 164815259 231967839 897477216 173516549 396582347 238648645 348521735 963714988 160827302 225643619 874053989 33248260 320886281 99400472 685278582 428994759 850018533 537047654 840321678 683226541 722539388 907517550 442306363 84853087 109272880 886385218 180899905 921039952 664507672 815092992 166788134 921064737 4131971 775550478 481204532 370611684 57283074 488685977 364395894 956603232 523321151 759000766 220066518 57973796 590371604 437679417 389218822 764462710 419230360 38304789 25989495 924458235 187032017 352360883 636690811 826200364 976476464 976553610 404900682 196543230 641243310 766260946 148257464 458895565 271739873 580347095 745721681 199790636 212363254 25912740 353632345 564031669 761293992 391686693 999678067 227243044 926686196 415155575 818481500 784350155 284834508 958105238 435699173 156732056 686075803 99752058 365053754 261450808 266322430 212971885 864076738 644904211 536598566 670981319 141117346 97450179 148701259 934532731 789412180 429248930 853719880 977703943 122551519 343417661 745831770 993025912 822063155 986327792 624405880 778881446 613689916 696038988 168714343 578543158 562943444 915597447 120141403 848908108 482351352 260231207 794788686 857318343 3494748 441839838 167993342 919116251 912406122 498644837 607757037 184200 582294205 154627620 837705711 148867014 893185275 272134576 858723755 783554945 737466069 643387177 413643583 823618966 824013896 252948117 396905590 843199195 709122826 544864608 47214394 71776011 586762114 629085997 261204142 702993257 860465354 148427221 936405994 409573871 969221142 156695925 213400612 639712687 151018291 66578616 704714212 409850820 406996310 254457877 35537823 303139907 955627654 84525037 118160382 14840835 558679564 912167157 602787421 815569704 340208216 104945572 103709819 300765088 307414365 351208254 781285872 740741752 38276642 513919453 141734492 80724908 978897610 704811672 593190145 852844249 937806588 384487474 336089253 789860348 581294766 763639254 813820027 860561268 772349797 855859847 170163154 306985282 262895092 757975573 257472707 857894586 560678062 183619433 583380869 897478997 597910806 499833165 356466262 376845857 31853641 425196340 34621689 905034035 903375320 813271009 595910952 348732129 26911046 91765459 868449374 304502519 524168428 923716282 631448193 69546710 122329107 877491731 546853621 497668827 275121639 971705193 658855166 497221269 122326429 829734436 317096037 463552469 756095088 692637677 279076574 683007387 526207764 353058466 537040225 407650228 705484733 577378700 865962773 247396555 251964450 134966997 580300320 924012191 163577682 910565923 468424485 860507016 571894228 653394294 37312772 329133890 871620132 585768761 180070381 332483079 538143599 123538857 946732625 651599247 81880388 937588034 770229269 731621297 476689820 846101451 189253002 820895038 292668210 545695892 698054866 914466237 937416844 864787488 930010103 51928260 696302001 606458962 382397243 834248684 545413497 833419281 60924125 999680870 960195918 196421896 245913364 633884250 705887371 931982330 397895911 204791548 666378051 639506810 367857949 508738799 602283609 707020814 649594720 888380681 110990614 61588740 788231251 847190271 108365858 374138208 971553746 977706537 840140320 371240418 145319115 521525246 566186890 917866453 683940386 184247353 524437807 419323613 244704816 609819564 293729967 270162303 907645515 69012900 460970880 450951770 869630909 318139877 44837495 159000946 6200647 974463718 881252722 551930959 171853830 190257322 978969582 646124188 436813870 897549959 510418010 622205792 301965190 265713993 827576113 840960445 627544273 728409467 608104514 661379366 666184189 498358863 567768729 880459702 809836401 110990548 395526651 165916681 891569425 101337940 987404654 604682144 567919900 434368897 882860622 284313235 25538192 962991522 388094037 153037940 487134579 374634808 245068199 583307069 108174214 338812647 671794280 937985076 464033838 724459873 352770381 964443885 873690985 758227066 626577506 969351099 599660367 109063774 616236609 716192397 595255584 430924107 639647892 853360072 531544019 363120329 656259884 717554917 527921081 564535571 115854930 519492265 694518154 763228208 164976704 90465518 184735832 814656136 76112405 679078820 699667677 527861492 661417958 186778661 158337570 19527457 342433380 825232600 50177165 819467069 904066735 619931210 679853689 135248989 1422658 896395818 564593063 388860906 704758352 417208245 172000540 684174947 57832649 756628996 57947021 225274618 622013100 298919236 54022963 230062154 128193359 788264578 525423862 120090487 175768546 321363097 908100767 724726586 535420757 349141987 43833766 463822940 281254976 702935177 57926790 548097312 554276593 697349854 965770583 766774083 993126907 436468874 13790800 484065530 162896880 188786875 848750655 285588430 600926772 300167049 803579858 904802947 671977882 190828269 558768113 436999608 339157609 857523442 566477096 909439651 737490051 704225136 624569851 476758014 853413574 996019892 264762499 563004397 107606456 234184487 311965660 846097895 136633220 264205944 930641164 744145648 344666949 370619855 735544202 354344571 202265806 27512425 81299003 183113615 761408451 187825674 384664042 735560250 910544395 330497957 920016890 308971103 961680863 946162300 793067065 450039901 955074612 19549318 465517319 765321593 460804542 551824528 212369271 469522532 861754811 175074305 470099070 959022020 182605343 655739065 573806299 294035756 800314019 408488889 854474093 48201356 863124709 135180880 473609929 424577084 441975211 384930643 826534156 709701877 924129145 766593575 821393984 658217940 989103805 468144526 519107452 522134023 399883844 736629162 565406272 427239760 735960056 497208533 387364230 207971654 52597579 418858886 28888787 247665745 662807759 719823136 113891845 338619007 353752272 851973513 190473571 156315015 640377485 397750067 771882200 605943901 553075344 989260898 255992701 854873553 762466252 70740061 893404374 100398861 279764961 613325458 756167182 698025917 567269983 98127880 363443406 783634134 672480285 174968239 250888516 468536789 151888374 815482762 434586537 760230991 504660245 953100015 807274360 909537002 380226467 990450117 811630453 438618463 114270528 465672813 576097748 853131444 86649586 30353254 10628323 277556797 401782934 302345472 431302151 981181439 379624689 138724877 210730894 907257612 639504557 545069250 675119356 788923246 398191178 853017535 522299760 621001321 628593156 566729726 131987152 993845614 830492832 488308701 64715488 964750129 998424170 60881453 855735956 242458604 56243978 359771907 114999209 834099604 644004940 898710571 539585776 774790754 129259809 730367491 254691991 712476067 151307054 624476165 999248510 753146770 941527904 857411971 889968832 109268268 188305669 875360231 633507921 422360857 347352668 134987714 653643918 653684528 798262504 583813783 822066810 326127727 843448063 7603248 466881117 348558233 742948480 998237622 620246296 822292365 346025038 65891219 125172474 299481400 566306768 261140712 489188220 459588877 443717525 657841688 905759680 645161026 49550702 476635635 84795391 408760765 755151488 752729207 75381621 934829851 867404219 684036407 119603741 75088023 964450636 52605852 454092034 310455597 219074971 703924431 246763553 345646114 327816755 60093942 280980648 784168509 138920946 216624954 526650818 922440637 367425715 346782178 505487671 68894752 337527458 736969605 74707342 336298395 769598301 147386066 301621567 868195177 153522171 852454026 312405994 357660738 598371747 446155080 377167169 586646182 425606548 760386738 753160261 132303420 371294774 612499473 683405572 379649083 579391623 992689639 490449417 107464664 877850086 119096893 727418705 285367357 816301614 382901868 851718208 811273075 618760457 855458016 496921752 892267644 475873533 596240001 19192135 957996279 783329101 685898792 53854265 652141998 549895110 327342900 978007211 893648761 802603475 9779924 514925169 442224376 774658996 82111186 467171028 878227075 33316747 31426377 167518475 226279330 209836402 487691540 383302221 673671418 92612376 944476789 881351737 324034124 52434355 103850914 962534561 938655053 77831898 696394609 495510569 797992574 63659636 358669096 296062421 872026851 125052025 841558386 936366534 944601321 825642444 568433303 292298498 8186972 911506371 637960687 72391826 585961907 585134472 893391076 431994876 579946018 88474520 940137913 374819861 998926762 532847849 625931412 354259400 500719855 420273197 918440305 956094549 574664190 874736034 272969816 221144227 146102843 285461171 540210847 654291641 34571654 772446249 924853533 59906375 3835618 109796798 989161333 561160366 648215218 140325466 314671669 861165862 942581378 773568216 360052734 327896139 671976132 206287724 377044227 880772582 223129108 245999412 465507897 719885942 400135724 35151166 172317030 913537112 634392488 967490474 874574401 657884877 742168743 541927215 839980014 986437765 939437628 956851062 988497223 788096982 861400321 981135738 163551212 390826938 478862648 780211376 644871070 815360872 936625332 326566372 499622302 55948866 174292335 909311657 351954357 933136092 438088280 847462063 444842003 872612687 266029814 22478305 707552596 97690830 330477752 869212176 576309194 734672529 235346556 461101938 147946788 71752524 826324395 988345334 724983002 52340327 120485278 718008880 562353709 87087780 436103018 289746578 139005230 403061248 230760169 190379335 235588933 374554098 981327815 698130743 855476031 620359806 430821092 373974826 302998573 650722936 843640279 65269781 809124523 266152641 687207205 954242856 666992065 815689659 241491623 848316594 858644758 774210697 527546364 495165933 598971505 353916372 292591951 810711568 62874232 250403182 642067111 79624862 715017765 144582972 635582588 120198084 949956482 475321182 142356593 494760344 311403744 835715005 519236827 552279401 968537767 962911577 588522721 837513442 212395601 772802432 269410246 824503181 503196349 960298856 311693439 621770957 669745869 88508972 670586397 571766280 61843776 305396235 715829120 727852942 942919332 462738582 162961612 498449297 658520419 727592348 735159892 740894220 123508211 164222066 30151927 606353759 657757443 678112895 711929719 110530470 820290371 664103287 113287262 727599064 996118889 520574273 863092220 897093884 111050541 90504215 131731425 840304091 370248441 91755417 486584407 713300036 814664049 767242724 375392824 768125066 530233482 146554118 832658552 371818496 949091874 870669481 142563313 419962227 389343367 461262294 866175549 384067917 615758210 829720332 279147444 137219520 935029547 23967602 599438527 261018080 182269563 61157285 509417833 965210901 958574704 587260652 711974991 11741216 466069154 712972628 218162113 193921087 438533517 270016107 515758356 111788903 468558368 443462910 801678466 550759135 850228109 191776161 15477764 86965639 630559833 857646588 597322561 343955844 947678710 792595410 827543947 851861522 495069904 784073123 230593476 979462832 672817511 642547843 959091137 720625912 502706051 15913895 879506463 781093229 272077084 617404819 635015719 952698825 528475195 57533152 86197995 255084138 19811970 848243039 700073134 310968413 710666188 280281755 778340200 59496851 842760507 594888545 746757944 285245466 427489865 334891416 224028037 396791106 768602483 507449404 163925600 849313729 321710092 121871162 674840018 86577078 988314083 915333631 764091669 984206646 11390041 719137682 576320299 224972181 371569003 333756318 752096954 802171809 226563041 427396085 631390081 984535699 802361443 377349 910166814 791308953 485795396 536448855 187811156 99920399 10186732 602684129 825237480 688843787 391494985 28890673 175809976 264784171 65074700 348666692 334477842 102586537 882963708 454607953 850825197 23810702 468996031 891581094 229438260 221830721 6728750 827129471 564943020 449005946 553469102 914480988 381446165 117125296 783451637 649810145 738304893 240696033 912966518 981641428 49272832 462172410 184780750 146359388 82787064 955573770 131251358 461311571 209473393 773415821 122592026 470759331 258678784 459082112 213878698 623930202 471694342 605187883 221564234 355560246 298486958 39265704 400308677 383729543 99656286 713369914 718428370 464267383 400570282 444341473 442401130 537750572 805934892 675149774 428204424 449341577 716232085 102346629 47437855 203888323 412228075 269559148 389133317 325195706 451282568 367542919 847969162 751085818 803956854 138988963 96204718 267088492 396223620 501784218 569557883 515140984 966283698 895246226 376766581 605729132 389625753 139471147 201821286 445209941 133977852 302814655 81732572 449600161 310918180 722226683 1926629 275833138 221294715 633203036 893969128 609103011 361573602 567889620 173108258 587475695 111370939 288028478 699687671 895319878 242494036 260846741 497437052 141872292 123133277 957567663 38805681 414349788 129956380 69766238 111497834 882184650 777182301 773043343 968156845 972003881 845388532 606351494 33166657 337648286 262705818 938867972 615490229 748874933 356240069 378871946 371197124 285831475 258902439 498507203 62668167 766504846 647350291 3368879 814039360 952808948 131761573 984726940 513671413 323119170 647233430 243081254 682299965 868724213 349549388 141651059 280328359 244005537 19240937 279009084 658916261 119542677 766517475 712915643 544847456 100165764 744049868 42291160 444700565 273933963 494448160 37817710 334573480 424335722 896431077 579027146 652833803 345965890 942135796 187622357 714057133 714390812 168568635 574180664 320383240 356260101 36054113 548997241 256715265 181942749 960583226 662953371 211434806 696594326 19902311 615533500 54081475 650478307 703321945 936345540 499948910 754925745 662866748 59467976 560479887 994827558 461329452 362245898 264015838 188742090 939500782 675323884 583549532 407508719 725638710 750866099 920217124 531927362 373396319 969907851 713143742 37707580 943977507 400289416 515327883 107993284 205543374 134834958 278503621 379137034 636358450 238500962 583903776 10740035 111064707 569096034 14697407 778696404 604383712 301103312 631593375 542364962 837309064 103468612 882680221 293935228 139227267 204732581 60007709 990410478 930568942 569673609 55492723 780538283 254641230 465801435 582033229 799871956 446261198 126666123 494976329 140197389 82886399 361764894 55471106 161820095 951223517 829772650 489485404 373920155 646708547 445065272 59631040 248072513 655224982 938130554 438179624 87861016 121107658 800523048 292986843 201084057 634865191 875587226 550478001 302860386 818339810 608578338 955534737 488417355 672320574 224039539 563046335 388296205 159415832 336284101 440739635 262736193 436679846 288226075 358730984 837011828 41825916 694222771 228747060 802985381 318640018 879162559 160673226 693196508 952014549 446498154 183561775 632721313 929037905 548051140 647933509 678988936 131004393 783660459 201346626 203758420 35937368 155011619 70155176 523383350 290857618 102728046 607940206 341357083 628609418 588523524 781130569 430082781 385915324 286249442 608459747 699706033 616652562 676272916 961115572 829435507 667343855 854840260 639792066 555283708 55974044 366694941 733616963 625045827 207530531 706527142 371902738 587065570 569163757 163444440 271748082 710003113 210294800 196492360 35023203 251268147 692572211 534669540 560274733 687199414 131129274 965615034 85625229 177920899 157191671 873692800 360885522 543832752 782787718 820698648 510154624 698622409 480837700 300598840 133228832 933018210 108007954 477723226 403300376 492946473 885948074 466237583 313112930 8006855 792787735 749125929 780662048 574215134 563802903 2126067 517756043 719211750 460191829 251054179 155575832 363968619 810330395 158981983 708287350 910288427 286023632 528641519 19800955 403053782 94266640 570064370 876820739 290789534 847969716 52600157 527889115 362271212 597488241 426792086 177949724 87665596 861600170 633450177 787967156 249255093 922175094 28836183 572173851 690810536 453618454 27006387 399659743 769370075 763957831 15122048 869248388 184079933 772030198 930432374 861836034 63915514 811321625 629958623 274226674 482319786 906025808 402277724 144836154 51556641 497362992 400658747 50933624 66008602 855152258 858048758 111894697 111324739 536926747 952722336 650524816 257093762 718870622 813844219 339041470 574521624 465162311 336766501 390111127 43129240 408740540 64682121 665505442 2387341 447745342 550039066 222619853 795848550 664021225 112385227 453583451 618669702 876870127 302801377 881734015 250059045 212964048 556021838 817193925 822358336 441626098 50830404 444399354 971413686 177598797 26031219 876642594 338484020 168176903 465806292 299640569 226513090 848977058 456075321 244933444 573953065 688982969 205108845 929661905 884207670 444984321 429564970 631963755 306952374 300009455 815632879 517721305 592787691 403748985 433230649 564391052 970828307 164809389 872126411 609698989 827676212 453933213 37267138 702905519 952387692 782793434 214484381 528206090 628637785 735040222 611825818 692449445 603197920 153168284 520311480 507761534 722232104 213334241 128923839 927123890 335577038 862214743 391922002 288582592 214273751 804113578 177783868 212420809 699907601 712496321 302909412 896087101 181324468 173054713 704550334 970630476 381641537 719409019 924081253 16661757 24864833 868120836 752594088 753778925 864944863 994887138 921376698 413719857 65716515 898436846 335866877 237204060 668270024 595738300 841103471 412156221 812313261 776131546 746657094 438423216 24375895 869203263 304010144 173853200 156531226 530283831 423041038 671520474 981678230 657571480 933464143 801144492 135177413 658883977 740018923 146405745 895274249 187922736 558576364 958349722 563208001 680657020 116764697 350374831 353572803 111906079 700287375 891966377 766865102 199543190 34692666 364159320 416247390 865654025 55368523 503501724 320343521 409352592 524636602 256799673 918156016 464982798 561723821 20459006 797907175 430722764 529038467 28402787 956298222 986964996 112409274 456593709 55878246 491734274 582637773 576554504 506995132 622754613 776636179 837741803 723523818 668288333 879351475 473724153 697699615 385100799 890375798 315787882 590941973 619034197 71410363 641192600 947160397 3769291 654577031 651715069 976033079 258286028 912427783 154190318 540081835 646927973 449967986 348859780 719511415 632479975 760021523 982126691 347856220 859371151 649310416 934513829 439383543 100972814 800318221 790636083 683368062 608052088 552801038 579164583 976935751 649148916 660687608 579577839 198110646 692496183 302652381 763234860 136407553 534097328 267491554 731346978 946633087 441158084 198304641 574676688 374242198 837872735 170245992 346244492 631584698 200484097 536049119 673547067 207119996 283260051 232963913 908528880 897700955 911265491 580936190 638184965 800660882 978728062 775428111 201364349 359989129 666848423 495547306 752200521 153565887 15259449 531496804 174018560 507178205 960793007 716795325 642636960 297973798 427248318 145096150 536685830 725039026 747771120 982042915 167783014 184015108 886318091 381224706 790987990 57141625 688746723 992127422 436815028 866324899 939719392 427865167 169970136 798985447 577507313 742180130 164790991 568736080 932809938 549137771 619956834 516654081 549709448 999812145 942085859 801549982 411968160 331444047 908532558 933695460 725494821 982199098 682138371 443319734 646105896 666198173 674081313 395184776 886721300 127259516 329192029 811130622 550364722 422380941 87254086 769882809 431325917 828670935 17481964 243528948 531074853 970534729 418076664 682667751 47367753 629005814 264834797 449123665 782346163 839883705 933299471 990855448 208352250 122450072 504437628 609432085 458055648 255287944 246768780 689192113 79478254 537393659 899942248 595111083 171483395 799061395 886079559 710024973 776776123 995445219 378426115 567443150 846705375 697378464 905614806 870808715 508319313 825369326 832461563 673697780 665274681 222529491 400549687 201793827 182767661 646476420 848338241 576389236 18300844 978493218 32287092 444387612 282428382 754273313 178881108 550502622 656115949 826889483 398775901 189708421 182098229 584126237 502100636 82955870 269550512 701492128 340004098 949737513 773314598 364053005 230422107 84685532 257187773 608968940 356783591 431387312 397532810 377836820 113369160 507834811 987268534 753091192 236223973 643596211 655444159 476079634 318031420 518372211 124798199 56646312 160585112 783217037 269856485 118605202 543025071 160039800 703256797 131443796 54943134 279584965 196844367 682238306 690398523 63875548 397913359 422193887 604429404 442743443 286905604 202133923 506496230 474031765 76036692 77162866 347104104 402190944 572473457 776356909 927813716 139650798 771944707 726794461 436432184 165971591 769138774 212454929 273168222 265421910 30779945 180170386 799017207 16038290 521199684 532972859 374636013 806327618 604398459 549202921 161796213 167201828 81484231 195344473 244416491 716541943 733851254 851006652 307557282 820090897 408366798 308316802 190999258 840333323 670084177 173513439 785884153 46192000 388167471 85316750 8674715 910100212 524340868 440739301 613542246 579167874 937506612 745946512 396986783 891029219 962494845 11685369 909754077 532155346 845617584 84707672 852737975 665957304 575402704 826392809 17233509 79237964 314774588 237382272 456976327 746325766 42415615 400900578 919813970 359734081 613080926 752808350 227186957 315012402 64512001 470503216 97561293 146436060 489284797 800375052 628372177 611738403 93882754 547680651 766313855 70346788 82439272 245702054 858321451 110415066 688120723 870166218 628813616 81751829 918769044 411480439 939841143 527213513 150579707 972045313 264093219 113404579 637903287 923141157 591624046 284234090 495654138 452144279 204617045 155822939 96609445 397115585 275113175 8956049 226623383 964830115 381176956 159831818 63022484 171816564 676535167 501388743 596178380 965901281 30141875 953456214 579601039 973217317 847757955 129436320 779459058 900788858 797767961 690535259 767409762 169865145 34640093 559076526 170008164 146409511 789485383 772779894 23049281 749815555 867631799 672830395 369258460 335735726 614911944 198053926 649510984 846403902 819892734 1744133 243283115 323801740 491783531 880948545 317010860 88328713 650397937 138729303 493646431 991324129 176064381 778978211 478966956 900088185 305636462 319275232 326377451 937549614 131359875 97937470 780013862 275653795 998245895 794187758 694124098 682244758 280402409 350081005 514799838 174570967 393887417 832259833 872789106 71661010 787265428 995839452 84821139 772882896 658340113 400608786 911784071 883623516 780574820 771613302 460973989 864494301 860381359 828806578 768578705 580293615 639124942 112933759 386540487 885240663 735769207 246637487 520958094 486272174 729297589 274259263 991661177 865982475 540698357 976283801 25565485 364689167 933795815 19927457 48010713 315215561 972975555 807563143 856496092 87400668 609602948 491923455 885110181 877883592 277799454 983427463 275751933 936373521 592466425 876873652 556173286 65663293 362237116 452189537 190324102 371124259 330596760 3829156 842365756 804753462 682572145 199226012 480531586 769339221 542100790 807156673 372233380 396499090 482884424 64513201 455094405 691234558 975292598 27663795 118848786 864957317 837895965 185260864 191967645 906516842 46286491 903001520 371645482 14193985 634413756 890541797 610994751 513623267 47200483 314829545 579055164 115471125 637555922 642392632 491260102 559037340 572901307 865318147 96810894 845937810 763848804 55177941 18437750 853730159 430379106 845563181 162350126 183595374 20044057 142497836 668785147 260070530 819210763 115155354 725178283 527904632 772398087 221279539 324851982 698651718 158200149 854652970 911778079 427202950 243104582 876816515 219770820 304100771 945654609 583594895 929582435 23523369 438624164 759007478 772919505 336085891 9397914 841358413 11701242 705405342 868832194 717701753 881278377 225611551 489966010 195255410 390201602 345661907 4679837 115740849 780018295 194502674 921653538 455504778 13005712 839662578 389940892 637383536 575326226 10461301 219340942 65712424 853692368 649471999 667381835 122859353 688067015 484405516 492944517 557960609 21449237 975027572 146267837 521475077 24367751 84944915 746459711 768658961 509796071 275705976 346854938 585043439 212084761 699250707 502865090 879348577 471676156 945763038 944525281 452629693 140958628 938644698 129383881 357513500 293386931 459620738 187671097 17292592 864873580 37831973 304843834 708446175 321867189 357760573 999229974 628127529 592757033 250445116 326249501 494254184 928020561 28955279 348603622 223475991 370535674 432191766 757085370 124806347 44278036 213792467 660908256 477620691 799818430 386014207 606054896 300000416 653522427 159578704 103114081 570080795 74439799 709284376 687435182 835644855 421931063 212412880 344482635 140070061 573643305 699931099 762035433 848087505 995382815 290151968 991931957 397411923 385377959 292024933 948061299 80226329 991354699 150140668 812178743 216314327 551235121 290875015 629973872 99556794 165972793 836250188 263630015 913537765 645246458 983812463 508013977 810994689 238406098 664017818 516027811 408955112 599642107 48950722 180605080 413234075 926357735 608224873 578178263 469884354 313512614 332027352 179888163 195084103 445046045 968651047 92425069 921698708 676792101 245270934 218448725 841017916 330665986 76645793 169049344 913415223 240304698 650381669 998796046 992039936 55717402 277295895 565105485 520398704 220514463 980737823 835214659 524149810 226604397 402505445 683485491 528929122 714098507 502730403 714942191 551669546 550133263 538946533 118734785 601342960 587837651 219987450 118413781 477770921 396358518 796471410 461027054 604372546 75295653 552080017 710770154 932534843 89802668 820947127 993054106 96902802 797386975 933911227 494558853 549237138 708106338 499941215 379648125 944790599 585985424 689836092 19601235 750830533 23641251 503344067 376078980 397608720 705584691 430848875 103253521 860458003 686007308 155283527 602929708 874533169 606806474 884481281 991225900 396542786 250339742 976090222 867066485 307281860 444321854 474238847 240854546 709514569 694443460 12452161 958000348 647960057 589009199 916421881 762559707 214480331 964146407 752219992 773623352 740019818 13727588 493733580 149379043 675426935 589201684 943470146 664563312 977603682 164349684 239025668 469028010 134674075 904654815 301272829 403402425 42082113 561443352 69700579 335822517 946460027 423362261 364626204 225355244 488298681 980889815 523591641 722126835 742136706 563878456 417381666 70681562 710110948 741107910 384682057 815588103 794892791 260534028 723654104 726378993 941589770 414522602 990984207 244278238 814924407 259876345 142340478 75813551 287901745 81018945 395123705 822202586 630588918 48206007 15279561 801440615 288868124 839470843 50395969 626804952 335000810 472522470 340875384 193373131 253711082 697733128 941269623 8852641 729679216 604356423 951372296 446155310 11622387 855538623 439679815 848257450 560827265 802705947 678392037 851537189 828736911 518236722 145057382 114932568 375825265 110701129 784957893 954364420 125941921 583904394 318296535 913851788 342598031 890126304 90396424 763734122 833819360 246746339 592722693 737620470 159372152 942827736 496636746 968178491 483421090 946545036 703272991 349993119 311600588 488748589 937661678 526222131 695941865 143407972 221890736 195840576 786733028 615984128 230110151 17510700 975232474 336161730 694486093 245283276 103466990 906637489 86129379 773129948 587608070 118370326 685135339 863622389 24529228 419022236 325525881 241273169 179276355 593852204 36339281 283837576 704771323 737205317 880737352 732566468 96920875 812489610 248394995 227909584 651324479 270178396 529008826 28731336 947206411 445907846 751314627 224359365 825830214 204339452 99484793 528535010 542637066 702005897 895235670 293728954 396515331 986422099 22474809 599914496 115326861 705202068 184645916 926330622 579430723 350920577 345503251 449954191 294393332 707499779 631138793 238098828 884728916 217507565 770751779 380552034 210579681 393084655 932943526 70496719 437921839 802108282 147674896 766357155 559313273 902595882 217962248 201453129 731450002 595537573 310341456 332975410 423932879 852446441 360973102 280755868 974664488 625825973 332070080 894543791 645146808 545489379 398559712 576946480 987588662 780244454 575778624 879225735 25562074 740337882 263157877 587352999 343061717 957813045 175126965 599231740 521321410 536884190 574254869 701437665 948729832 288524501 648935051 508317624 806068890 797566355 883540642 770531130 449420820 617395247 658294082 761452442 647705873 863836241 660717859 739907552 57618033 308995207 62317907 215085813 707671749 45681143 403756262 227876494 534640463 850539856 594852964 496515072 530688103 573428688 51641725 262269073 787475888 562217102 674863605 768988596 785364370 964119424 639378204 857533876 21173676 945441250 924161622 410423959 574054926 982605829 458281602 879407247 167710707 302588776 128160346 644227991 48637830 729253933 375027198 963294290 687778365 503517222 600224099 787315344 156958500 420496929 23445080 113600160 921639323 574069142 866581382 544335362 689535277 636079909 10256599 690168612 900380524 112501604 742043279 691296604 702572085 702080352 770546499 256690131 554624805 988288553 904400341 149839077 890807909 781173031 80724362 102015884 785571271 622020123 701733922 825483613 867978263 301540039 786649254 599313528 251387194 757226363 852014725 17953693 324754137 91191264 899655357 534495814 558351964 355146567 437276746 313500059 243729850 62398285 23237342 27660447 495534871 259449250 542323636 721501764 890266146 38323407 341305783 326276111 744071943 484212050 560766954 394491667 186134238 988309161 26502428 213084979 27259984 304573019 998665349 460960648 742916251 953963924 90016221 729613398 108810302 559270255 336756792 195272889 242629958 508643899 967917666 488749736 813929472 276652335 74467361 545903784 13051591 967423790 297518065 577263310 40820375 492731157 651087632 385450529 967572756 13284903 432691992 510718141 367951162 431928525 694956974 68863517 852659190 590001996 103010285 251890354 640533507 587283665 359674748 470859197 534852955 17444360 475772115 438626194 535077698 84972794 19702291 770451492 440096912 902810587 197576486 878495770 46814941 582017464 294890923 196112724 677583514 903837877 895202179 904402360 67146471 217668348 33067158 539801243 702331946 567753606 756746065 494901498 189105701 527935997 64188331 967884013 924877213 898294070 570539960 654260701 29415241 810024611 161809894 254119316 674118019 204176016 629110872 81532598 965972549 663230521 440910904 899291121 155084338 456113341 40435472 903566020 51314159 921277067 919604916 377803758 413230119 31387364 461499064 697463091 897925519 77425111 19147020 766904276 630823731 18812948 716801364 850513060 794748018 303078118 234947360 873463535 356495948 788154331 838068732 85292038 977272702 541438973 565468001 800251148 202595672 901949146 532712507 977770656 559637685 265471276 360167096 153309965 776075084 631670334 460514699 181901622 943295810 310178376 575424136 153479326 281595294 872468709 975907594 706592990 754910420 801321317 688332414 289876698 443919977 21690171 753621330 901676409 206026930 645985613 161596486 215910442 180991666 716181510 794002773 894231076 153580369 806775746 726790635 200508605 912571931 78718437 536051826 261273071 42649973 101002258 427787099 855551878 195567702 654954049 44572333 75272256 404647912 691298410 663629059 835789601 483710614 888408579 104220160 901395469 862486499 300360619 642352206 455873443 771397807 135464393 172668470 962917769 863945502 560300454 746508946 987445669 914296700 336867986 797473155 64262400 4264107 828417242 605894663 649184501 66588466 674084505 922355724 413725059 324918553 841225162 439978064 892419718 898314791 158973395 879999406 991846285 192635205 590439977 487985853 258439990 791011378 493778644 585471520 170933660 797357583 178972736 174372962 161796401 552985346 350047333 31381163 995396544 242859123 902470769 390590019 206121644 253755923 221926475 39279412 130466422 449729770 32617797 857787494 704477105 793506837 120052038 346529948 456032160 922997292 537438425 231383820 33369808 663065598 617451435 560952543 156304448 641890695 692116321 604642948 488977887 823397391 543106672 424822062 127653562 993751607 603976146 236309352 327699992 495446927 364507576 413106804 678878762 713409826 439632739 366361586 609300102 848942401 317383640 633377516 697990294 434193186 336565227 739697373 880265245 778778508 798207827 994896619 947213826 492254782 692814966 950831690 386769891 332526875 121819211 965092614 751388026 752736834 97406721 495850137 690520056 210360235 491890267 94402901 427792542 913565545 113190790 2319026 11854402 830240454 426218861 357051507 404253191 669057777 521065359 896118795 468905424 934459629 369402624 234706227 599780774 510239460 130103063 46273497 950764562 193549250 584695251 620007610 969192773 594918596 863860981 884208919 307788305 813615506 160530836 112976278 413421264 363614053 581145416 318235409 951383346 139701461 599436404 221618886 54122997 29054147 567472613 295410469 569986775 518361701 357600438 267123880 419853583 253801844 640746830 462756756 259122600 831438160 409537660 690643495 381852793 187506195 24459161 232295556 729454664 758684988 299779603 169535824 713883624 529260388 952529576 393734308 821328879 726717481 105335463 878899991 786932574 811588151 461725271 389515550 36785286 562354321 763764844 788865394 245265907 83918019 77499519 267000799 480855383 793777161 312944235 517255480 85216212 25994227 782682952 725566865 748542385 952014766 674740841 499719275 140110437 979364437 833785334 287703504 75345011 661990594 477492069 106017926 226111809 731700689 339457824 202966601 816349910 141097560 732150606 237519975 32398778 690705126 87235872 675863940 189212220 140204092 4018757 227274875 813159349 615497129 685104113 947165652 237238578 540151236 630415621 366361165 513019401 745385196 10175449 120753987 583791702 976004599 32042781 947716297 495673831 409125015 760243515 962054636 542052726 528253741 574622501 58311579 336468617 738551757 732699088 424861969 269846222 713944845 795588065 77575177 533644899 402894721 21893696 174725186 208917000 965067902 128714253 27716488 106544754 782212760 835469329 703190086 462766457 894537365 134789882 219792369 570309558 213643347 184635172 726650668 348951948 638285661 463664591 718189348 659314293 884004240 918662455 291489386 826286596 399115380 732824426 945701642 158806872 197667346 253905293 715265531 801867548 543364831 955778928 40251033 156171464 48839022 124157250 664891839 977706660 406962819 541768770 910480560 589585326 485779868 30496431 406695551 3429995 640620916 722141148 749123265 754426590 622470415 923781984 973185302 391065977 679283867 230060291 813178522 892728382 119616966 597457721 308548963 438973918 84620692 775677015 971363961 918177227 667710345 104883400 357819192 118917306 66036168 711420509 277262744 151686779 857126148 626922054 807171452 859748190 499936395 200834426 285187464 808871938 669826622 804869637 811673408 57131478 676496015 437884285 361684949 584650690 598503166 338082728 765021663 633793307 344787489 525794140 348619603 96398080 397327905 937424528 666652246 293629774 654514178 516890731 947144382 859300625 518079407 891342481 792091202 528391554 735754595 129156258 560093461 493529906 185641416 192444508 455062307 130130614 453321202 512610562 728268302 451319588 43155113 351346896 560623603 820486426 200668692 959131365 989892545 373241623 996147612 156229225 55599275 841345342 545986763 735789958 951799401 987330648 167598715 420149732 266838349 247385090 57855816 936431713 97486377 472692359 266698744 834489617 530908986 948940382 426357970 63501602 429939197 420766680 626860003 619999034 252139358 595995617 68395505 449933897 676323954 364626696 176908414 507083026 763503476 219668115 737391288 511620951 608528837 673599813 665843603 911165214 710366996 482243609 227781472 779369265 375820137 650542275 372179008 170037670 70027126 231634534 681135661 983928758 908906324 65301398 903462274 179429220 473934554 326498234 315400400 274146212 204179947 217375712 554360318 200400135 260934323 545074691 582359646 786550862 791758965 662179398 203835738 313551645 283097644 226497170 859078246 649679103 142013968 935844428 357625538 228979543 325875071 140585520 535494334 890876680 263801604 246875247 619235483 944922116 113632506 28822993 813140480 576753542 60229599 486940602 763544062 132527287 208820749 451879786 263179623 849652514 607581227 706577866 998275388 93144911 157666916 444643089 188610396 79640550 815764715 198994289 195998603 976511164 965131251 354842460 799198963 749591377 801356827 896716840 395836503 949500094 6602290 210225086 308135766 679704757 311304927 414506232 237126605 693226245 526430473 540981999 758336416 809167680 59310585 374185742 504714856 829794389 742567388 549116795 88167685 675024025 513978129 268749563 627425266 303881279 127737376 590037196 381673505 55235833 235708067 400648524 348072349 138218397 250738965 156855358 154941985 483256573 342440092 612097846 956817082 22207291 839760368 363542625 411101673 897650488 65827219 813508698 411070029 671048294 682507017 514309240 59593706 117088584 353257137 48463372 912849848 135026607 291538976 210022592 122624065 439987253 700972951 159756945 62218139 493072077 207463126 544421650 510412372 889120515 19740301 916379716 402409376 624917430 688075231 247773403 665129997 522615775 202172961 607764754 724850781 533353016 420039533 352777634 996748978 408493507 535090836 543603541 465787837 492638567 267398650 456971941 237648561 72093109 266552870 331403327 839458419 989785745 882924717 397077809 216136688 259431281 365574963 486644671 793947269 451613333 371126515 377166770 569782069 974559599 575101815 546345374 122870555 73405421 100562889 207876354 956467583 942980500 534029168 400264783 470658763 990222524 383669100 550864692 802974539 586083758 279564955 691441856 868364821 81189022 936062379 996266280 974000858 337502291 959465779 667052055 311188119 122509966 132902761 704612548 10479977 980928887 67155289 430534342 249751690 948149946 566818870 562286298 968124721 562709959 689609295 487190311 766233335 595747647 108788604 156463322 435405141 531955856 599567854 526615404 206221778 295253996 458809707 603693650 780559365 793599566 302499618 819639544 750824805 612811678 8554485 173565726 979164733 95631479 29403383 493424362 723827930 795209914 801795800 244249937 421035044 435389466 49198770 816341625 38166876 906980816 767831674 416514939 180131361 606935695 922342017 737803300 808580512 971964055 939264104 211861651 751656583 280279564 417734115 632384061 635760938 721351655 575075232 572233640 243192379 65884647 960674483 694175043 201463782 466024826 582512504 870973608 792994230 710227485 855124114 697490953 615117738 915710311 271770781 133242290 500239293 73236879 88046472 526183990 729224286 791867347 383121864 358168556 684421994 53473716 644625404 424939101 726624786 210093193 665301557 434030133 331647578 252571675 896599790 366253837 525398894 950461996 610334447 986088985 915157529 64146149 18407955 302029484 678759533 581074826 995460904 717162438 980090247 85897542 184199832 447754702 584497171 418282261 672640786 200638815 683643166 624203834 868330501 800762101 752338225 932638409 657611678 660985792 833754836 890364456 473790079 816367070 724980162 20229621 396181094 121228584 391547730 634892251 615903252 726523408 412361384 488046841 876275959 313330519 604152219 638372270 374894544 548624832 711424412 118719788 782991837 910726698 311744821 769736875 637700002 732345801 155746891 820681722 931536700 711896593 735440734 3664196 904436580 445545881 512840073 487488709 206646167 132778371 680132482 667515046 142252553 897939128 858111572 127475360 184482602 116679986 892911853 732099010 636202658 100108663 693041043 275916561 695615388 782220797 663012064 436708567 68116781 651042241 1269896 74382879 882708932 584350672 985828192 354852949 31607239 970987653 384024786 89345545 552025323 775462964 327923092 538370783 569631880 525071235 373143925 30364600 646187576 686161787 97363935 635816984 3383785 875459115 494785043 658774852 832948925 890149589 435808633 937400962 338550633 724435791 460183460 706060896 46235776 907128762 407581576 88073302 274205805 190755801 489273137 902199965 301298810 192675434 302210341 191560627 369549454 796687933 617050624 967450727 412169980 147397547 131114482 218224730 694217538 906216909 306941404 323898254 910744613 436859569 875240494 123972831 352973822 123917072 853121149 438295152 777225256 852644269 659616945 842546625 841345490 441967815 158840244 790315998 32311500 674291858 968667141 665796837 38215396 399589473 552694552 541534576 437806685 795096234 126060845 303497815 116996636 257254661 777529927 951076320 771672238 237777321 202499367 67311438 741153097 639978376 632581637 785526549 628829207 606337891 92444349 174614853 72392752 789621678 81749555 529239394 201697797 718828794 192454839 838311312 540911218 531968706 594007046 746156349 71158895 544387028 875898459 448325503 103022461 879771284 96049292 25472844 795193701 537359723 521045894 701537125 574808859 986670708 452346284 447763081 724420327 515192529 640556499 892001136 934117819 531683688 612803026 810692162 621350325 739713380 217494417 409089251 312347924 751936504 516136942 120055006 945021395 496078285 213137843 828244924 718452638 344047037 839484099 989261582 755052604 170976936 335661941 37183318 959014216 292577674 629664499 520975106 116219965 166242381 839555638 386816420 13250768 356707829 294480322 451517262 490532955 498598624 406091193 121245825 420849793 741302370 862094212 981293272 783859299 445481348 706363614 160296565 243604130 164494170 196556800 111289034 562991712 747519571 886088839 342305654 252931845 307068171 760573956 486831937 661670345 627684311 476575662 501335235 433037859 278117200 726754898 873350177 589119979 605446885 996285372 154415733 615254537 224792916 992050463 944995347 311366941 224344919 900970710 587083291 835960460 63728143 182391825 723567344 819009127 361028532 835805963 910170515 349792170 2963740 867288852 451830250 426167589 615513655 559238417 526133623 190435218 494922805 822678969 264461486 96473945 324985122 280216333 575926621 654222692 330578538 412686632 794121940 749030891 84374443 605363664 622560471 314542217 294036959 265218377 91510756 714721938 406212925 958009792 793925905 300357434 747491979 5622951 477687300 983160738 468044676 995925627 523957124 893512261 917166 517722737 37511112 347983590 644929960 229683232 246924756 837082261 533051754 164522140 673506641 924404649 178538507 808922224 470141691 298819425 58741387 655655351 773210828 115589592 259717272 706763047 533334845 816213149 479912828 426751868 306670310 952027550 504175086 606835298 529615754 204414874 4366778 325351154 822528425 290561059 529687 172632231 466757843 545954617 896631227 288528691 511455963 562198916 20398022 209347938 266270825 583600519 791321838 904456416 528946829 103778816 41044725 883342548 431506501 838465079 155134690 461231582 492891202 803566670 95943857 809602091 896448736 268469870 499114676 689855128 626730382 998888145 936046209 128486401 86753437 292638167 991662155 684746619 447802399 408897595 418907839 833146432 793728016 303945573 675592617 867335542 236738743 881397094 650753975 685887039 621352765 915779002 726356523 861813755 657509168 584190769 837297145 850237275 920510215 686705418 810931148 69953484 127816184 546698111 16488056 850051345 719563491 140145577 48766798 442062038 570158909 985205445 139513760 866349246 565133116 733424885 802853796 391436617 140780211 921822262 897722028 455364941 315017247 581952380 18548232 373476829 643211088 484984045 204387521 366908693 76047862 42087288 577385623 190388793 463330941 436362234 989011450 888778895 545436447 68744807 961692695 18647319 113331437 305728769 69063314 495675036 409049729 72932297 712664713 539269402 877666382 420101921 567076328 577693309 817622328 978031006 534978345 469036333 111567166 129013374 412960426 21783914 127546306 579777878 753598927 975702555 838872291 573778169 660977504 832439498 44682721 134527300 45423634 127187254 118307080 232205158 376692258 814892834 700213804 975766792 415412042 649026635 822194854 990321170 124982979 405774850 541212643 998322375 856194886 371363700 100914031 722905830 234434374 51580174 243891686 577069190 148198775 571158526 115591885 606333401 653286108 119428816 374218155 432245791 205139160 769725961 839862182 796786556 93850772 803470645 761889726 404899498 458890921 365147451 215504454 267033927 546144311 333040599 504535101 614510481 464352968 24487783 527312355 489246338 174609393 584184270 586054427 934042015 321749168 115668558 282999308 562564246 561624513 485028783 769407345 865822430 643368852 507084503 802155553 98089880 830815714 391265575 28240318 378077957 589742062 396511044 122959415 400107119 339189271 875183212 18956984 413778498 807455863 414876313 308515169 655003617 237314080 43442753 263908660 858319251 841449142 463571945 505908427 5846004 930008653 36492819 558974036 667477464 786757087 830959941 711942595 910644738 468004953 298876735 81852385 430192780 703410629 63672528 766947381 977498516 446170218 524491740 117883056 25326598 641825454 772044471 520066140 424795738 506036948 566169557 854079952 824993093 789879347 973064805 903168081 123679898 464154216 756230989 107210589 198265313 800460317 399419683 90521636 425520085 854817253 477517333 578462691 147706621 428032520 495174922 692202969 345451357 923170160 371989846 736254400 870208353 251542879 356555176 390008396 176678912 646977501 101790553 876117860 32173987 931653369 849217225 6919129 681014020 263369352 808860662 122473674 258853853 735692173 840538026 613314057 386784664 789011784 511102934 609163239 717402967 979712847 184816713 812385564 437399923 422094588 341699900 619670896 338370833 195237604 743499552 589256471 811152640 110988575 47660117 196028532 957123341 973914062 38219180 655582243 527739995 44741682 485523495 604433220 605381769 185714915 146534202 741014630 25483160 926523560 709306022 900708474 74810441 228463190 578617566 753815333 906350874 386901959 965299180 71935927 264841947 578930591 759374167 802504744 963048739 692416277 331008720 35418631 62901233 518097752 463440409 590876138 630466221 130107741 558319786 916480408 103044646 616937565 207709655 73905705 554478329 984891611 367833826 737183445 15793887 165122572 551236740 648742513 727013644 749830475 474568489 218491078 89157923 572170097 201557241 828616358 576630295 279057563 292856353 341943459 155916326 43721592 10555772 413067932 319423666 501275023 408500181 686428336 45463106 530876585 108788586 291191590 736690337 977486928 138431611 656833036 153263421 680734524 935241196 582733047 901725565 891102424 995047231 187131048 80584760 334352790 722215875 995962607 918535669 591537235 297753418 391169367 768611155 593958521 590336963 498768184 971883680 709317652 361948898 490246880 172903970 108710627 485008149 829682602 980705308 687076171 982835259 522819090 711156431 152348335 144952728 91329227 859840035 285614183 300338244 936402741 650356127 581939081 453389505 218304152 104420149 998951153 689696828 601847272 829133637 92031273 376901966 721353881 961130410 709608916 700377548 935782038 43808925 503499504 923302512 18328240 38623863 64108314 614648304 902401264 631343420 451074232 164320765 28876297 409073452 264842028 385802201 777109921 20433846 849382030 195880679 457300094 280130674 452426044 71048789 796594782 584782946 93792016 9350023 582776379 592552060 840800441 689872505 715468042 305838153 277609189 8459548 648435903 10667549 204460573 591039740 361190623 836325004 361385287 827979644 916061439 581157804 818973932 872338700 385604482 854718113 379081697 501118361 34692050 815165919 982784959 283256917 753900086 102428097 861228042 18323759 403661299 353608016 170896907 279640130 675945004 470997285 254441134 754289770 893878193 521081706 655601387 166427019 729839658 666220787 65858327 629101207 52311874 589571012 854767119 248493917 621216680 245882833 974066724 574625640 786778836 543885213 645324715 31686528 188748155 105206981 708164801 119479638 71071838 135067666 254827486 537885614 463087201 66395137 88864613 709521372 2842443 637067021 551961346 366257915 434115194 642079152 160053532 451245200 412768326 668036044 700307355 275815326 213172166 164717499 250585682 464018513 637268320 742410802 558443035 499140774 219909565 218639242 118875219 336004430 252729557 196001884 606295357 571528069 599936983 224583802 416083457 798510096 998075951 654137746 236347977 887398329 488817707 697454709 956455044 393390220 573453873 802721128 413309611 190284127 951250904 550481109 982402548 487061173 900859296 358268811 189749680 30821895 658317529 631858241 551048798 872731536 643743150 698969909 65546257 976999464 919288015 516139583 857966698 421816417 818062966 974927756 841403302 87577465 88970537 410439463 136300467 939757191 491401155 639691333 576296241 631867034 630965712 437063763 784306591 655271749 859701993 210225728 703335486 962853240 542945704 833809327 381006237 743844863 646962538 621488339 825512916 167842714 262670608 651903368 513124843 942911635 287352881 849176219 991904209 817487917 899015878 778407003 903171697 151696877 38325065 514776610 114492887 591471404 371040309 206135643 879065422 463685928 983020124 86042166 574785654 464100239 350334379 575782683 399583754 420500687 704432462 276033788 360397102 69252842 206856134 809644185 836677696 231024681 136212819 276599336 238162573 281330513 619074651 641726311 274941334 618464579 826322611 69178658 748779975 966134215 903390556 846422783 987609429 555435376 608912010 921281049 587048892 106064958 35690179 732890036 341546161 936383567 685299082 831625506 750754215 158106266 151074550 519707018 902983707 829913305 168165077 184181451 948389650 176553589 793484839 926552779 934256808 428635278 654058163 72166076 293871118 355803335 137365245 878891327 906878198 904958235 798079010 906333875 65237124 86958973 33160922 39053838 553659697 861674171 851081752 928600689 623811097 657540532 977631409 319557718 855388822 140528808 489978300 223471719 94024062 596181343 499135805 98875939 256531060 742721724 570692344 572333324 458244927 450458613 914587256 266200665 874000928 188307852 300214703 482704342 595728852 522477754 552058486 918598716 574381809 591049287 332739230 626921527 729625152 28107448 616603509 740382285 638500802 536986494 844212752 611322049 124637458 960340381 431744602 474089928 131106286 546188518 687718809 558597382 580528325 404984581 376941051 686752685 343725116 338596063 656960517 936029178 228678994 456806538 845153547 306981908 974851100 995409812 971777643 404891674 281749721 742134756 43027614 367820486 263822877 202264526 11018001 133179216 571749418 659035064 509169117 99380961 723483222 373363959 128498906 41675708 580389765 930721023 281138919 785231002 227146619 565302339 348399542 444124563 948587303 90188859 965813404 127195100 976154605 498593370 85598641 98572082 436276714 618911180 582486742 938889051 568937319 888154139 741505449 5036089 694761250 300368470 981821275 541373118 950634156 856415921 552838741 57830633 396963598 858265217 57533714 771195358 289832261 699710580 667291691 888803879 329700653 855449311 265715567 124892876 444570738 372366285 434702740 48989084 447586338 430953900 442352388 972504466 786097673 623274493 501389624 245217193 846655884 925879309 752183995 262094991 586113547 831843374 538955107 472787636 472039010 263399559 12736243 265253987 784688601 725020912 818569740 276887997 609963197 283794635 755732830 109352430 646758282 139153759 436235973 88935952 659148470 53725838 909054354 205081267 223289261 11516354 482074538 528359602 934548086 603531941 787694930 447179809 39745870 116877890 484207181 974838170 435601169 175661345 474290541 640673538 441127373 202801067 460751465 32380302 523476695 187660178 210546436 923865526 938032927 656179272 749810590 869375852 819889251 601623580 796952876 694351753 811528959 946190123 799273940 295933824 314450171 218809686 447714804 496084088 922063233 6221907 55509351 613081255 482039682 418398387 240582301 170419881 407815611 166924815 601573616 31637354 662956693 916879560 571451503 429758504 32016177 189505991 604118377 928680795 568148469 909312451 346185041 40130919 911581110 459138425 18074681 296550866 349126762 418222865 997377284 922121261 785585550 430956114 804881252 78105890 20286983 765391495 780475033 638446067 404165047 1538882 696276655 416688836 543716241 930837810 439535582 565532962 320074145 129977347 17855669 360674416 843255757 401992655 94157634 425647106 983742462 564267530 136719791 775730392 283196288 518661586 653821419 404440937 202302161 12833611 81255588 830623625 594244077 329121055 199923828 343342187 80920641 635235429 42155130 299909252 113208312 352172665 635602533 571150764 935656710 907032885 748696076 757747915 540345176 812084180 346976303 326767616 371723945 510196364 263736572 300225903 938676218 913614451 377622672 495574237 263851548 153852164 879892494 246932819 837304439 552558009 253151513 578258556 130889764 201372240 123918124 760455650 554627882 969831076 516654003 517460526 677785086 531300838 830974244 421482017 290026319 27265827 917431534 894281663 410335803 708727021 605638814 978155172 780542222 608931807 367813215 782319463 782935035 667676281 193758300 81480337 413173986 181993990 335844590 424204023 181405973 903280168 653402543 333330939 127341331 562926628 707890613 91519642 287077038 699518126 684195200 530490227 969814899 492637512 837910522 803240247 591613098 373156884 336425656 483270427 256051375 318281215 325666471 404244661 849304400 806077044 71486854 616037490 121029313 464585992 952417008 178669904 991783687 702047144 176863048 896866432 69436072 283415757 482111382 868373548 480615041 32580163 940678876 470894363 546320805 306641431 242148343 704046292 432985061 88191068 760395395 540822313 47846065 773093398 355392897 171416116 954640113 565865380 757927896 193707371 31347583 480202153 893898616 970790257 459573611 585905164 510639062 832567275 8915429 818233980 194147246 246154127 149269688 737434384 300821510 665033198 238069116 741764612 724980581 429050677 755023105 922268593 419004927 711455647 467381505 227169634 408194968 488795763 353718662 89561885 587088961 145468514 32784415 598529141 447897982 905388832 38149923 946775241 281135772 756435307 198747242 340488817 176362372 544190319 905276588 755608484 664635124 903064258 489734841 552970328 77879000 963434055 770284243 516645606 916148439 851661055 153458805 781335271 486342236 307537168 222468906 752157104 410806631 703454975 437585569 177826736 341417797 139666493 132926699 763238508 227018664 43744596 392479799 892527984 9519015 85165242 215987464 14393667 174005246 285764538 189342926 259862426 711750780 807809663 745499950 247590143 716739873 194679324 924329498 446359118 39037976 540359632 717961382 559937309 766506554 350651290 958791821 537869570 37960659 120789549 622469683 648515957 883101074 913034849 73627075 657708217 92313216 883204721 691943886 27119664 624384725 729591827 513290346 754816328 367057093 418170294 386617438 949967585 180619620 951781035 909442490 918879068 739138379 338139087 321775011 15592186 379368572 115570763 905485909 274423060 904270743 44004740 300789659 635132019 874958643 784063642 442273294 453444614 760656675 912290595 342264779 308559780 417062700 866860398 789332890 300016155 841954904 970926095 706704257 631531 986786723 784961120 415017888 476230845 313138790 510142894 571866536 798984352 34991569 463526379 17515774 325368370 41486597 192627167 460992258 858251661 600055082 911796227 761979505 406657706 16282170 935337627 223115565 902532903 816978429 95872127 373958794 173245354 471562937 858693866 879280610 423943663 364031739 834074330 342147736 73876917 73923038 667317630 665250566 582839301 881105108 342562338 321593999 657261985 589111597 654726394 164369243 704082583 611750445 418341190 422010804 202885414 113617125 728458521 158798058 764606921 848212254 217042400 906049165 454401911 899975047 719691059 246001285 801557868 174440431 470973057 692268805 643546364 303026301 38746936 829377105 301726843 970090344 15695949 925896363 509644214 716851898 507158427 687183919 569470269 967204842 850700971 782079640 202492303 949133893 808748391 60486566 815444453 293152092 135066158 737544637 35284704 896821891 352859082 985948445 280061428 29262516 521284913 958407975 790294311 983390687 598047269 364332299 963372741 913972883 105445832 723668061 898968402 116923643 416755559 404092173 995372261 999848538 450299603 468852153 120407650 682255153 257626724 608540078 990477712 429462286 479427136 871263545 622792359 115261339 365982568 251217105 6143572 822643538 196217467 482562451 25253461 648652077 610663802 432981575 267395986 435398806 491309089 849664197 134179942 610328230 192225241 175006447 315166726 101393011 168179663 607346241 519909628 57458201 162795854 309868457 317012219 672424519 469012798 770197873 550393445 226249699 926515562 397225642 528180682 166171948 284310993 650877866 313097677 744112293 454171436 282478615 601952543 966913521 904411150 301554321 835987157 297478614 147420014 53562966 751421049 607233653 8061848 77234191 528392046 97842082 793960242 153470234 493167419 742006514 937039951 362261923 872239138 962826014 489733980 101683580 26569750 356621431 808080177 169616399 680821206 901720965 209449001 167424137 276918661 96185462 38253409 124349310 616050913 716613103 385191692 675640545 844063241 409129868 401877115 10836593 205754763 675274983 530037603 398440822 189041620 927701782 246562933 677425713 651192271 591559160 379455782 359018157 154041547 887590620 519484992 323818336 66879068 942539183 661672791 26626862 606958477 334598153 221971149 725125055 43307801 715476691 730085860 991102474 757916787 528854638 532477502 656735931 650186171 394215236 222336921 737185531 543039628 613776469 765021787 161689158 505254910 813173305 68264213 804902122 497187115 705335633 59741728 128685972 761744761 771192631 216156301 165860008 117349408 158080751 235555465 540990449 749432752 144943420 481661075 577855603 381157522 385482272 80825445 434418923 172904762 443503473 935838547 501816013 407080170 217638752 382071103 54491944 743200524 123783909 90807314 685265501 550267738 13532965 56988209 145152491 835842282 919337705 705021248 779607160 891304534 219299033 479415519 904219378 949303171 401859864 591404929 347298347 473124349 923512410 760419354 714887966 797068498 117346077 691965852 719327181 502226574 243014728 634354928 199952123 991952930 943328905 427717623 917890173 378731691 818860186 248242045 185817831 964450253 28398012 738061735 909539898 494066848 408514594 328579263 340222546 269789811 355161576 882310158 627647817 68845945 934170799 420145008 261243403 878003283 93249388 383453092 214579938 805775387 64522196 55383584 830446775 619452251 978324291 122166100 43059526 254031494 420368113 44011500 855256076 122166105 113874833 50485346 691715947 839376732 985146405 518208616 305145969 509176596 854302119 361210351 975274863 593626030 828695434 581425357 134008878 357392616 127287330 558327601 633427259 12996460 828411979 389191009 433867874 107662938 842015540 641514333 386052147 948149376 441998723 547949888 718519612 911359931 872582958 876957877 325961778 869563226 591727400 407640329 773014 559482163 872220383 116330177 89993248 107742592 390954908 947194582 145854601 695575219 812764977 897847734 41946144 680763500 6494308 976021471 396945266 570816488 285713249 642918467 792465736 484942373 525984707 499795877 601523887 688543699 219377226 754146042 429317135 70846818 448806778 901833759 72130200 561914773 122418490 516874833 553989466 841054627 154615435 251926195 329871241 398703400 209988918 775004161 688587377 921549477 598341891 795157844 589183175 107561643 24179229 888471526 634971056 523206627 163924300 401746126 811419660 962473634 49226581 391787295 674070437 428735558 13926669 88058512 947106780 150036915 300231621 963449417 766676426 579555541 822326544 684397362 927349231 573376848 963492057 708535013 675925112 224335151 893121672 138271933 385088368 356287695 19620939 568083452 89477847 641427658 611200508 578900413 647193219 649945389 753034056 912616725 138389364 458117584 710720362 813908741 454164758 94908409 937559552 900832044 852491218 579405721 471028907 565537911 591950970 109780554 765279205 582885111 452357270 860426806 585066037 651448653 763557512 224622266 427437378 833749584 263967393 647361706 677569171 956853928 807154094 85268426 91991239 418464752 551268019 519805036 831985165 415788655 825592008 993486409 194001165 489098526 78232021 435162345 615338335 217404944 536039706 271465041 608067665 919011229 926924771 621450659 834052348 449501901 711568061 408932196 557680984 433086333 972657208 588042913 818479183 736422388 440951335 866081658 865795761 98057694 322066431 678449697 649958615 150159534 868211777 339858256 287549911 386339955 726647719 53278982 619267921 144466858 620151204 276396159 644648627 654422284 278385076 657427003 355785827 491445698 965607653 875655260 399247047 180527847 186065606 636928437 906964856 69895745 9207653 822651050 327659221 801644552 837509761 263268612 893925917 372790133 51669862 9481476 424165191 598001451 945972261 154323694 565121604 95557532 622407089 504776244 800589479 186301585 644428428 856794226 867225216 106428976 576936450 202234346 635568940 516611630 246881038 347107141 210320013 691441662 304565544 147452949 673091287 220490204 60294764 191484949 422823862 224613958 955127625 651175774 180482716 446801614 930926266 701354951 234960168 551401962 256346798 80286286 693074074 356766765 761876231 983104063 707258088 831981687 962140730 979049466 576580045 690190602 255040188 859802841 286614942 267758350 343991650 254637448 477708580 488651880 826575382 555415189 547460284 804952365 336738413 184161971 602385740 897801883 517411577 774749043 162102001 765047288 959259189 10445607 313220676 260994967 818440493 170519953 491653628 833890220 279092512 784316835 962371528 217538920 917556655 417345832 729418770 783097865 537470592 607817860 983521455 820769966 90260661 297920157 141758578 627392549 483175907 257373743 809310221 618348623 562523080 198728923 522585967 137336057 432297392 734221920 46987129 128037265 653155387 727924038 258612455 76272193 864685411 721731830 343451775 289101928 107741416 607732059 268883322 871814277 302062110 427049650 617264386 302304831 510779410 20198966 55783372 227922353 328384158 446124695 484457132 522102244 268694560 355285326 863248197 935528818 773103769 431132547 963151674 915248484 274159572 190468878 806076783 463520521 291104345 641641263 793781562 383373636 559430972 93248447 918593233 485017022 920620780 546544319 653288086 982689050 108784888 47670385 580592233 536902507 953181335 194308511 852770838 857533544 418269584 838618331 408710771 86839604 559180526 981379249 94207942 633943410 13074689 508529363 128783865 787445856 165028639 145264322 965514058 124509016 759477563 555263280 491865374 755315 531837102 301894510 484033549 769555638 917414040 434256782 107813127 271826152 595941539 72058281 319815642 772191390 451171535 51330588 103106301 639568418 567649994 711546397 966860833 725904813 973506126 959581085 552378959 123484722 927906572 623766001 921535785 606092190 512702760 453883149 975394308 709973229 576541313 292854267 221617248 88566716 608391074 101098956 551234866 606438075 9303570 175602663 841521381 342931165 277875532 630678905 581892671 617915226 178948585 445341731 321257251 743811658 582484969 540075589 495117866 94769757 716799150 574527025 665991995 302336288 772707254 669202895 488663824 267617192 147378045 4608442 268883313 489328069 671519509 813302899 367880099 144746123 38346717 506509901 923469739 97658407 32904045 664663594 237091867 242272600 505789750 22409602 838961647 254116198 68040452 622672366 603892166 4788859 32213057 973134618 995045465 569663826 333165587 810258795 544416221 551407810 6405423 965862979 203816348 567594081 505766471 746866876 896578077 789617961 147451985 196344083 38154920 341510279 747879141 753761520 619628861 708970627 996754047 207756065 120457156 99136665 278730693 527499692 497061232 659836094 455033046 615730624 239671717 196802473 529116261 438294039 158733667 340873102 49531308 35700194 614475353 934397683 499766188 622400178 376895614 772169672 997328373 205281321 515146669 635963238 81588936 19489354 152373238 202538382 290334018 78783387 35114630 289384303 959638739 113042146 870338659 370606239 102530804 620247807 27505907 510015697 920760348 881827177 490797227 797780364 358194977 364303521 899318709 162484813 199166355 495192571 989119728 992020299 489234765 450714783 940083582 29813506 837725355 13820280 243335216 620974153 379914424 725500246 480521847 519257507 913816760 835579618 124198287 924197917 477236266 53901695 365783907 223623735 943970983 206091521 180744609 338085989 806945355 89096748 701805224 54633891 629280936 724024477 145386650 968980341 461548086 9596700 299951343 952805955 751760618 842821121 317711118 885907341 58479061 338142286 545151561 899304227 233965292 8838141 49699088 981708813 956284045 876434311 972253966 105368100 106914720 13110162 995901072 588772913 565468730 272974141 45823588 601576227 354179446 793910082 91002805 434319826 3267212 212269651 75353326 35388851 191930631 69983095 307222888 412543860 726904061 840632269 337877649 639437079 444501084 662476356 724045795 73809174 878496656 606749950 419154430 566992565 254367979 200179606 549057842 798252332 463501532 856399930 666149032 461809215 828649506 846047021 84824071 564901082 217225555 933292101 461595079 400326763 12068372 321158065 752498397 543297286 364058220 917058811 290831263 850760165 686851619 636424760 518746333 216423315 814872011 850179442 532844858 84811811 996679961 19636572 511943627 559021565 228368430 3625795 552660274 71326571 587970864 634686091 532435585 567621308 336350904 873807779 618590749 155619807 495731846 320013030 108040318 767636648 533013557 52960276 856221492 883105433 149003147 242629667 861674337 685001929 754047345 676112383 342966284 448493827 500674004 242787980 347656908 594860033 236680482 230626723 915275326 486685062 695469786 281386503 751765141 531465643 516576643 537939449 585274616 484670294 892123262 207678709 815249845 863600234 61393306 123502202 673529357 916308553 211274030 56884716 172206946 394682009 486108138 956596044 387080957 785717546 258654100 604085999 483128661 966859231 487407164 219119613 36065858 354344400 315287705 583802182 152094836 628389625 480081048 924838079 260732808 701981062 590142590 978149551 826698661 286777365 551872781 684009295 148179509 529901131 352317003 591576620 587786469 132941202 79830344 481170358 938949518 495268398 332093630 57430540 412250855 286764103 513034006 70360012 72940989 555997819 209904501 647717143 639417553 711579953 517533088 608223767 808824227 80725879 674820235 853681509 238546337 672512781 525319646 31424276 528372735 407375182 958220471 698885527 374744001 997048103 857262307 787586911 506419344 573466633 314208113 701525145 994197694 213712419 659423893 280739060 468557342 533729807 925486696 854448609 169671078 892190972 689929870 632362382 417690014 438643306 370829059 961178245 630821181 64544996 379875413 223309163 527933682 873250022 625755436 262271229 168558656 145090646 704445262 371355793 610061296 918371920 713268900 724006189 821452709 932450746 604108746 495834691 620070483 353930406 636962876 572945445 636166666 738087436 622633958 74785261 801135681 396199711 675190316 434498691 993718055 841635671 746733744 353609651 438391646 261305413 413958452 687015778 87203263 95636725 555799788 156122237 77952344 161145270 499311766 535989131 417974020 538903769 364290172 854874471 445240641 688559074 767884517 749366456 177740479 924209857 545312385 451148056 796393983 722847558 384522191 52633243 519597987 24878990 631531667 719774537 89058910 818564197 187518889 553127693 479958173 742589097 971112091 608629368 128327396 742933610 259098951 234320 770941089 783442188 334830571 352091667 498695362 216686164 155898262 825776836 545661640 771384221 148841767 162084090 671320228 860018452 254976131 823601473 495485093 29628940 154356363 380364730 96122314 785158033 317139264 252337237 590377975 912295742 231027883 263123911 255411944 787241188 514916356 784487894 761883163 203675499 991458735 680841069 4020362 67743144 400901947 109874406 396600757 628737597 953104187 175687244 70467009 919652750 34259157 723086577 547983277 988042384 566509249 237551910 554102697 396507012 877108272 261574508 317282297 446736645 632711470 684511269 161025413 652206816 609197905 227436853 517847451 520118656 178992225 588500711 453920376 221701177 108833300 238858666 742943795 986522258 663858224 505258890 920754982 359465509 326073447 142456565 664629023 825802292 656340399 656867464 231453545 900254362 12630100 555497268 963294006 400543754 772527089 961298509 983598510 380496140 436428449 323040721 338138752 939747095 271626201 860744106 540637140 156452292 121036138 61999067 22812229 182253902 617879093 383696584 443914681 996548365 408524493 890824527 810272190 345889448 388973673 655007496 49569374 529674958 460520962 864956165 985142380 366176982 441396776 786849208 355196274 583334199 253208363 49402350 558782397 145913913 584585993 33124565 688028173 426542165 287704022 655223084 434078520 693938437 107388277 820807732 967318452 710721247 638561579 320215016 213777934 772579579 456305244 248377973 799301981 771796647 123210471 466097166 492061458 142017621 790172761 350649862 324218491 986819879 209266872 356565367 214815808 819509416 36072944 175005023 953755835 608268432 917055216 494546876 951438577 941932794 853745834 834704818 765275185 840057885 908573055 722910828 16237877 847034471 886349484 67971640 516213925 218069911 18158289 132386212 999114410 736027206 701577272 415546344 813041535 388697734 931121989 674453715 142171137 814195258 682822468 692140841 377336343 192912198 827254139 883880766 475078613 884325464 347964217 635356049 264770882 930452504 774031952 726198939 104261755 253543304 841205697 674565712 634677023 675104793 519764339 902722885 57841492 254052397 650683061 856499700 569131284 471860612 914178714 44286657 317696587 543629222 686443854 180128322 999338529 907260534 440871041 717870432 757063626 488613924 290862352 259876524 780456109 872491294 307796190 304290860 202096398 567334456 44985684 658391413 614074777 341869369 553388246 442508312 848675529 622043290 571388084 142966793 762710977 499899511 121755539 684260933 48951654 710768445 305499104 59844029 913577971 292882728 653399640 858999781 858375610 195401133 165355106 88912790 849456934 652292081 51460879 456984137 653025611 585188775 591658289 213351555 875075583 544450528 67990820 93451018 497382532 612232560 446665849 841629693 5648703 365387622 289165149 912342318 527916839 840287820 73105336 736258396 867248478 768694480 32328055 672464599 197853898 362960746 354019774 338885842 261950523 225397472 794719081 572448393 252630208 43633261 455213896 582602207 645903855 771534810 73511678 975150419 734847964 495844756 341839374 406054393 346657987 97750406 952253957 811320594 5742525 984271110 505250486 734031160 460305410 591207944 784341990 950680589 879034539 526204076 176790760 891353313 327807570 792121672 221110756 2883921 227046340 907281930 172807960 228289814 841891421 677472561 270406173 47441099 948778833 984311666 958649862 587261301 217245786 506938154 476916858 67048932 918378679 584568432 717342644 792995253 919928066 360344995 335467184 437964440 622645488 970055063 261725818 952986908 148027222 462144156 752543545 296730771 591634634 681185608 556891295 41056921 226376098 443805879 609955043 938347059 205098043 742659584 820445458 638846420 422887922 51227543 729360928 951832990 647817547 837211819 183431587 300834202 158772745 824081 258076877 518925951 943748769 175345014 864878692 735928559 575899805 259134969 782144152 838120054 828187399 622672098 852065360 412194702 627661062 824541797 982038304 170092419 152767779 585003702 963616310 589366729 154295314 160969352 251678270 791031825 359875737 515373793 680908571 791925454 275615475 290758380 955303099 880313660 271675297 17686284 5841750 93724937 95635001 976925608 422658795 774469912 860702195 387942418 971909694 649656856 566907555 936072478 42205154 468217068 398698554 175382583 208859087 114678462 220389942 783544483 477955846 281333129 99000694 314605747 430802460 242546239 367383947 699551689 312899633 606104120 938252337 498325713 865977296 417104982 927567648 40297807 857491435 411341897 612729907 585870764 276181101 517899466 199851004 264222767 905186722 706757859 749126456 374526751 966696176 408166065 833722396 903510436 992341641 297501567 722564507 824137151 681313474 736694546 892265556 652654269 328680450 872629294 244154798 709128846 64483842 403678260 910372974 241563188 708533949 217298569 960818971 381280021 580284364 552152712 719437332 15665223 240483835 878100187 193533436 257512828 632697033 215139299 55709181 893537263 573766678 902157618 453741708 297725789 41280317 4549794 508897961 87834310 290403037 868647627 126190603 227053548 824736772 871596122 62816881 25479439 178846895 294274275 466082748 495488611 561851210 584397986 471259527 280201537 302015620 955328579 483563975 351448936 575759281 87228255 669630224 955945764 594193814 204543570 59684788 844409169 419321094 496269204 554352411 696888673 698687847 632235707 60720892 677817089 386328354 940922211 547986114 8757377 141223865 602066646 491027723 422170266 742599073 181650225 251774579 220389165 997083388 655690084 34264585 306596986 243060496 857389553 57944603 942600978 788669578 993352327 420030835 621090280 201743874 310977641 389714232 469678240 223771044 531741987 880512496 735001149 826656874 206141182 162552669 550191627 611479055 746522218 790268566 577754273 73620135 456693324 65053373 867701498 514485641 179083822 529181028 8206850 429674410 24268343 692416203 847289843 731276871 583384423 805463434 887564817 30198102 15826413 607099449 183224112 379704713 998047041 536244843 960628709 754438687 451123135 576159500 359319094 61248769 470405407 5034991 926346421 513647139 853979542 261757292 152752547 636085963 568071371 449299238 401586709 832864258 121314676 228010289 984381828 754419403 930850222 516765247 705155730 984918483 375431649 15403553 831426396 607241155 324917606 198988270 945315722 945003950 457749485 797083460 666809291 741662207 588450237 597591759 243915139 111750506 311738896 101072003 316013545 240262070 91970510 464257214 432689119 490259023 338366279 345153793 415734136 983563580 57214854 385976443 419032972 695541791 221525069 190748073 971767877 265424996 56760984 449442074 189670938 267589447 112625720 115396933 956045454 639691585 404192561 935031216 736089191 139322940 817146448 843258616 481571731 754275544 703783004 9887217 318444577 922390891 358588893 819349660 491087369 435450729 472477544 416616154 479269649 817323759 739638843 226490948 200932092 797899819 861821285 202845449 958475375 703222072 19121007 630436685 971679314 952580010 268330363 540916935 983306481 643058859 189666014 908571505 959703325 9898379 211006979 906759756 519300989 696738333 422801896 361660894 949630165 305029512 287443964 786015489 830752409 412296970 602089669 190215624 630558679 983178192 550141855 216011898 403778569 869725686 635736038 988249853 7282825 330967949 826993468 19553601 618400894 274832840 294484157 452977980 781044161 322583734 740098776 477363411 624525543 652643693 817450709 909151866 880989382 505426173 64270786 305863593 524544691 185799957 596646983 130437883 249752855 850908484 242346191 132642662 387707452 583341781 576084606 785230198 489371764 765455114 480951802 614837420 692159642 999231867 335674994 398892700 135527362 617011543 554186599 374665639 320935268 147571687 365487542 687515864 263504748 830169322 829375968 778615368 462885627 130709812 487579124 723409746 759705716 752112008 788573424 555899119 112289942 397124664 37272717 407579459 53505665 849869169 554957743 775070486 73140704 622302722 630744900 509362277 124764867 222686483 800461526 489616685 98389445 622135058 834107066 125935601 917233370 758584552 660861554 319113201 651051651 974931575 570934625 694754582 1185790 882059769 337845805 149512078 699665583 721062406 419116832 294910419 498940120 955800050 351709551 145950268 20531118 448001115 984345484 476727218 414150866 998575600 450529868 597292634 220970705 882770641 237782423 425716042 369532328 779124189 627837279 446880104 620074063 378551498 169629630 117282241 122151307 505053705 75619894 856825905 797405880 700299859 429252768 890202243 143047810 123995998 197929525 475698687 83774185 961149942 757581371 450301801 661220950 462453733 251312239 530377015 90538392 378298575 894560119 660143959 309138076 17497633 164210790 809560896 744406957 89572060 629327961 472321125 470639374 442651863 255441949 579200656 862851005 796036685 572066854 209901470 49259340 978284809 642545549 402970703 68861089 505776611 380217948 951646162 151224802 134884667 861876903 310921703 523100663 938446913 985137382 275689071 857313639 859384506 478731970 170866923 647410481 964878350 362669467 614019650 782038346 236748614 189862196 810040555 321425777 353155875 448302606 595876166 599266340 123572188 658218221 376221905 85944645 602101204 859079811 62403154 1669674 799555074 243574979 909326594 568220511 188642358 382032570 40095542 75056863 235124918 803301430 819246951 336468422 677026580 947763953 63883519 643251526 208517929 685102482 958416064 143114520 174868430 682443692 455628504 352160428 992259995 235742414 835777715 538417558 870607672 489186072 496395210 49546903 763666572 851499595 20675698 386588307 711555183 247743254 147644196 831048725 470881887 30122288 289280329 374709727 920474190 555427857 456517222 327643102 956814312 973160459 112573328 166252622 295076098 300433772 397999003 986671846 156404918 501777586 615734451 35002857 56669118 458659409 186375079 512589858 646453319 593008980 463291030 881275402 404171909 578137374 550634494 414160391 413970717 203833788 188165622 682454072 880928642 72706178 328945861 109461368 966296199 455759269 134573087 149725740 127321203 70077204 359785663 844649080 590862519 543804998 22167006 268283178 367252237 284698956 150135711 42150783 684172683 470617033 186350346 929147886 965574382 978909307 557626775 832415538 861879880 92945892 939065063 624866479 186605137 397172295 876712380 300290139 32730739 508253445 356820953 245274306 853243283 711025336 190129408 959873631 429993217 984171854 316974435 818762841 373008007 522051760 248340143 790414271 857069198 139576349 146477564 284659361 139459874 236929884 642395457 566710082 536658896 184369709 469890290 460976960 84374240 282408039 467726763 929429571 687638679 337979981 61389055 107173816 100236522 779627948 577943131 126612788 650445116 12054028 38837329 80541901 463629190 822229128 200564473 934557665 548978035 841210766 78861103 1745995 227138608 388055928 567295252 937724412 795132287 863407911 181272619 283038037 706980032 154490219 642927954 164070570 768903158 872519166 291000226 220203627 522559714 584630448 515173564 989322083 459038594 576286507 257002843 530094510 781725265 959891162 799028097 616664606 557350725 657567234 428605917 95881050 906278023 913659972 471462552 164690315 832762795 633413065 882590087 366792989 507538209 697375679 32270478 666243981 415916220 903079699 142063177 565137157 665284192 364654856 382094367 723076876 401368512 167367424 31344572 627024472 867072256 435389211 432626941 795394171 747597806 153296829 809850151 236421188 990870528 887387307 550776631 101005673 67799361 739606613 56970433 968065408 142845384 212151590 621933626 244066615 552105601 679242265 682965350 621623287 672758729 788998867 460902863 964201630 765349203 51610062 7707321 955635440 883325006 999692583 254985558 600176203 211353979 873718613 805138338 525705644 696245047 92514337 102874910 234915252 926960043 629928284 622705606 889844368 64271914 267454543 808157041 602143166 707444835 777314077 344664606 540295220 608343026 33394274 843454989 358195332 480501576 42403277 799800983 920900023 226480550 821738325 561227874 307294739 782877086 349841829 49108177 657814380 200533814 768131050 968173743 264442619 653508334 212476710 693536498 291700617 483099426 136578377 28339772 957285813 846229970 608901106 580556533 479994074 371019230 706522360 434958985 600066435 114310754 635228171 654323047 38626122 22509254 900421372 801406031 408506590 631854785 246266042 650891234 667478413 372383260 481203737 611457798 880623256 370066357 71745295 1090881 845691997 737921922 849431094 401130216 807628548 14095766 961164726 955334330 776239308 328644229 547428687 117331882 375020922 870261650 892019402 632450843 560619149 339635219 424477105 868221497 708648438 786323666 623970428 459738909 771010305 630962459 523623930 407130083 272454764 566247540 856028562 415491970 823287387 617577266 632802152 511418430 706405087 786320550 871260715 739629506 287324039 107178818 237894500 715335556 677605183 554938627 994827823 588694441 881631158 856538630 136832012 317678232 801739493 992268264 840917714 59704924 221044778 129179370 879844150 681203420 286639945 275237626 201657305 719808278 571307429 187672669 852004240 819764562 338388083 427409534 130271346 653343586 18881455 457308359 328830854 921459644 516839382 996215996 106946937 766333541 831264199 994014249 99022264 862977158 938408009 798732484 769279750 782026436 480912393 363595827 111812856 7044811 537544646 347620252 681688421 368649603 525542810 520390003 377962468 209786477 27024793 278720751 84807623 207573057 333624344 353246986 248127562 259060841 984077117 432697504 895198009 966549884 505180129 887677636 395280849 203903816 60292216 116141782 223292283 643749727 706167721 91497807 857833880 98113450 14340003 240267075 737929819 590714235 803333732 438806853 400302322 610790309 111046614 279298050 122001344 44293886 697140578 599269199 917306987 420760665 384127129 298993813 311394386 912017347 500928509 321496095 756763978 14961181 51180888 286817762 940870517 213311871 734284117 290958521 643958063 420357100 717596372 292267701 745906349 294699123 255440680 73053211 245212528 237129382 32857577 613507486 704776063 780626009 657483191 515007210 707625337 373880937 183364649 411344830 258285629 74231511 980994814 911423149 621032515 42296718 631677900 28178035 542783399 849197328 531582817 80187188 298078817 346607644 581476947 18577875 232375521 557222304 295091831 130754270 213237915 417693947 752010612 611600050 652445705 820135255 289553783 546312323 385191820 432777562 424695307 883432781 756852505 258217441 109152624 616856896 467629056 480868917 588691496 353284994 937467457 36334990 634338732 773440 969809226 566792187 484888999 68836137 96035035 566792578 371679009 433455570 551609909 29191436 652289743 852937366 491211978 403409235 493418603 344632076 939280634 179091412 945788955 685995470 200557891 879160563 564447003 580124839 428658193 664832440 271834747 279478791 434004838 223536074 198031761 25264725 340473316 961158898 912059686 374397611 141741935 477518502 974364997 557872610 485468684 732631124 630281553 86877016 426863000 681348619 449289846 68729950 555875804 980346518 707684633 796493407 420420672 971950508 402484874 101934698 811248722 663121495 973724807 367492248 887533338 566881341 496414618 720846449 744794197 128715903 422709431 693558887 420023594 923105278 507141461 160964968 422474063 338809931 985103576 244319216 614963900 359557089 201078319 131957790 562986671 564275952 577293202 469378771 740788792 656724835 23991343 23977317 296330351 480542109 592696385 82551372 253330549 25482533 275203020 799597303 626679132 9388634 248976627 333556576 882902015 215944394 894008234 126284677 541796387 386749233 671881048 443939017 95716837 52679440 357187892 718463745 301180862 775897137 472141850 809274551 834275991 504014509 182331043 284638586 306765851 950197759 609902576 106388800 394548958 353283109 228780170 199451717 19979738 861097664 498548400 890936351 617633938 376774171 564282058 851450171 608347611 954673546 837633249 249000174 657934883 975655763 434815067 447854970 420198049 638102639 727790003 238626398 72484617 385696250 94252747 791525037 909596793 498746026 228831533 674013645 886839006 915421067 828806867 398398067 581380527 719955597 291274652 787011743 382559936 326327766 615212971 926216710 319112616 529884054 128711827 587112442 972892552 789172804 789668031 624524372 489223498 204670261 181670709 421401937 842115335 148174075 964071342 71191451 741034746 579665779 818677022 464173378 375025729 549262589 893721937 261163479 818790270 473984141 584915089 570532979 203379678 279748599 180142989 134304150 907994106 259766773 620762627 223757606 516571244 561943641 494018592 731957017 683132106 325330831 648062559 277675102 526398215 845825557 85109937 906308534 306244354 259370641 326478273 931009298 328164161 306714664 956369535 195371932 605669361 326503299 908755549 909327876 191453084 453205542 721750631 79372732 808093319 589931963 43845310 17449854 176661715 45174746 835239324 305028783 980962191 283843988 458742198 837874801 970016371 357122186 764987105 279479795 917445004 135061576 183818223 849845940 268419830 796728021 781881294 35870555 160313774 727967838 325613014 818093291 542293356 987849566 560809292 688829574 820658792 64411374 145519700 555323649 687775948 754486750 90337955 309241200 92279358 781937658 786650531 519173836 715760841 465905676 744295406 955389854 367778834 537214649 92115722 538611268 963860389 709742938 444452164 442476628 486594782 821881598 911589667 419421646 352019383 447575925 476061431 79523658 138128031 724948984 477994255 844756468 103457484 961814192 771380357 65887671 582715724 79643852 966969185 190451205 951021887 944708826 627261139 398424298 70115275 292201326 472609229 364836246 680584213 956281506 561988948 786217581 334383004 650655008 927448588 426339626 943269412 867283407 271795278 51173990 655451009 754839511 303872502 775211434 493105424 635716941 728041032 235113912 596392303 140182699 933153636 457147697 200692878 744589783 124556248 874934337 221266344 861567782 562174625 307672038 569168328 158785961 373036706 263942424 730843169 534645077 606978140 318678624 137659388 127193536 364111466 342447391 334167747 107274212 809306903 54194256 682634304 141664583 616510147 455049310 516170472 656545510 455653506 438215349 367091928 622588605 843069786 380744062 859097912 311558371 698099075 686481434 704317022 324821748 671463427 430727425 474706340 520202100 447640030 651117746 38093559 215601548 203589103 959423802 767927394 605841801 88192731 248782050 196491335 852622262 217178965 258635976 846457067 52193101 306389486 964549580 358307563 351832950 75485511 955840005 47181336 613908292 990171131 650367879 280393365 697357177 565558180 146147142 861417753 588722097 211391474 144098456 913013145 477686885 360001700 359892935 461662322 4395075 445494262 864770900 317410280 919260318 521025560 687909631 314731469 251681222 85754178 456090047 144151195 759260979 564110296 628803117 175359411 898085660 260450714 646696718 38359814 300735663 503981634 841827823 472539847 41821834 844216866 626770181 130702497 887146430 220828517 619124321 345985858 10514294 959579601 207179490 252261086 829143874 526068944 948451052 290950280 96092863 822127362 832522227 575131359 635151473 913508896 123470439 162415715 532600876 217455667 846863726 755597273 428079374 489196985 491366700 961380859 606532649 494416007 130591883 254103394 666878858 404418758 746122190 559436455 920619908 574854769 477448218 457130999 993299708 495428396 929510968 260531561 420374464 361981963 172856020 543778078 260425536 300316020 945439130 168676613 217145459 14837470 425336359 285344629 887363599 145398306 457983986 723448548 59009463 692076001 16463680 234676780 615078669 845071544 239534324 719081991 475134471 842535570 948468792 615322171 203493417 448194736 79685698 644171398 406280943 85643513 201642348 506441161 882570203 856875667 879167128 436604531 74885712 338117950 2197708 592264311 336382327 120177969 904037719 636399094 559607541 378557143 980569396 780312462 729027993 726153809 703299655 716306128 365480108 589092593 29029962 970729999 604277473 429088805 405334037 177390389 142511302 928310223 204537913 505212089 506406368 647286140 515427030 16596339 654732926 519367727 540795220 411456913 245426692 781300174 835260794 662975591 793080274 742734789 31199744 757008852 978498277 87995204 647268589 582007207 438502714 328644736 943421239 511587075 221911054 756139558 417448639 740631732 376128406 668652972 737837292 928131653 312464206 874362723 610012359 76246655 676497411 114478396 566429988 872120017 879282377 693564569 171285676 645175349 874140312 449164491 654878703 83233533 263896303 186147766 387760115 719776320 994876552 718069478 274638263 551071317 499600042 107725949 971287240 333765945 379259074 415861024 616810856 576577811 159744169 200649495 952334479 539325481 479392965 708244429 88734762 810662199 896799532 695339280 845319559 374790759 280777061 557702912 248331391 886579233 393388509 141738432 947709501 902589240 590863785 222884213 603515847 496715401 602350432 798226017 19625791 837067625 210936168 753235833 157936518 737383940 827620680 979448872 331516615 942021769 15274422 492131275 471394494 543984972 290903479 246542573 813046920 281817530 449815586 509845382 184408337 622064406 433661098 766134111 500871643 846471509 908828738 860677029 82350392 679845739 944405257 821456030 620242005 133800348 636088030 274814973 260598593 995875679 640365927 487191763 712640647 278600154 636090368 300312825 553846739 99412162 293124551 481482185 297820423 696250218 13101216 474866239 983418936 34540564 966012898 926538051 482377472 8588267 23646246 92635171 841398403 50883094 26738685 762312029 350671673 37268871 726333269 342817419 901076930 758823121 421754681 744505067 135978948 916337182 147071284 956845601 226726349 63639617 658731397 730111669 46553108 120561461 410159573 596037200 837076424 875168843 702423018 979877741 728774163 222690722 340749689 561515829 390638289 883113026 174038785 678554988 631600314 793910796 174595191 855120733 620267099 218608348 112441039 514158016 866595988 853854380 950053790 921775683 348188199 131513613 878970090 139479130 332543452 663396422 433505299 599663034 931558445 436778569 599188675 472493772 583128563 695127937 205881938 309045134 327571375 217902536 740323969 144928236 114669331 746241510 314832394 551557664 815859901 714184184 192809038 577144575 274914335 316761895 705295690 659912259 696412495 936461341 490163395 680392023 349936067 45054772 490441434 792538176 595861033 514760087 246204461 418360304 838694439 299509287 182717588 875822948 597181085 689241645 533364933 483309571 814768212 423676812 309862631 2775995 644989667 359272090 804819364 245363356 888725960 689212738 182918517 511566084 232425445 156736385 483897339 673773622 236574894 113044190 509203371 456178691 683737737 719872534 78078935 410069483 906267221 739958625 458422114 474962269 205258698 266595545 891509078 372375540 966505695 856970509 926165236 598679194 563615904 23571549 913832690 24371806 302408353 23587832 54362980 136682638 673930229 876594736 774435176 412966105 296478874 3901796 27366224 411609561 161349469 395112247 325473975 784677428 483484334 92910005 171735950 486843257 662371807 904632526 379310407 10138474 295869476 843556830 986070751 110777808 556537598 906902396 982617030 162029611 303516289 680974570 522768683 101069219 157958941 298162005 157799049 158278137 365724806 923472652 276500663 398930175 370944626 193779933 889735634 101811158 892518713 453857334 93237113 285791217 484834412 797031980 515262196 162821037 833127908 737856332 241097513 195608921 16260101 535366935 992607593 797544217 317435712 552736461 599175334 207058113 270664070 189064026 321808930 255141527 72852555 828151841 737629820 608319095 969422728 161168087 728846655 659442406 924663958 204772935 270577617 383645614 265239250 786441925 748766998 741220618 761255608 372998984 747720045 541383626 772545960 66266669 603618784 843976396 216773268 994122186 689836861 439165394 793542554 771191734 609162507 368450341 252118628 953640886 701594383 588097096 524136441 461150013 807603553 167548650 979012990 480236443 869525134 351090505 488391988 621525256 208113593 705390667 468780133 701281032 118437361 548500056 259577326 907736745 719237090 105300252 257528574 967497366 826275478 307560996 93938231 200922446 603849469 750064986 526378669 208035619 913128779 895199594 821390594 735469794 484308859 248955700 357373032 729309253 477775048 960419591 996697348 783071014 985510162 471916811 456402852 732433126 633520212 854978028 331699791 267695548 383514521 542110869 352923349 873639711 742961490 355167487 609181554 409797846 477085982 83776786 642531654 50977435 628041627 145844976 167902481 642748423 348960577 545698010 919192472 896057715 394212273 674508823 186236900 432843701 962650501 926378432 334068724 930985608 579384753 579840337 863003794 218156330 754423692 100650244 985570304 202223258 820359510 967548768 156351852 397067675 281671208 673290401 880760836 528045204 224431858 439933163 990625063 143414879 698543317 105880110 257840003 297733167 785483996 71321617 905427496 496326020 877147607 227358678 269644665 366862314 17514117 519347560 511316185 108327397 598064161 138674269 835529033 95624315 832984620 577242046 117276834 603625116 783068493 27283012 643820976 179640737 1533517 698814161 595828431 872971150 224696835 316495124 569953232 273629510 256858290 650072512 841548507 727070140 752015468 637807093 648091432 495567644 27131324 142372329 302392178 255210140 433738333 353037723 711483016 94719788 181025270 699848367 242603220 495146720 227581533 214352275 342359685 210219804 591335421 538824576 569967855 197839563 54346090 61605555 455616077 945997348 419158127 941809618 736422604 783413910 246629215 298930600 704247507 707351420 201132938 211423234 507567232 408740547 567347815 824928450 41650639 7198788 159883525 729356758 212819846 713404941 66100866 575173425 46788895 125052224 692329972 835649207 951963990 754087591 431190990 753394666 275231385 307150190 550166433 833922324 814870739 65818647 952569699 215070995 611245950 594713883 40378863 837593427 286984245 941551966 916589101 880107753 766029559 654050798 267270840 71249312 265657973 765154455 330610886 937670523 949090191 907267671 125105388 577356102 735909557 295779241 590910929 789127089 643500010 482173550 716499775 716395062 28490407 508799617 366922101 916367366 619713591 183307903 992906011 710147757 287867342 585389483 214459470 762376861 665207507 920583118 534561203 548078716 993560641 346002832 96449011 307282211 887004918 294144594 365747547 132492727 607306984 828534158 471873689 521630469 639818519 845504434 107989095 917824992 686884820 920096591 702309627 724808526 547930176 363237945 987145834 196714489 390012786 788155930 531027808 841980350 832996668 531320325 822596940 364865588 868330882 470490230 236674205 539692538 705588980 627767675 493454894 750611824 303133444 106848231 51564413 134983929 648685073 685879640 39372993 677884509 289884963 248178311 940170590 792823137 980380594 288105641 703476194 318034418 469476211 527474227 313013298 187797583 613268731 749937824 286277331 252669198 666378979 650880590 766527152 149915421 147720679 680409422 279012078 385588265 783369577 759837758 654707825 585662395 54511212 653674895 141617890 772141534 667152830 738956102 237722044 591917432 879381357 324493430 217619926 378558925 469749148 871147512 820378969 181542966 291066989 956781771 453128473 149157431 479776936 191488743 906683485 203074512 152268263 29058276 699285638 410774313 566842540 21083427 550543745 227154232 121816073 321578176 962645511 798275472 111137129 100455387 28910641 959665289 580056805 535947111 198465337 144203594 940906221 777404439 63412991 228634618 963872264 249097481 525202020 390002618 98282214 698176372 557740167 515188018 936238989 734755980 535409892 180751657 642114062 554423186 772628117 675866027 441488474 98290830 407560673 373345243 472545409 664301919 646714239 859665583 153548332 378149216 201647701 292809400 136438711 799958122 612134115 949441889 440260770 891949191 519869425 194148729 236555001 745678843 928748279 203696495 777249582 917323963 833229781 541364685 74766594 206586074 687316094 230982841 870462077 162529264 813372386 947584350 908751433 931257391 537364962 25878324 631148280 846672043 122162636 329185124 279414371 825530450 191447698 257021057 8611676 511430023 448905296 980778594 470758810 900152941 805119963 64389284 789724537 546257353 313332130 978665771 373711216 588374646 639314654 386844630 606204073 689508492 832651371 258428142 859264962 254337820 973108522 185160671 903936871 241942964 166077149 116539764 625660513 845683708 896348021 456759381 114784374 539872322 486810418 363262967 505546471 383440032 517418696 706277771 886666632 752837909 722868954 546504628 542837463 387325833 261656509 257450910 269760810 10386179 215339579 421602271 859358185 475571130 349195628 797860517 955261904 656342629 855433737 47050455 518506617 927183511 957796328 159984712 929941280 498945864 75043650 803794193 326326155 903434102 412632936 710808874 431584623 261695399 21985538 574659492 652446177 950916786 254125833 379578509 7346107 978631278 472393941 59435125 516220837 632773587 731256512 334555345 892838617 189787316 953570687 40054509 926823461 23742273 607802261 793252620 985620008 49747264 535618546 92698016 440711162 343098304 834900957 798559141 809565049 978922650 844076993 97098722 234061763 582402070 922146097 835587274 201412394 321995787 35961395 368854909 6337022 800171498 593539301 927749328 449909575 349895995 844056564 894696527 182533651 909489006 914208048 409063468 639878895 210612622 771172396 240030923 426668249 551068206 403208912 831564083 790240642 956442295 642414706 704763151 201546332 412509901 576643077 576583298 745977662 489168310 407351285 142983807 929652085 652728452 727587168 811554282 718730143 279016766 686611251 405060985 677888655 746961856 772796926 173141706 566416679 597773641 427602996 668916893 119042076 197372734 972720862 100639022 630996020 468797119 947530840 320774971 534023688 131978697 660244257 303848104 592292595 162254495 645232212 404861270 602039805 534257877 452954800 102056814 957008153 407058742 187469058 33362936 309477947 85465599 614675032 407479406 989851998 196284660 745263027 281858067 422339612 265415262 247311803 480655930 575368456 937446216 102998368 539724517 35475849 220711914 377628901 622436404 52854966 408350903 850722420 303828609 571142565 331283155 119570166 429580617 624148760 407499372 715312756 284051284 221152367 638928423 169030865 524349755 902425971 842910438 771578150 294925096 748124100 298829486 40387450 190289453 80563905 268626731 591373838 930302034 963521115 170934532 569152444 51419050 427304302 417847901 728303169 159770426 567363211 758516638 168969461 42386671 325310644 363154995 853911162 31715301 596861109 681286257 767766477 492743738 564968654 55361125 919585704 903736778 745070900 473585259 144363993 552886277 538875473 195007521 820323971 751196162 516670759 581193825 184590291 900627365 244843661 167837174 774955933 82380894 341208953 263057011 155714844 582545563 481365526 725050885 702325200 616843094 340715304 454996756 909350525 965467792 377824250 246377643 683256860 276534847 519355225 251473015 783293733 148105761 236164913 667578247 172569194 727600485 217544809 547342931 922486996 136406912 544287119 209528171 942615179 274572138 573133018 938381245 685589665 603623720 507679497 10027441 98934564 3712041 567658372 789765052 185971961 677112697 872744001 605105306 955896948 502660652 530600460 672053359 643607787 826692688 41759315 205733782 215691343 951865480 348476372 430152629 886711535 699312718 568962349 179152794 434005432 533974159 602967117 372310279 152995427 317017194 797542333 766626328 115329218 964559563 641495936 723840509 195927016 130926114 962122276 958271221 344756238 211002752 856598545 365779939 833104785 431269122 67781877 587864765 757823343 452335486 350227541 697063618 442093264 25638791 491517014 909766558 155497641 703137844 833448735 111911226 269320996 518533220 494919413 684905445 514313790 382160706 743125155 265946498 242568461 864579061 829818225 372155140 741481242 646363720 447366635 914599910 22119276 773854996 933040320 656875212 992448154 899787231 548075214 488316846 154463967 108161830 893829882 225104096 335095034 783033114 101810656 236663228 793281678 404073710 490656967 320700900 668098095 126609600 806538531 396296909 152208108 183951694 496069054 358505681 892622350 675373824 357588905 79810972 228797437 848603347 222586596 949320897 826677865 980601934 781782932 200088612 381137308 627306136 597264152 548655788 530014591 742934417 260728680 848982205 713243522 605785082 43503772 731705225 311363696 877962649 312011203 972754390 249215149 485339791 116774216 937989636 502370617 820022912 905895008 107608429 976807048 135499145 417273630 44370620 48126686 882292334 944485843 672647785 987612665 119657495 298469127 232164889 338194983 383491493 793685136 103188344 551733474 236892563 973652795 187977540 260953392 540462813 755955723 11913133 392922172 852858163 35779018 167370160 870282333 779576709 457484382 979570473 789187579 939930868 599043960 521291318 527312366 724128586 152907963 849189309 739706791 863820123 245005130 685154643 646096802 809334000 904891674 757692310 941236977 763007267 860131603 751913397 655919708 625156457 491669144 87856497 806507565 529665926 593375024 740414579 107361926 25806889 430716973 555639053 618904647 666509830 886406606 686728989 226777859 990286854 371853401 494110570 999586223 734144383 420765570 653191299 478722967 324866839 654049741 93905187 736919707 350870871 464979965 46182746 229409587 21808466 764908069 917732456 822558552 847849123 843119980 635714561 324484187 320594765 293177302 703749504 659951357 616380292 749202796 794750607 456904386 280289017 534093819 213137662 874732222 951643499 85749793 371498534 331193235 862618637 469868611 862675476 354796635 210839982 561156390 866190636 362879787 52117649 321850849 182871608 835541166 700903769 464574343 191846942 87795944 6763108 182565528 17408487 372332312 178735085 663095564 794881525 152568409 892449812 628365509 394100232 823947323 912844759 565331808 580963035 439789954 446920665 373177149 992647461 448376095 695854769 90810979 320451359 10605078 507485538 439551760 410533807 81058611 937958756 941184050 194778956 115182969 970039208 145521085 269695333 229376409 676571712 6455014 2474509 366346250 520989206 534407925 262182797 674201302 579880103 443723216 688134365 497895277 839579025 518633663 340703783 125682563 829265514 78344062 449515727 839206722 751978050 605837742 853153792 101867590 590096923 513441730 654162292 293409637 16839577 23573252 29247212 275703571 873084713 1773871 277987094 404892799 564092289 579812321 883913028 247019892 977247695 885342315 23274007 255022999 526552205 819280679 807701751 684911475 451120509 397340346 811819448 259898832 538316599 916254133 483315211 89997443 704053343 104115410 459194925 410398875 9694503 33193176 49367842 94501769 656153756 49207443 721950070 891963054 547393488 302675237 259644344 47245851 629752450 275041236 893088461 750545788 838522845 290287987 763722215 849782471 660143498 513545400 151184942 853605270 919432365 587825203 501903545 58874950 900911646 168507565 453309324 661928191 166466059 39374704 35759669 953689004 931790624 817231130 936818073 860218713 505539308 739193037 461781389 960395579 41119774 490706905 664436188 908710972 466728985 719158749 52626443 722152725 939036278 931407491 605377306 573430071 732697592 844658393 282031412 851656459 707558643 157884592 190693275 191292129 294730271 972449987 246040686 235722876 791217188 627462445 876263754 638014788 327327851 406122458 648698777 529427938 956796529 271481833 418388430 212553387 776471542 931925817 864705167 883023353 201044498 469597294 374809132 442945204 196393903 945350932 565936831 39895306 868071932 165270551 281551589 576358402 281130767 18010040 776708006 818446598 110522042 250565492 407041409 394028026 842872980 799574930 594085564 24734341 43051711 455128291 909277744 850661971 704301175 661870712 409345012 108681418 709997064 639582480 514202705 178622116 673095724 726226795 728924209 300888789 983939581 334820370 595591563 981631742 950888481 859406771 870597931 474870287 654506894 883373930 830017453 464530344 919477481 338629681 575974330 505839585 631627035 873311350 174591317 445975272 835617241 694041483 126939298 245480735 620113802 239748140 392189439 202383131 279181377 471328960 916358915 611452015 965971651 618274626 986008748 209303579 510634512 689983244 952569449 965835313 969719409 403510554 523361186 90821271 850287948 14582242 628664875 491397294 97241511 747686365 240905035 963178735 871329514 76780344 875364512 467705442 898459071 916076183 588324436 248368363 489341339 136077587 520564615 976794508 876236945 402504334 586271465 775800525 652423554 902168736 969283086 704726559 730615692 248750103 930851078 241331266 501797668 563881387 525115886 247567691 990504437 759159860 160662065 610715640 844331462 315758461 333327714 827734358 291569403 549287204 981179100 337240735 441792778 213964008 407458291 872623540 403156207 233580295 897295933 678148081 379707501 145583060 892925995 793781230 517078550 170520458 717568146 81713198 34482349 799303003 134817687 15841774 830386970 387769581 868473182 317451497 567604721 390323058 659790104 796878884 748478540 872105126 674621916 845837068 585466473 632068620 747847730 469042803 827130471 755977091 807208205 865487954 386579632 59883839 647286966 523859615 175579240 118243671 437972920 82020392 262334137 438743754 558230864 667338909 276101094 378986171 285724478 448886714 793882653 733798418 992922585 117750445 150187999 934937147 765589118 25289543 958225018 162343655 616276418 32138689 623229980 353514623 992128004 210776450 342253261 55158588 651920614 610647456 230442311 222924040 942323723 227008979 918559485 505798373 330753454 106393534 313410974 288249999 766840232 30819918 362168018 229472334 208952617 839884912 265406894 813229237 556670996 823457546 938951866 289229331 205571833 978932506 705574528 162331232 804291823 803306925 763306373 116313017 144047102 773682146 991823916 788301600 893737822 170102003 410246133 887083955 230083175 937413016 284758625 16478143 60201814 488105714 801794419 445834721 279716195 847377905 628619044 633376253 108646690 290921814 501491557 316920800 773249503 799110925 928301018 272642683 554407690 934373209 771722471 108761563 490101996 127449867 641231635 395320837 783999797 386487440 736558698 410884400 887767361 32373000 415736429 231759118 562135006 304921876 629257475 400951335 671875491 995357354 666632798 640698148 845578750 485657494 767591806 34890229 504295034 875589019 57172919 787193278 798260222 642022354 405989913 268623750 261583289 909116339 578632819 770216683 372713296 933697106 336499005 505378313 18535761 328076616 873126580 143284924 973125703 378466337 522238478 959102073 449036853 337102796 296820559 883826527 999675884 496552263 539435692 243402110 159084449 258064447 915521865 436694056 49017592 635009228 623061659 29091626 819105503 660285584 864745574 917177624 35907151 731305123 347084414 369006084 742726419 244213733 938862042 246164091 922435157 379835808 800435235 488165201 11362933 655943222 706411183 401743573 226606846 946860948 554802483 635321391 744362451 939710255 361414362 506968947 217550652 666974464 756639728 910357097 513711633 495647075 470798082 627575899 331307926 669385618 751183964 133246073 501422064 352398891 99715132 953640603 588862952 865681069 130364271 937907620 920446386 75467637 78624016 920361497 583372419 678289609 136840326 640898099 984808654 79431797 570913593 987637677 960935712 933536836 872711805 345708538 193151832 575307882 777592680 24848765 465741235 645982580 536085247 972887928 722248082 882107256 225030255 447359586 459417962 877548226 383837084 742523152 482650072 403301229 201610526 693629590 266977348 904945761 162150078 483047252 899076132 728703911 24730990 802123117 967647625 895207002 89457058 920881510 920138901 885832836 566564665 564067700 932308600 386284927 956832805 438822332 360518597 450419441 432929938 691445568 547710585 213512338 714312592 758666168 240552680 596657869 762425804 628420519 304826041 690469316 136731002 497682137 132862025 345121569 15141611 160520835 760502863 236026779 72066540 454261902 879473405 184363139 288389287 645946548 168283095 787507174 504572233 528972191 508808221 334343960 226703526 695574306 810987508 516180222 105634275 269648720 335086799 4009491 8142418 904658724 255583154 555418116 28386026 695549943 52477205 387991883 963596037 970137302 43036099 158446783 781871166 422924627 223295048 596469651 409510453 800254098 750859505 82257104 581797056 938376205 792649912 724648033 441635250 870641159 924577188 801990665 389721097 105209012 649358191 804380779 319532885 677508659 30688339 183191311 729573044 47357479 853781888 21762997 340232179 867131539 789891160 106994879 432597831 650307531 228615477 636739016 701819910 843797002 864253171 879467141 778172999 496635236 177769127 103902114 649209697 322328576 87720132 680504523 91722565 464006281 179671761 446864331 26830841 64492970 617108721 534193176 960645697 547179241 508520571 175618525 40491472 122997213 707075135 46807874 556272467 445812917 972035489 123211118 649010206 715790306 745566909 491154455 234723172 54827184 38309616 661424271 376503893 249718800 393736059 18874149 977652282 269192123 399264318 891000316 903245891 758211700 432683548 360100779 482175811 232118701 114327839 608143490 799340346 665535467 915016383 19699870 421137913 881553828 39697764 511681110 301844755 179609473 44146621 964311663 470386094 263581262 420021389 141897332 815028684 190852353 108570263 532066705 50042663 827757076 555754661 637742896 423805214 325784593 587305702 802144357 723429129 330023896 251180996 130437436 251360250 39953674 199965435 397430899 169079948 82587233 842704072 658017661 293686286 356405655 942081785 267241653 538174554 541487684 426955981 119758973 850133142 846798857 745976136 334668799 866635724 430425045 135517185 728729163 546821218 527641625 393259669 710244977 539949791 88219654 811263643 68944392 998072643 317352770 817875697 339424928 902186569 235094733 422095224 613597813 951935004 295329535 274843028 99848390 984700160 424142968 748455202 792995295 971047474 215998906 289915454 821340747 192048383 103787083 808995711 97825787 521753428 113740310 390097286 144189568 544865744 768502677 808362850 366311729 496384040 148279769 850665659 37467150 105703901 18692898 5413848 321345999 971040462 877869096 709650673 699448275 890931999 837630465 654638405 315754941 775002930 880089376 815817779 187880229 332230412 60202794 620184985 851664643 294424460 819706537 713155023 466824613 92010504 311031605 230883846 819251106 619702090 134863350 701897585 660956541 345998375 415674890 77908270 570315628 147742849 645593945 19573165 426969262 910363868 364655427 669870023 687127360 733501118 93338106 10775081 518634893 877607142 831491226 532403275 211188957 295130149 896962870 813086578 490313339 90554444 634220916 126426266 702706737 830545666 99976016 200787117 521325576 79768608 83954006 924428381 306962628 278039218 995419254 303993738 368593284 411272710 775481155 121367042 73850827 635532280 157879265 42787068 913863955 902780307 273510504 368554541 757832494 833467456 736994398 884795744 466265636 566862792 872985970 889481164 316503147 962597776 657682308 837129346 602663540 126709568 315622885 730368006 213495082 582461386 551180684 537461012 124385350 494725251 661475769 36699688 589737048 673568964 222219651 553594124 997191472 689276126 132294175 767153640 253240186 420418652 499367623 312991816 224950463 708699465 387196108 903014102 84967056 125024848 827781933 616682058 948578985 796374414 645824781 616749900 507188132 562063478 851781228 316171228 406713753 749060077 508302156 8023482 573435359 784718618 277932944 461137310 941399417 724497946 139669198 74461059 1669785 916462463 77768348 893000744 243438507 545299142 908230616 47950859 603128143 137887626 725868812 524906135 424775291 865118684 186822290 35621523 331000560 589144106 827528695 486033367 907995583 843622570 73265078 549566701 144989158 211797568 445425530 750543166 184068098 663654219 828903723 201206796 733010138 26657938 318680914 896942241 558631025 294659913 913599158 280225744 986964674 416202250 244150751 272986979 851266228 850418125 160705479 850957966 699411623 15641276 340966619 212778188 9283330 443499480 982382640 971496577 933601987 321712995 609071798 43699493 937511693 277165591 192035195 645468435 17035101 557365 503561608 944236349 384093702 164185375 957825678 353956365 467193862 645788426 685730322 693320854 552842084 113319557 22326733 487086977 851105563 481159931 813849089 81488167 907334601 241768398 664256274 881813212 38859273 693368517 681641422 604788463 841315544 166420812 74653568 940698570 750698130 453450111 655131515 235460752 454043681 534167989 43294154 466254821 787176513 843309403 686756693 489572990 791762957 955394592 458021298 918056414 576476801 552957881 559678477 204479683 348937475 794785563 87215872 69383666 766050205 932817990 258268221 490366205 824475568 322064265 253216673 44274585 839083158 423959299 537955073 485414928 653841873 310929712 625691901 809315291 711935877 319676530 57338777 382849392 627850140 302562956 266833835 352093668 681207873 354819807 981088479 356639054 26251541 398895343 276432125 921747061 271763343 643133099 545128727 537406465 472122942 172702933 956650918 978242513 846517543 486406516 687685024 341923074 367290728 695637533 363904533 521866076 11036358 968421210 287764295 92009844 737846284 659815570 717090721 132635318 484943878 937518806 385843258 900087944 743152114 892074450 991617968 713062014 127610044 205683438 388962891 251961304 280360121 923210634 595905460 262373166 235761033 931518120 136012230 104206666 778213587 524826221 853952804 617531942 214808758 969923692 921458495 482209445 723221910 771988988 351123679 213271611 210435765 967818769 52905069 986831119 949533396 529632304 480888670 317283110 149629889 718360048 658160467 377361814 422246385 32597952 718025626 48235698 704410975 950792303 35791774 402389982 486965881 47033790 95053764 557325241 97032220 779135630 413007259 703833118 744578958 72729128 33292694 843052824 68672513 947917985 371109049 354740533 824616215 469978947 871720807 908810794 417756777 631031614 697534011 774089231 695344328 780035458 575934254 709170295 94808077 162950671 839908820 705465220 828798606 859997500 298132177 37786992 759227630 487830850 328472230 460296873 872478982 83772022 127226703 321611682 276850394 131203859 334807201 753272964 429646096 551101818 527891238 446893525 404634794 272931105 722292737 54528740 290846070 798990264 701379583 763543629 753042259 661256931 453996239 656833249 2085656 933845548 617200201 974758637 516456018 917588955 95872415 288404057 273189370 253409646 290900522 391959975 528004506 663415667 78174021 722101801 758337287 479495788 247066819 855720776 426015546 695746951 410134742 306345497 207208891 573332105 356000198 968344962 180703874 865605371 697406129 982101917 143659405 196399448 153472203 451115403 430568659 354655000 311951587 551846966 837627785 593112179 229013638 825158935 59535432 528322402 649405537 271605706 806410728 605416643 73515143 955267667 747887966 933535381 254517586 271668109 840322817 943531561 461885632 590932875 218613829 328022047 653285188 915106467 230800819 555580340 299924001 786789248 86765950 380332031 687852772 928230861 843765691 755329411 35764395 356458917 681018225 808582072 314299583 957829444 188647894 887956423 752910665 663032620 246621466 152566531 567591864 984322013 588766253 126764759 63588607 92637640 902302972 629835888 518234910 251415046 472959632 307495081 161053969 88992646 914648457 286648370 49990897 181214653 282728721 220650000 856894866 126302723 864077500 285179427 817717682 39534444 245151364 995554830 146193058 40921705 184751491 816096902 216851338 390714166 887930725 149612481 811744198 273858325 734169138 177624791 559408594 872868155 930885703 845544872 673337592 106690322 277899195 540638010 686942242 516181067 774599371 830709180 159272362 618541421 978288977 719773684 298085609 943133349 866476275 597199717 100903436 670557743 717285321 961564524 883120594 911080363 720260264 448379062 473081527 729290284 731028260 140651712 486397823 770475167 250537329 427107586 959424957 9653973 193839193 391125001 468913504 487442073 174046439 134050167 450653007 356408655 359446943 197911207 211018398 242620434 764629201 983856493 732821095 173511664 935127455 173620024 348597486 324903276 495052254 533526837 86240458 139509049 838332480 811798626 157510492 70670418 45832888 640013546 997541562 996148420 335418104 39748485 937926033 992658423 33432237 541835733 784326910 790215835 958087995 71154098 847927138 779502295 340043306 417696278 935390810 262359753 75027354 424724498 178189221 801582466 797152423 420032869 2317975 920712474 832821803 107036303 830665744 710020139 9946402 196651711 259777754 239291864 620446885 91085054 900921574 129593837 520476893 551577647 989837427 472212212 78364666 785344334 293048780 857696419 503199004 564063320 369682753 96311050 163655731 274627898 49428882 386334057 541891852 196590904 294760466 165134791 358731682 504335060 311957461 302346782 873179026 661098691 816649536 603589706 369355621 784712292 367605911 29846534 709562168 299810480 267830624 389343337 443386864 583301772 486407189 995393495 846375373 540448171 637699772 700630408 393695094 115210607 789718877 140974031 519280104 612892830 458863701 822037658 32563221 568886916 439872319 117154340 47205739 930197929 547400884 376094868 706520452 525833916 422653593 303066577 978367694 300061539 496966675 437251956 161553988 492011334 663060707 897663809 411000304 814782064 212661247 384420471 997823369 798782266 917889060 363052956 22471010 951291726 76576620 249941311 625446845 497202009 168149387 3162919 884477656 972678261 565827127 432010728 81203141 913593943 390903434 504186935 329962554 422528749 65113722 955420539 625609795 812362493 247363041 130135931 190483997 386542754 616265296 531567641 92440785 224320808 620154928 428173953 138200615 420446544 255997247 227672619 590303211 936305498 401752536 452330520 143721738 817862209 541379866 16178265 3212814 836687824 670809398 789059952 948660790 200005161 71396260 710784957 490037081 981398652 539586980 654106899 529816902 401430273 391838119 4334756 817058953 372629355 174415441 169553564 399126606 34556998 408044152 560760888 261889065 802096136 487450610 456938874 51824333 951385025 935805303 288208129 765620038 4498965 24188855 951620515 240599088 481102145 662581926 308579915 992098629 543648299 393310816 75857930 617900609 205855028 91934331 498951851 510378553 334479282 50939853 936048107 605927953 836511949 467502027 117101854 247045280 12258899 569321698 489569082 207441552 336767282 767929300 933961000 474412624 821147132 949832549 90339466 470567854 938471851 841631330 720489732 297233731 303226388 544989854 398426493 300857392 386094558 617197060 950883797 833025205 830001741 696493388 565252788 345949425 389430145 437426024 518827114 952389689 58000807 216626370 43206336 52015282 176787752 716679033 959908017 711598378 75182596 292486684 422260713 22509242 788978849 266235170 903238689 826979104 764116757 709457882 688953041 655480393 287618275 424216164 675004998 224716287 192616944 690804386 924538818 676569190 328711042 800026298 75747191 736589957 780804436 438130448 974853555 863845899 904927186 5644216 840092648 326116222 732585118 638372410 757949386 359735031 743269134 5481413 358574887 83514953 712313782 661978772 934599278 734417560 401859249 145336523 155469131 240393594 375011052 564665046 228800349 884504887 931887995 694215827 925432583 170978065 56045915 576136841 776188632 381941585 420001636 1052257 44964821 806747919 712117610 862851632 352198415 399290215 501025780 208437563 599248817 912131624 953215715 929364274 167845434 160940390 659716943 259902282 274075921 683302798 388752995 706353023 676809054 123878265 728958326 907515642 152475264 2534017 702765163 70031432 382336832 511033152 919829669 744638044 840907070 228667146 593859017 204894783 681257550 777366666 659664441 76109591 340926461 689935435 909511084 281675579 539531913 679778888 874364267 248292647 368740241 725292252 34935916 70050886 277964202 493318106 650407532 552037135 332894046 413772577 853817777 496685926 330266390 894273555 977910990 318799609 382486449 65160763 747984639 609934784 696845533 413901627 658913107 674203161 708669235 324218644 277097072 477288746 379037843 106377204 22735589 485791717 352477888 882771721 201675486 906105987 849864936 421123994 171003210 149696584 46334372 177850838 847728311 230377423 713279310 937574997 265578982 132082709 927759888 970633167 151778475 116307744 411870685 407472477 327017150 705023084 36351269 713980745 208098804 346787236 259324108 825764150 962190012 208979039 208959309 61661715 600605284 727046296 471837799 373749976 73596162 28167383 346458357 605394285 935013076 10438970 802842415 601593419 197682884 184250203 101750936 992760310 223845977 952021412 550635407 847970264 901723025 943653468 983404378 913186797 787288949 495489007 864662912 786276430 814383629 898029967 636856182 532263746 125512097 342102086 311984038 442639809 461948280 993973068 280262304 515334617 940146623 327874266 159619277 387206381 336072407 718671742 721191478 842878491 368849841 837387338 558268806 48555959 168728429 994442939 586180699 450748090 889127542 489515374 364467062 883085612 41822996 634225526 93757622 654676336 251686068 295270122 531533499 815449424 360360459 710905031 458670858 318301612 311203169 553836623 943155238 58889001 548590725 886218249 614672204 754077419 208605835 76023933 803975051 633978096 676902179 734296727 280708677 259823325 285585281 195547574 198333549 144323600 60935039 779204531 904708863 852559999 304112626 748386862 986846668 828993234 827103008 229884229 168859332 220868731 968415186 995698200 533484374 22976336 378604975 659317735 725648295 61619077 671427661 622956181 178326973 564943001 970454495 484931191 595069984 177378991 48169332 943440088 316384453 526747035 117113736 527559957 85840673 56598950 99143021 148006057 812386729 243196931 954097561 556528648 956949101 954694090 774744317 186531106 139783575 554694821 83086537 560066999 812278525 863502754 223056889 767623323 587558528 237596739 494961537 826758584 393320608 852555654 41276007 430229790 239770897 729823003 978737410 510241785 24493401 469561943 50978395 340127538 3928207 941646627 482335935 198133811 228974808 292140138 4189154 214104508 829884670 957886282 891865239 344101678 886149857 983785118 939700526 860654732 259085496 390774765 346124331 784101241 37753237 756463269 160771554 558360284 472387626 942886270 265142975 333765467 194078825 256527696 556422638 512016599 274248877 699832890 359270258 26532227 821648284 343136355 46262705 342373662 873810065 110906997 228588642 481005577 844909387 590626664 475397763 2997403 495039281 343400818 449728148 803981583 983489623 843937588 472692020 105254988 833381871 147632637 141027133 713502343 768259430 545245128 715421317 254377534 116096665 263323632 581149490 469392601 770793368 95786022 379731664 850004084 217177967 710099235 121523554 303662269 848843040 885215366 6457227 902614995 674949070 135770834 325951249 229436503 905658004 360685913 38379603 789861497 878059183 97657640 961603599 741895423 87872647 947915646 914127183 817050404 911875974 99526524 514921712 34744859 638764415 731790478 895539198 391507797 37069200 420246222 122436830 352693504 366132753 968957732 598054161 281097718 733479829 671455630 306937778 293901500 293307437 569479271 826162448 983948881 358790457 685229988 200561521 735968862 933219223 964194173 251751413 507430608 797067893 505478366 532657414 217136096 952301909 268527279 598364624 274539678 355023164 817283567 656102892 818742487 881845635 640037146 832035561 31852837 226312099 614615920 59422335 281908237 533426572 777749562 893047878 150851029 735173972 945818159 73623644 464767644 914161615 64759117 631768472 662438103 198713998 623730805 765126209 696134990 500090503 226980085 521230682 885390471 943510579 708207012 685865311 270365862 398830617 774746653 832097268 579349879 963268334 985038046 82596917 531303651 171153750 721974481 392682915 785793971 679348604 894694441 116323958 626354774 607275195 304251290 111557600 785809791 620943456 73947564 735893756 538603047 75963078 173247582 215844143 262395387 788399774 262412188 33287367 589885082 471887997 446475203 289718460 655977671 316057367 45181951 506855022 930725870 238784914 899616540 759174361 617816778 35767233 717510456 254274383 901191190 867476032 21425796 37454025 921997245 590086898 558610792 415712913 782733477 648782630 602518562 456096299 150392773 270720085 548257665 299602662 994012949 554885754 550366598 307529209 57635366 184296866 747929285 266111507 362801909 472947651 242751293 691709807 465449966 719446822 721372742 889455399 798424971 791605292 715653673 499036546 611578462 275038159 989563637 278420281 179126092 120049571 168132756 805205894 36135082 195130796 442332574 297535296 877670283 395961219 745616933 675568854 491523479 580272330 688824938 789354548 622214578 87985387 640662502 116835762 84632347 139930071 844414311 682485366 142526704 726434085 416429665 474875598 78474477 729795329 808165202 44908807 14310814 292478341 893946107 359855958 130302642 358144688 769295684 613809045 206216555 370362024 709953869 645658701 753011727 275004034 103636659 819831139 559649380 586317816 317116586 576221160 195089902 703263343 613088683 893021048 749756518 69984387 229706509 449786832 987166687 896075825 148724764 739313967 818133828 764211080 798840494 36368090 396873880 399499024 59825380 502420555 412414918 142294300 695531797 126010237 244781478 818534825 40902218 252750620 647138897 719747333 259311055 27849437 116547381 883675681 318077859 769125679 22848355 906808359 374176673 903707016 377702753 542880721 94259697 113543749 378678263 920004557 751460508 856126524 381148682 410907980 558394368 136504357 573254555 353130898 719208838 655760944 730568498 330242514 574460838 885418482 974111634 140848501 299382071 382004760 922812799 661215132 331413550 275736552 127980837 188546495 615914339 609230640 546200236 253774615 339924154 907986125 505248790 348174285 721445556 673796997 533851612 322819564 823198965 675304566 596932970 877281216 560813542 372184490 505663188 629725238 182160726 945764339 754793046 118398995 157992368 191530878 389378314 985348181 165747575 500483899 905579844 923262523 59096189 519152345 996233602 513312654 855692457 453796575 321602628 101240227 999137472 723014153 178936950 754642968 870360841 792528779 102839933 538012600 804668320 449776038 50206084 907758340 393096960 29871880 746190808 886189008 436713975 237163750 783586516 530139281 7964917 773779515 395633323 102014252 17786545 275153640 595044202 381920642 21164189 993554413 717950921 128286760 605090887 81758900 866655962 237226599 499308819 613264125 15930889 914456966 229747233 422558492 269063272 760166581 676684430 543309504 995377958 324162366 12256047 395548682 344911993 571612184 409481063 515543066 160218441 891092329 136816234 279923529 914661030 160945669 433335799 819405015 187373768 838171366 284791805 31146813 297327281 397473208 105870150 129174111 629979721 908305335 620163339 631758031 69936091 474368846 41637268 98008689 269189492 849519607 714999761 708741724 898332550 711079904 20251449 114036795 216286883 496831198 389698472 156708191 957025164 330980116 576893671 144037056 628826868 273262097 161258757 517822815 802702450 110779943 297616566 194645657 849279913 457067083 223590230 613671524 13590788 764366534 507551946 700701495 562007595 304035012 222189262 807219929 876616555 607541242 455558723 924226825 873492428 259521324 731743658 308584049 531120704 223306058 172964715 824104786 780499177 427201105 659689034 345955231 486362349 558932688 115293609 463651324 425942719 212321621 933954375 245246347 708161289 87485390 978592580 724402606 199098761 41449494 794333410 781325398 513480958 839356020 624898243 44953680 186615709 567747422 319810281 604542477 689584990 15177999 553974086 322756783 143152670 714150431 110153808 938080922 385805070 407820463 695659 512120773 619113860 798960990 532368287 644979942 305162554 747975556 849037135 926488865 526616772 632848020 194416893 101666163 809685017 642027029 55266623 621388016 884996113 588320653 859808162 433788844 284083198 308048243 498306060 739948924 225098110 835726006 992474311 498919312 550367248 869816173 278107003 440697244 455477187 151294941 54852335 646865028 196629212 869893549 194936802 988912744 364835804 587873029 796493859 254997931 749401095 665822532 828127114 515558237 407484689 186689790 813016483 693849783 561202501 663742422 642678897 774771502 163437598 432240097 155351813 509757963 839461850 972131781 999988223 965256013 391846244 901215307 44374719 813792155 899156672 535190645 855501448 245594492 902769512 946291363 353128688 662352035 997694584 786059851 5853094 363578731 507538570 909330481 219430662 50951361 930022486 793044861 390962728 215092592 29688078 597444917 366019733 372908965 706594342 427215701 16688623 206181320 586932686 131122259 726561167 578200727 855572497 385067853 324426524 732899628 749298665 525287159 591711679 278655693 740824810 96874576 508925155 13398000 668016898 223983056 25395512 565171718 247443643 893925253 165420893 669996945 67358336 670833036 952721579 559858170 381252970 428680415 74159896 816651917 148522488 954393728 157505545 578142625 674409186 897788059 658910138 635605588 798234213 350719905 436268849 491515317 792713266 945194284 477424244 814232199 337433279 225289535 961570940 708693559 229122949 289886176 727426901 546630781 18871857 716284259 155738156 939030629 160739569 19545860 131094272 188734590 82586486 177854274 315634008 973029423 910074451 183076146 61273454 922621028 702982700 782333461 886733238 490277675 980310381 742580949 710682788 319992198 114527923 915312064 938394893 527477826 551675179 818988751 496341857 628280872 6761224 488926834 638476008 583206606 162701156 900793716 501992395 331666669 566396929 74152563 26513435 59325383 501223774 453641144 741028993 771329121 807339360 134498586 55307001 217800691 12144126 545557105 73334276 504525240 635415072 990052631 479093877 15348989 478793942 892724783 656668452 838730526 899857529 865496356 403550316 941081525 999963162 722485309 426212172 80799869 21719235 48142119 299422246 124028504 604251744 597818820 958669346 186704690 678113736 842686526 665963909 576945943 994068242 24947042 182489429 979261307 722039124 530834516 254292718 279075392 6009787 929752029 322089526 690335012 305408159 814215115 684757772 946389659 123573912 950147053 58090529 614528049 808746121 41790279 527558358 571311723 189972101 984214919 780156357 77622731 433004063 632627603 929451290 612410229 164162584 836946475 796348385 667752320 158097926 796477863 682382624 594838375 500480507 893113171 857909983 742635840 698068730 527988435 141508435 196774801 881094824 416132104 307693328 688091859 903463161 914248129 775474046 210565399 661131342 139519890 846382069 414815923 999797874 773606624 501531163 129675449 766413013 672466079 684888099 714475763 690185957 630762820 386057144 200364447 76307736 291715813 322852804 782255520 374362455 280358245 373944414 545302335 418759321 104715510 520471303 858434255 675903704 586706091 941339918 310543036 668711396 853461737 431946455 27702524 279469926 9316707 62548372 387737490 799230314 449632678 803628052 543192870 797682552 284162020 630033714 567714741 41583791 351348824 443001498 57533274 817698242 64254602 936222791 997017258 806197451 113854348 878656155 50356508 905628852 790836895 370504771 1962319 21050572 141448395 571406284 76511477 872034206 807001273 93542047 363025749 463304025 103175699 408541494 182954425 135159255 876608550 895620678 932854514 525730753 271931874 663761166 334085715 640129685 722444474 296832539 578370868 980262675 92309710 157257605 285775627 836019653 832894550 928286426 641725071 438796897 200436766 410322234 150431373 689523364 521023823 573438303 934510567 596302685 228646153 424906004 57745157 515242653 360864828 666325516 469125746 521961986 420854379 250056505 743871570 177029418 404327685 70837632 2602756 514804069 374637498 460711700 807810886 183911387 686372903 533964203 151180563 498198481 826668805 549558323 424684503 530193564 341382987 105903214 510276031 56298657 985222343 338459835 791896612 999278976 45304068 185193032 426242360 394186908 925256606 758563210 567818383 209209018 566442575 831213839 107358665 47119553 74087442 138922688 95903587 315202018 571056680 330115377 579365980 916452151 771873837 966566131 368609446 864184331 469867155 274214783 693689000 177637787 762035881 881883872 164326367 518221206 706807491 996131001 653543035 617759532 694719651 839892923 854786717 39716257 665068414 858466764 999194816 75009818 189312396 704168551 64338020 884703320 907556296 409171260 359861418 406384932 451363151 213539928 720262920 864848658 345246621 558751759 43217423 773335921 590642889 837906633 918066662 70015596 761090757 380241767 872638267 149270603 531187229 939679402 929570049 192569034 295965076 717124018 725131944 903624240 766416801 27456845 403168728 158726394 593380221 406609059 317414512 460664332 769205259 411003642 153281480 10452052 909033293 330890482 236668621 170473998 595406114 330397812 499995809 134074450 748701425 842274757 708871728 315743308 253265036 227576510 852401795 337868123 95823571 355088048 762149898 567833517 85251452 310069834 524422785 528741305 715292088 559898204 176467435 877306606 747711379 560530562 323816573 880980956 570017319 52413952 30390727 18872444 796828260 769488060 864710035 836088891 772349061 791669282 528386442 535888371 635011349 675350066 660614484 400590686 841245802 64958064 20063294 780168563 253104933 447393848 317379586 969262328 417021371 500461662 661572180 861791309 915070755 644759097 638285020 144899378 921423889 15598282 379365261 414375737 398155910 452282106 144161714 800433614 456811043 206004669 292850801 823189949 516991606 606118153 261974164 277728128 541584625 597715181 460978589 749285930 64990515 139016710 458747112 963902014 179628927 803184574 256631361 574321997 419891669 328444853 811755923 286062089 505856480 356245119 758189171 489890332 710657703 267694707 117951697 883319179 86666918 815668681 672549473 774668887 21306344 503544406 637103796 853650377 545868458 199673725 926212950 861069915 855519743 564719455 919065676 740971191 834928048 901383577 48748864 605012623 202624719 387372204 358736998 158372999 250810030 936441039 244297137 375234577 26096836 433059554 616946195 695578958 156810481 77883905 282511805 121735003 581259167 867297743 875260748 181798704 429997974 605714184 446709609 365572154 853494797 243649741 761892914 985442057 590864110 756568768 587980006 926695425 655806075 465104233 126970748 337750552 934729618 775510832 785309652 204007349 772639210 689366623 28274298 824830661 776416670 37300543 67149329 247595666 758592202 774194878 431927506 380101669 625133314 146090542 260029878 808390570 514772653 456752169 478459991 370229675 195182971 552500818 483736169 250624850 644217682 10947276 148037833 544609742 682337768 245002627 366150430 278382778 748320062 209552824 906558522 630516656 958691443 837339400 963330309 746773912 465605786 413150611 499050056 966506992 762505782 895304548 948001393 735969950 517991913 257376038 467619164 234603928 780366231 489925817 902164801 433937458 864134797 741299308 752303685 659906170 628681796 455899562 23399113 189641868 630798420 149369833 690894528 220797726 722484001 581022967 807603064 540704549 754988241 788707858 427223100 552298540 972841274 738549669 676133128 590558847 773674805 546247768 206868998 375088854 274086536 510038326 274911581 55014485 501241510 993907071 879512772 386796003 853524464 916619826 308778433 436282820 966436301 882403310 379819511 181911934 450530496 470802884 244810660 497225553 636609627 28974840 830607788 185834949 409483793 168533946 881276232 810034556 419801418 262224229 879616319 247242065 350155691 624624641 445526176 503125559 405776945 937093061 820394581 257403787 602102880 251825485 104015975 956448080 882558733 86889822 889199077 196257298 24893998 147147711 9523429 123996754 351549172 418571520 272911858 258638148 405378901 645386057 587582065 731524731 830878891 354305366 926503249 549768647 283485496 966313798 780580739 663985066 93651769 686687251 31810752 203597279 492847762 943612481 488212720 21564910 839299338 563550707 892252723 673762944 284440933 340792961 690352464 347639414 515351599 908926555 282511117 153125673 92509018 267894809 60344411 599784772 635530847 407726762 933558967 902325785 696629133 76886943 661103532 913535056 288410446 738429672 812653755 990294015 102784121 821919823 791299593 856541756 181974506 897612071 646021425 350035474 578382 937706095 638280186 633235736 804325812 798774871 570398757 417794021 75061745 741668773 288323505 189506621 562231774 258209605 749330225 462676769 369940659 407976585 676966731 552441866 231890493 234938407 381727050 262265735 786565450 24718478 603822312 843776411 691684084 468730271 138894731 255646979 449040632 100409086 550968461 635455319 989008063 731533416 110554978 382177180 849627252 700195911 815676054 113257167 914232623 729588377 504387731 757515644 741089609 403511472 594711580 577640462 95667182 609598082 988323928 90469659 745293184 673657737 123719674 768572027 326293880 671983544 264643096 853676225 767286484 794682881 890226942 159916867 319536629 240141887 627145800 486257782 297604798 24645989 604635249 412966810 354712358 703959193 255248933 855439706 345901073 82084507 814388365 48551031 22463387 904394508 305912924 719956859 738742365 925405407 228291823 277804925 395229001 118607397 95262528 115049766 128542961 215519247 976983131 316931604 802132114 898857669 374071215 418535531 955507294 823972456 248728531 923562345 375749818 637034119 448844852 150890481 450869655 811303811 257534236 966101135 330087640 938278402 298912233 825636647 951258320 116387458 631453484 634838176 265715559 81337009 311789856 96491111 382421667 347293481 962661867 811531831 656019693 626568475 482750988 915177760 456251718 137341762 135184429 512251108 613430801 741512128 363434247 314275786 841617836 778395177 674956432 440323606 90337381 679162174 397963663 571950181 987915601 515609291 323966956 266767955 400446635 980003943 992654042 680787086 796568974 44436458 542287276 622715424 394478372 250033843 561739869 756150882 707980490 943046292 792671556 722231465 665189698 845077252 438412412 896361338 70951110 552628502 162750474 74637027 364612285 162859760 86228230 897481329 818119502 666637616 188872386 528569558 389571910 647494237 778498927 832577135 655182918 953220716 666905763 630344183 29952016 367474014 127384170 335400370 853314392 30753382 486524119 483551947 357109630 659277892 587242946 693371910 975083545 225555746 726320230 900498070 828276556 342885148 285748683 287402464 257797498 531796456 297425918 950141059 854497579 884652357 125851686 745661094 934847815 288826981 907642391 210940337 203120450 368224392 302964191 981217584 342852275 351700456 322257019 254685972 803707328 741415618 762349048 26106222 477951352 569962732 380288892 82365021 189081800 522689745 481946942 615735450 567244842 546309332 875669360 731931510 958352029 512803129 908783981 653340036 565489758 685872381 421819669 432258789 967000590 827146364 645443575 954645817 256121636 168097678 506799746 28210398 983645699 427644000 6781182 357349525 563127431 471921992 488559107 595975962 369031506 917541736 777584515 834208431 421981740 370934332 634934235 244750330 427171582 183158090 723238609 126648845 366931951 972059515 415027597 710263690 768499358 386059509 744857946 88847640 148649281 458386197 812497107 335412491 136488729 923276841 331527138 108063298 305814614 408438928 986622215 770037967 585625631 635809699 490488 707920195 535251896 609279715 75153933 419081259 640603338 602757392 45624819 255352593 746106887 202626649 148628067 834142506 603641920 398878645 244997735 445689489 831978030 540313075 83366846 647529183 561790588 482366431 188172883 620250047 761011135 609414816 950791307 671727837 753357729 463880293 190658982 900665232 95657917 907328792 966870641 194225732 234062224 519073722 648957219 196194572 447796847 17418831 605858254 621708888 816256659 885671425 418055811 850880599 157902767 694127984 137122165 377902816 169340054 542857785 545178177 321303920 220140949 727068937 789156359 112978959 621788318 828221663 388581068 407501182 402449446 45474213 497213958 417280460 222404705 729190951 97037831 850689704 265195309 767015236 863146198 127282984 526110382 330948206 516451275 835700156 85092533 315295929 430274712 753246632 636828159 220231075 212847256 549475857 691187405 117690937 779356462 703292436 653053179 347692689 686952634 602942219 408712020 710221120 498063632 339621133 328986588 409008143 873459784 756250782 343410479 202151126 531042037 960716429 840784271 236324463 50007069 597581198 397123781 532090438 420551112 798427290 461654397 325773631 823362683 591295796 861634597 763934774 610169148 468328287 685155463 791831046 677485414 774776361 506232814 445866330 225868579 639495429 493395804 618383240 777062900 102432080 723775435 73031673 243459142 696521965 718960814 851468788 455125088 342967341 887104562 768986268 66990473 589929210 257838920 65962605 212957839 626990794 128272820 330758637 142058849 279748295 468927560 536772538 983024903 211642050 392229962 568433477 648449603 984439519 609490048 179699233 725640925 760307893 192506404 90870474 261480260 728429947 863492683 854485355 421038920 767631783 490726650 872131702 515779495 891479386 872161365 139965714 624203923 824270733 501364008 651630720 697165710 880214351 811903128 929060797 733927334 548559160 601526081 487487023 658367353 267435230 320030572 585502172 987354946 585143145 279565433 988852504 60950882 239539657 99147420 453159701 405002130 360911018 127745481 967385881 473331100 81775953 261609313 37004501 420202213 155935493 832293710 494822351 931143562 881621617 675441358 818216855 49184989 646920863 183875912 69965536 513442552 576823225 459418585 652368607 568716162 6689497 656843866 453561448 160639039 367857664 368245073 33679857 476790318 931345396 721648066 599555242 124750284 581489622 971047802 773199783 989197928 616716801 922211954 599542884 595946392 81212300 607664279 366213240 66694552 75775809 523143205 284129901 412006675 192162314 194873824 960054320 490270044 405493786 373819261 708527670 798238151 652487531 764989014 499804279 27459196 425396093 89250021 945898627 850480650 955786267 623101695 832149706 718258122 381997184 449009385 465243805 322873332 79005882 458080024 649964592 322902383 136128927 5014391 355586910 773705425 256255606 199516620 870886044 476116399 410557513 214289999 44381929 104689737 13263883 186388296 722208151 683564237 268974843 852945000 190176972 367850616 37195352 112821347 321147107 653999299 514187315 597851144 914609851 780217837 694029686 284431113 118833497 767162744 349589154 546414738 450026079 601017087 109034087 270980140 56242620 178495489 551953669 919944383 177667449 81439686 60342669 461382982 205414976 446271769 292579982 321767673 85321094 292838506 571048289 548692624 793824189 702164142 180404604 142777152 874195540 694546828 508265177 111965984 213037219 128245229 693167646 227640761 122376968 947339653 912666408 344186910 52459549 571246454 389173560 897431179 782987150 44767745 134542286 536726769 712781776 596449524 395853063 286937525 957050782 975369852 390213285 727110453 552194256 269579507 411380158 655220859 599214549 580230592 191920303 413896553 385167243 612620945 485462671 452327454 969372828 187439799 283878930 180508135 589965737 888251190 844833195 666675902 899279253 607719483 408291241 527879644 708997837 710346927 925811010 325182672 950844185 990007706 140579147 163069676 33484137 209103120 746602891 646400354 307738375 732901037 823593279 121896004 961216516 464689279 363762763 928909343 342530989 297849030 101811109 231068059 940919163 445256830 766901474 597590935 900970230 105851889 777202746 683037280 689719846 384564380 399248902 68806812 342287288 53029769 393994796 522783301 466750784 451140094 952882244 951400882 467665350 101117609 628487908 996471662 856082253 456371803 894644902 626447189 429732851 713292858 620336795 388251224 840814894 462619539 44293747 52357211 956037392 772416347 941453126 606199120 87623789 306943096 248963281 658544782 54072874 844630655 922127502 664279436 629406830 367533902 373889320 121448278 318082385 162372555 342046568 835689639 785898951 694416855 692598374 671117594 162450873 78708001 854935151 163442707 423865666 479984396 748814975 841707823 316946554 767047508 980759352 705809402 790443393 344087505 849721773 941422213 954268207 276038316 716457065 388198330 719038716 59072272 373218052 464517235 917418984 182228308 138676080 139911931 645720744 741206177 469413118 46003278 68261753 480343383 368624775 839942060 987026741 919869402 265294786 156366721 514775421 53626399 303030888 974757384 700597100 283050599 632978266 603317105 585852679 580605778 356416930 429786474 542629727 533385146 742702745 551825704 711260572 434347683 410027472 659527834 776677269 900520714 817246729 86632198 806504547 198739570 466670745 72851352 93433427 801098011 178864209 531640930 809832897 280661310 605923276 91783237 592854171 982805041 939308592 963947611 247200507 395009160 377349029 188319322 294636774 335176621 946431582 941049944 562844230 290498029 457591100 231649774 140948871 963033736 205127978 10101005 855290992 7330609 174279851 458243688 897250314 251733654 471987803 310302963 998329329 682816414 311570445 630708111 986508381 439306387 378474142 249629398 415434379 205429036 238499840 119366781 872025154 862767332 552226710 156422854 539770866 481139861 376966078 173969877 259761286 471374233 458336805 541967441 108078235 441909196 982460275 128391222 645863518 251074309 264354981 866509306 532055853 782354196 409467024 495034051 846625030 919338259 8479651 359878119 878035405 53377978 139853048 373446135 882492380 69185796 759965464 645681365 83947913 445321726 239724402 93411855 464046003 209205090 183297960 511959310 890802150 706384795 330618516 289425547 763325435 995432592 160958870 959660448 319230977 995411130 878805235 169231999 475579577 416194184 794678691 183455022 849591695 551700448 311027268 199353353 349055135 813075823 648083246 974727559 832210380 290332717 126694987 663988183 587121163 969828233 227797556 155744706 388877442 122050413 565629987 803764797 259835705 144501302 109127007 63520245 176586901 574665072 531922986 813557492 950225822 198734444 503061416 758126891 360678418 89430738 215798784 808946576 316066803 537255726 62957563 311630654 188666712 576466943 146308448 425004663 830057565 415929924 642817269 100257910 392444170 280720931 444383422 49758253 598520098 294472462 696893103 649550993 851909897 249066901 423277110 642292454 97389309 135925722 800923337 54497486 451421010 729206859 875172416 868797438 70288802 746888968 32976648 689891585 829167620 436131404 983721862 625879837 527197832 152072270 991517041 320715260 288501103 47659926 52922190 637279941 385247169 928124412 32280595 599664526 834701194 551790177 925013035 545812121 464976291 946881429 193868343 328902866 913728092 215211368 750268064 283764255 250593581 971318898 757609 812319403 76378950 986538600 34614716 858754231 722003873 350607413 186803749 337698722 483708491 110479105 507347764 386962387 289853726 975923380 550471204 565148142 198574596 915341244 939386518 818937202 918229437 795043044 601715996 843017357 899413895 927299049 864224453 869114755 190800526 335421744 933385862 563664675 403947731 339289873 516076529 20961511 737312652 754147197 423273392 960882390 242960740 19275501 738870890 482938793 851765748 447362603 250653866 956655212 128916956 550624137 939313942 631839364 74206100 866262725 207974809 504270971 181911626 182218008 282144707 298690829 426200930 295342940 438058575 699008120 163808601 334460602 83976083 47114653 846700103 571934142 475416310 287542078 437908951 938246625 513894226 802831494 606267478 843873058 647740063 180578706 715283763 126954842 477636287 774892012 322798034 260934703 483856944 124721649 918894733 978145006 157329935 325741139 234776385 616091702 957286894 348227420 500995926 178716590 807485780 744527525 446302300 62938326 289445043 592629444 727494382 929693963 831441617 41752653 649796094 438747827 82938039 984432448 103486544 892696354 316695415 955694322 84737010 817820917 388373611 346214568 628542865 100776866 165495187 453031774 675062157 794247668 918498403 425394879 914624287 53025025 763421232 157866505 856193565 737419732 394650898 310543969 349416957 360917747 117894004 269751400 642686808 58417638 91990805 522145206 709379740 678185915 403742509 131316339 466530803 940281592 307449803 658044623 937877005 396420752 430368056 964808186 989833644 609030941 493186427 346855084 580757583 254982789 382990981 255307080 165177829 139399944 29868044 851320487 448416014 368368094 260992141 990110635 766412266 833291821 170288864 804581711 286943041 338164830 343246858 503133828 228837749 199281331 953813556 440360238 788308634 430489537 956658025 857837615 50067856 76426586 9682580 218316469 419831578 847443892 410569513 802861734 799441310 615075528 379304938 514964871 802962111 146122314 967424726 308015096 566546895 857971671 922641722 699645834 620526820 928478411 750956974 733396293 157564080 635799374 426202700 353730264 664019192 542821020 602024105 81636190 447534170 922935174 681579005 804240462 347734053 974716782 283056186 789323142 566472808 173277185 870210741 814607521 773975046 424721578 282166335 344859177 179914270 825356912 400946506 565802698 469407182 859383889 790601879 722196634 435025605 462714545 818844198 167086418 153605922 16799705 831419072 936960453 204416477 794405824 867935328 53807959 400973265 357471876 267778592 775333512 813553864 568266138 955449638 822613999 620058005 560973333 982442515 333695207 145036390 707277937 450235186 717465372 128560681 936326820 926000132 497252537 119458724 959574976 114100618 169198538 441051474 930663377 558427961 22641059 70240525 893819272 261885295 123651690 113409408 539603213 333739366 318940622 454327740 598730824 365486879 525857440 60444873 800566750 115401961 417519434 812221746 359268675 499320145 707293991 354055357 205832627 945646407 695111650 716935108 835057748 579746105 615186404 556433880 864839697 6928774 979678335 435057943 835424880 931416295 782307969 328279633 640113824 55200307 538194161 845809609 538097626 111786006 866309125 113248452 724703687 249187937 805279451 472837265 992312370 882682628 201793695 72735833 933506946 729074220 657941661 699431041 395121827 307715129 667497620 197195945 19904731 734785044 260754883 628907710 420499241 78483571 75385427 663812711 716947726 362051500 809796686 375051510 381129820 338825144 619733966 368431820 742550039 632356448 224250211 492112407 902302630 324955765 861099868 528995666 96886107 183564999 912390650 230314346 280237395 936996004 515948161 917145918 576085590 889831138 564140220 356686941 230415913 237177313 737879538 53223589 275384813 182330965 786316005 88079462 11822322 449860137 337659653 308294218 901240555 683172704 9894068 847221675 743555400 7424820 31701205 881117291 438773065 176551757 960093034 321831484 791629373 684261753 607925387 753018935 92803750 968306483 180861092 227538233 155220137 557877291 35881232 837817396 407193169 441575270 119142850 329007591 96131819 127872991 817704551 971749642 580315146 90752758 585896251 566883592 592682873 816087736 354672032 946327379 150848507 582600115 218296167 111030792 879388108 31065291 79216367 589811938 26685783 959236927 485665020 568292563 70550382 324777945 150962134 883643159 711076439 955496513 131924518 154567004 160459467 903104391 160499768 948028622 871100267 974080566 231291098 199753933 789883006 677934842 445444709 54171170 713164560 422212610 136818654 672352717 364651364 966308774 439703553 218281640 708840306 298363025 264879099 308230449 411166442 628305627 560869545 838502455 651780102 157072509 372695192 803708534 225208752 32986523 883720673 271186654 248020518 129719207 241366708 385565674 277140052 710899167 390178708 986838804 70982351 26505529 377166312 892467419 496718350 675238051 493406411 872581969 230040774 158261692 312436123 809104663 124944958 227988954 306580162 447792073 940534221 739666822 483358232 267825732 245981978 787787044 144833856 687061655 501643260 631243811 469953910 404874793 533466927 635997935 702167487 894778180 324242238 897439406 895711834 171156431 699009955 191973778 162568827 175761571 746308968 926540344 484234409 510062584 873033280 203666130 929910663 7892600 230835639 595762384 630831506 709676275 845256934 765406360 961538450 740326584 876208638 152542856 747654146 946530063 72385087 206983085 749790340 84104755 620620709 145699189 42131258 481154548 84744396 175233160 59853924 262952793 423297111 339250024 675168114 656674415 378970675 712776879 990796247 493668146 530362885 531665182 143254492 188497626 567637228 485527042 278346927 158394809 60495789 500057686 236685375 881669675 903868478 724835513 579870053 271315047 142530648 549160805 1628596 641628864 124379720 516096467 543543929 865580704 651763698 847512428 789065238 760975288 180590670 469641275 119282361 494912698 715317593 756334106 838542833 691579555 663182913 270897614 689730979 258914323 777634114 474976594 43472988 444426541 245750586 100180071 649096060 638818864 277599951 535743172 256409090 969274204 649743888 400935287 56908415 119311545 214717690 935357054 976482455 665423329 196290758 104192272 764962586 124699743 702446148 663022296 704654852 989908314 617655553 810596410 883607235 42564026 800244180 211715850 107551624 808062269 801055277 47801039 35626455 645853729 490833754 773008744 488539286 401370969 973800600 588598050 210566507 63862554 541747276 741113751 28109872 588612122 705675001 619021887 267309540 875802323 708879927 680443447 53040749 273798945 702124552 331694220 961093602 747699506 558326252 30177972 952923426 818516026 504918215 441749692 201664911 694428133 5970649 699777669 227013280 375951927 906570989 291797448 389027255 322165964 547513904 588211126 67445459 753436692 122798604 43572870 577301942 737941042 608793077 50430287 36093719 716123143 713384695 115131583 244696326 278032625 471055155 99404529 519269568 576781667 449125293 777661871 341985809 682387990 375318231 372544934 600857160 348129944 419189777 213880204 165464632 144198184 383243551 746852420 717824508 796179875 887527998 655697974 930516757 675924755 959757136 999788757 45563534 118445980 985173923 321547981 677253405 964877888 248613400 653916774 963900606 949620527 95154849 319221878 50965704 908993400 190667429 110196002 29878759 446966354 53682053 47187540 10480520 385535057 740200273 500786481 894552248 682478957 604838080 750489064 316065915 149811588 599624770 649075840 306399473 414043389 987373939 638350262 267645487 580967255 352422078 80389901 489940182 872565269 264214475 562072095 400246610 33039350 717225953 612255665 704324900 861313399 492341504 122434151 114250471 637897887 943475969 431738249 398794950 367196505 267841665 954484248 152484362 942030839 718244733 846170081 50172014 657002024 616372208 325989263 727153551 334056610 360125277 490792846 637733602 132104770 817388610 32148856 866205209 998781766 38391164 154085047 74516125 9443089 995901488 311092056 691602328 343101924 727046900 584096045 458201415 786819069 855350429 516742571 71428070 467684181 814077049 863904536 860289915 990820942 279111358 16708047 843336419 438615509 69638320 520853072 528916095 551613208 311014330 687294925 181356472 299386436 815826674 160727137 334787144 140688533 720725883 477671535 821873292 468466520 333763673 899256581 148075514 333294106 396277567 40035522 737337267 773774558 783260499 78989225 806266967 626688701 307200517 506591227 527752324 45924201 681099842 321966324 761884638 738781474 448223423 681105241 388441356 656536156 737362570 775053582 344159923 97216787 867007029 3844565 485653526 28892975 148707399 661798029 566904423 461501322 5082962 643591947 79897444 84602867 658020663 101381118 375257957 502963867 867986905 455667500 248126233 123239855 388005295 562254525 355241145 11526764 180962610 302515803 129743936 917265962 723017499 213390025 992777894 476845799 955741124 335696754 53979638 55440162 333907311 233002560 582370681 379575035 419754852 411603435 141174309 762012402 821654896 474106156 333568786 224085729 487769551 450981123 185197857 18217106 591138134 840381428 404600525 457570248 776423875 629543946 787509823 739809543 982594989 719716098 270831920 812290910 96213949 383079827 833542997 133351632 782228430 723009521 526525233 525159208 497105614 563599695 257816360 538724743 769648301 899440583 252885207 390657061 100125694 81843359 817603606 989981880 379329622 742676347 379375064 9838919 15855150 759647144 880800878 955628539 443713771 22385524 446561462 985390367 928407541 737729339 582782908 192461686 472167171 5967993 423692515 811901847 187462354 6386347 757278233 689760149 689081975 826419661 591317819 505546024 62802962 173927801 159690157 200710232 51472021 325582625 549027144 827199881 12913088 565678681 16266326 983059843 816025215 237912112 790452865 609516209 268213019 221823349 334400283 725678510 380082678 193057297 960657285 502677721 214059522 750174649 943395528 802982128 513713395 359518004 151499421 29797259 170189788 679110409 491607616 358591385 924622362 164512286 775248092 170154027 813609156 785781165 654635494 570780778 613837803 582061917 223693410 316383665 382500133 433203977 907194318 51452238 638675913 550396537 323765546 258797033 846918298 889295221 733732722 289892822 354862745 204072339 494364824 964558558 294506383 308939753 10458610 20307486 723288035 589145684 552000893 776439405 631625174 306698641 264176529 107695695 987176788 862087057 945765716 948891467 124247186 946135007 838419277 615076362 852741682 219986137 704739656 743915925 766760079 349944870 293007377 771829528 19364837 977738618 505276696 425125216 740190160 744699090 258743323 701843452 429341279 806065786 178832697 269900051 583052079 490811783 124536594 239756139 409979761 290002547 710505899 960229932 419981090 150146485 540427673 565331473 93048891 646508202 577593065 738034003 817246042 894559049 376189215 638132897 174350482 446554296 840476457 939164678 696113462 468653204 278031033 522715574 510047127 133818053 640004292 981894792 650062557 272272487 90592462 763569457 499794117 340188789 951687171 630356844 965147623 812458367 245908949 276154057 200575408 447958753 142273352 725836312 582363918 277884498 265952034 963624267 838469878 158594621 504555909 863693790 485844906 223204109 817581332 318785533 13592148 161988741 191756743 512646491 480302810 97256473 650902473 612074465 586707716 28962154 643828500 967426202 65387979 30650147 20751614 603969716 261982606 181015785 851891698 983798756 360313136 244008693 529395967 441682256 600403292 49270405 510669667 355649564 232264669 903281933 733210160 55387586 133522750 76759537 543307051 530305620 808971747 135918993 30984181 769396276 756243307 765804782 760836330 277808360 167855132 769817446 484119792 443375722 61348661 276741084 826210912 743565391 511351009 803607717 8469501 416405884 276233624 812618153 571869685 543050475 92000554 541778987 369999975 448452436 752254917 128106853 412454508 908907124 762360087 505619689 460205763 321462973 412980569 98261276 822236997 564005180 567797762 72359606 351750386 326441503 842390814 22464568 355136980 13710806 959847936 746770703 60686816 902073881 7399861 769148235 550633598 138730869 382152734 842766988 224185052 794354458 791188156 119247429 144005285 739321544 526436580 455145132 245210292 79189130 116697290 722415343 826768060 789791133 517790242 840913964 262176432 470927923 406434599 10931191 366839485 607948655 375616429 813594483 387539033 769592671 409922569 655358182 154342345 831658317 812323824 979819673 704187628 671965522 182910970 3143064 780450087 304835811 815823187 865296853 454964732 535094706 368084532 385856020 758915049 500185429 645362057 780612153 677719123 446223998 449609087 103056737 958492712 754890359 861141728 904489214 872364316 597367279 686591556 153555724 965067127 579393548 489375708 259317913 238664435 85921188 153779858 666757113 71386442 28915083 811759468 599165397 520832836 511153868 991973454 535321029 224619628 641589712 860251597 555616527 112434023 245624706 381689013 48261591 173843039 973507865 466419996 853787566 411389469 597830273 753069088 467921558 765369153 201895190 656866565 989940573 849164410 190861116 907828989 530993285 588412709 817777645 141945225 318375012 452891303 888599790 156849473 135022183 884014046 583426838 212782545 237169285 96302406 574673 633230807 645471006 732275405 674431834 647757649 88981069 247219001 951916407 397632909 876923182 946426888 77298416 526405204 804888644 992027078 930413248 783492469 208326365 769870770 285546272 113242169 65584567 822912222 291270990 522629247 91318070 82461072 349221416 912353983 494538902 703262704 996467410 158050406 709438747 72302580 424052373 878013978 42793741 99432465 609052539 796817806 392728240 70540559 104721820 846750627 199591456 821464584 902626122 958466194 530441964 154475526 18116783 88306304 66622411 349837681 705239289 115052128 7207196 265133293 13401025 730530300 631041797 454718663 325808870 112335862 34997649 893269863 732769465 637821306 477494465 864556385 604893435 731195537 804836091 157958937 912383914 657954320 38641112 198394561 647866381 988774725 241622719 613600953 843756126 273130404 792244536 972273570 965772255 657132979 170071299 586210001 521614117 911398848 700473087 219390002 710166032 200996152 3442209 265866261 155107821 690970901 448600687 914872746 821716197 185660252 454324284 414769693 340221411 438769925 431852043 584036259 899746170 514040068 441719268 489493954 83052826 281405800 709448663 305670006 241828586 349954021 946752978 721117185 551694978 235537090 475509417 416590767 115022345 265040134 84837902 277222284 101619782 925534993 324389256 602980571 213796818 851864805 841258813 94056385 452522186 680214940 852432101 959710446 359006373 279374512 266292300 79698092 531443038 31926124 787130014 740552855 842960716 288344658 615622850 930336551 328312900 975969806 473167383 551151616 551919331 217901124 64539759 677778230 773368394 733013727 90546891 754361819 373033264 465946945 629786038 773001323 954719622 611850974 122082616 408047308 299266620 958976673 596899679 846496190 859936650 868778428 170783212 695215403 996492555 923012180 984509387 293606711 816059725 42585035 553768520 102890998 893374367 370318419 282249009 375922781 288936817 931387160 300035085 233496261 143573841 3249630 38386697 678194623 62466393 286909579 131358942 655711924 154612647 63227420 557413858 4912941 994372084 141327474 419004718 169729247 982769324 884789450 615876097 591113808 982391361 222908524 966642654 727335468 612585485 898052322 913347996 187953156 567268722 656889169 450710056 743543871 7505979 637526230 575648819 252232757 948772151 805425541 321129598 647211179 791182322 720639357 821048254 806340957 716629527 666577571 573350504 857628606 340853010 332592210 455624647 39814827 220939514 239799523 455749084 182762686 325993062 716058992 428123223 794816743 825291753 792759918 863294984 679856942 444438786 228506568 33171508 239772056 285347762 328580421 673360886 436523807 565825062 537953028 83739290 933007255 360730090 580618599 79792625 93028894 632504472 565805334 359901957 429691223 236326412 257583822 348162470 581439186 584610575 655575591 981058443 162737898 321567595 377796914 954821489 476730895 299450819 929634087 726193105 412926215 511957114 274121226 233104249 404414027 775473968 507600425 341398610 575102097 535977366 992181420 224196380 143399945 514317079 786311150 525660724 955304995 164572483 352004596 52811547 239331926 345286801 502881982 982264225 627105550 230308349 166461134 170905499 601270158 546104326 242768719 45962253 296168053 369041443 292476019 544962884 89357799 222059829 789043820 79016447 145525026 970559567 173520276 825921848 706816875 381669326 831375255 645009648 422778694 355840113 410881615 903773659 781128042 383797768 217813908 233014054 516684144 546957847 246140908 50578176 132034061 155482568 741449357 374863162 273828913 51091455 806688094 790100184 991952402 208589882 554242483 978402215 308142898 548686551 937402887 398840072 914229534 312777678 985055700 392601121 457037828 308958262 371813000 964841990 62957693 838758278 613094657 679423916 165613803 282933120 626131745 866919677 723690632 714016304 14886752 907411076 354415759 165178868 742294050 665056657 13289533 141426168 828050574 983767564 662956792 114882741 150092244 951596009 584824605 75796823 452413585 445473071 238341171 349077272 942826697 365942114 70828928 221415177 156381265 35210078 310593883 459265645 109075532 629187224 558303921 607232447 329441017 564855246 169454285 383404337 804096109 713418943 233851293 152042057 817278621 30497098 62051723 369631311 791132601 181745011 788794902 259246163 17137633 689019271 276869334 32491417 415050202 275027698 277780408 331857585 685315919 827531260 740906206 300934200 857919396 251722755 921892195 517051732 516491308 890568005 892564966 432715241 142120357 485251175 781688646 515151464 793018910 120199001 928562981 88153274 67408555 290228353 170661997 288642410 197157458 13772759 117597107 497404814 648952073 931977670 530112651 43659705 462113883 263385396 239126674 651781142 915631972 677366658 734873753 217224858 960597721 10479285 555045016 745580410 369791243 503226211 366789483 63937431 242160549 313558576 166762628 694295040 541598470 576415053 538445122 4783040 862201308 371684310 173734633 694541178 300827910 167835610 187692508 745447233 786869214 17975273 261107666 156913513 297625560 8543825 529907180 871088196 266273779 545843253 134058218 151950999 461291412 717053415 988342536 943789737 998386812 903579137 678251186 795431271 263551789 975192539 317114280 628002507 236798767 624879608 506687804 5316985 740673891 769565815 892090205 965356910 907714875 505467098 800536908 700177550 198335345 18966443 861139601 375694393 624289786 755647353 768488154 51395084 571373093 415204716 745196910 693318817 295772022 82036476 657876267 755650870 422904492 80099545 239020498 299031566 404112852 910398549 9713234 526095164 259504640 480566900 594899397 606325903 760073298 856297424 566325471 367250779 829156381 231116956 119783006 87426439 649567838 268409286 735751361 458095894 593875119 554265730 591103848 351533637 645886595 894764015 187075517 874574125 545044936 38520102 986792657 690307898 758972269 289948601 899262594 681334476 395547768 197182732 194907453 361881134 359824604 874378121 11043955 167293857 674599277 490221918 583689137 783975212 491551789 227511602 700303839 533456313 5764924 474205375 997554616 786390095 658076625 565085063 805695769 672676824 289579122 391005688 666409941 979964453 680025720 897103296 728692624 43254622 500407699 317040402 130113038 261116097 473874492 574791233 158980292 526940821 836789663 877262897 730114248 568652177 487741545 683127466 660707139 744918453 863242125 539052945 891016191 333028147 430581652 252876158 424351358 104669881 354926672 828778214 646501970 346826995 693714050 902040936 237318279 950295794 874016590 533433771 95870070 842002486 943464239 318773335 659368019 747645532 539262323 171830844 723683177 670385716 607368129 38106603 441463823 204995502 612373670 311771824 978623271 372479404 89499212 554830419 649794286 763000410 498948576 283685123 734355994 251551100 680941495 81941206 318151969 235635417 98740158 5323894 205081793 242244621 728481046 612449231 592813282 663957683 400570402 781152342 74767671 727678865 420215977 758084766 969211845 639199938 246184142 371761208 139857481 350404352 135633488 160183663 10816603 118432030 538860009 768313645 127982121 711871787 551628395 613161922 112643590 68902815 946422963 606604326 719550838 429557105 774856799 548642017 835018843 909352732 7191956 519142553 816596451 843620500 284383578 730967498 38460481 547809253 698434888 257943257 900660360 831336599 32457748 878619751 63040574 325948672 812598051 525945628 882763265 318089534 233783620 93183675 818398197 79266608 930882340 592648872 271972678 276669860 821580837 799781775 156891147 533626141 596529431 31841861 215857291 973715190 241480784 156109865 619118822 475495601 326746472 711543472 695369496 227407951 337145252 703584663 118090866 429779431 798550864 759052000 502292713 998334587 690881984 856502125 610054806 763889533 184589518 944411356 189791379 794954422 284956743 409560130 44640842 111714536 307890265 168293823 672672902 814621238 823957408 244080263 100409312 437857365 458623688 849189929 896279748 566653423 863658334 206892707 427060582 632917533 659319165 917539438 110983657 395271136 607032097 719251252 395841706 800432555 938125606 18400922 597888519 112436455 252835437 496238591 484757471 11705480 467881429 848976272 570683864 393258743 226593475 412302849 86146670 718282283 828405215 686003644 801679613 582592647 650793922 798794639 958212854 19538744 404129993 269104667 135990993 554968320 446680436 458684563 408193525 354126984 14162512 810686265 331389674 695414753 145884261 430798937 810709102 968403285 299548531 956553686 751331736 661858109 399817231 899078578 393345553 319423445 36443750 204730130 931448537 927466819 534198394 922331757 564430794 311624246 821009413 439961902 793828253 649343297 888791396 183930128 163029573 459455939 373195967 58762575 171424328 655629776 894918394 497590870 52823411 980971652 713804637 378454383 99227682 528330286 580640500 507773410 176532484 237608948 290060755 321776758 560214466 521212513 137544764 907169107 818871657 912153899 606435422 90271349 853578004 190700025 850407926 736184462 426750489 498504267 356383353 678530697 214148528 291450825 199321010 875533449 364390098 124512935 815475839 455759969 202163587 450926983 888993506 396610068 232166216 491898508 502876540 177279398 379201336 851495792 983200608 61648592 304141954 785051809 941142202 683703843 557742442 968174382 182981222 703803735 373007329 765307113 726422198 204723600 742313779 231849205 53840669 42306828 409424332 651545674 588437208 782978404 294663086 287753586 998254443 40334437 93315790 470634144 568113895 970625273 184880312 6990721 809937364 896628182 220855585 38776364 709623106 768468034 474487547 313050316 435026746 9597369 985106978 985307477 117147191 521781438 401346250 986458356 73868458 180018080 932816969 810848143 867943653 779784452 736673354 366872320 408792757 386032483 917835642 894243941 753382433 389643551 334681157 77123422 675040348 198869606 747843815 712063143 48746226 225078715 630463994 990386896 776094842 235904215 588787930 481057455 757230613 740208153 39646366 963446578 172183174 463602501 507387347 530847055 950588891 317504504 416715840 9343754 361353737 753401412 691039304 842066246 401438275 622789676 12968907 65759544 57855350 159175501 704814918 749997660 956422601 727486662 865221356 526699405 101751237 358538695 461101860 798955088 746035263 254891711 409030173 224133043 157697693 836338323 996198779 465712064 92684752 609109248 391612129 91851748 198013213 686717512 700032312 615650660 395161423 407883350 163037997 779334517 209795769 321477884 318696836 47197068 949802408 453925288 750951604 979058883 711184866 381606375 35318467 315638697 391233485 348581718 624181272 88964774 189395086 104215390 620594718 844640048 544618275 458811637 876928348 677878261 415449476 271398131 592830831 196148028 844213940 374592546 454818690 313160491 993508333 271570095 980054988 740556810 690872147 464315459 31424875 240794744 645349904 502185247 465137643 989284578 913537875 28888938 406784587 630251916 977678220 390762238 210236048 736337006 404337673 367864747 923181397 665740325 782172311 469151449 398385803 688430648 56863160 229852292 698219174 639367545 849296106 774070187 342310515 836257311 76139842 957011730 649658507 918299900 158409642 160684722 25911091 954668351 464339075 949901614 16538811 108922881 390845254 834284115 102612277 252838593 301780406 626005484 998978291 613590347 853195674 267055068 818464601 821422927 381774043 542872541 550689862 364937177 651865895 269227073 734344463 170124591 38976244 296036909 452176654 835859545 685097194 377335799 528268454 534822151 966170283 664016326 151418841 956071856 703467905 920502432 700817199 651851133 118803088 856043475 844813166 521639082 539660845 365610784 422313215 709581578 645663128 285861385 437667447 256606751 330407902 604751330 1942056 427862543 755205560 229750426 899350900 502816418 877171380 247952216 561829499 929671978 459416691 597463596 447474024 54886414 510846938 620617101 587733661 57969671 944675773 360701358 93983475 965711161 472848775 619233116 97398832 889613357 919289442 892919844 729552392 283055680 971405967 510206223 686659424 766727636 679039345 685773160 314748378 969889936 784760763 666513998 151986786 243791758 886165702 264459411 81356054 80015681 711540295 244762884 813276387 852384452 203259171 636299891 367119581 651663132 33106123 337419601 374991575 952390868 95210247 364633039 409332336 869244777 632944684 869335195 327679526 518006588 850677458 804979818 475575923 811420383 483858233 53605387 9985202 547170117 762257410 307302888 666457762 220673600 602354218 25150113 592733841 137252036 344991134 873678285 834765179 600987432 695231179 478842445 234923009 766349147 441932064 500457619 748841000 910293318 848895415 818518738 901362289 361666528 199464092 407411903 175536219 606909064 905065836 88801743 884952236 14532812 591967967 793230454 431224618 18881940 166702950 61652302 716706318 270752453 524050649 676554293 382257722 656913483 327563039 867048496 773537121 790318208 464805965 754295770 914538523 906507640 871886141 913334873 543720855 200546376 279359763 656411098 641437161 968921254 396207531 588660047 694629673 106938447 409264425 832941280 306482765 760898438 913951969 191771126 409708900 239159539 290852159 699672817 999398259 311826330 632954144 629774091 208351516 35822757 126483724 181059786 983246336 457994695 14467694 287297985 703436947 661771418 901004977 325762898 318410460 664368625 267473111 651850486 9819737 859895703 319142520 728304448 593812902 908304763 798130129 542854686 964044386 111279959 609989539 445854136 526292621 507883628 185150107 805605912 791632095 134863420 530971083 424182361 665069737 244867733 577503989 287895613 59049819 119114878 262336329 263212500 580571116 575118294 573094000 337109350 55168203 586406997 722775349 574601670 260139733 840874572 949257975 148928552 853119247 672865027 912951318 591238898 361070832 746697080 912746851 273319796 715378397 710629245 8735861 585879992 729024350 556932174 118398739 308566709 815888120 749109318 108534215 874584379 538516938 168602030 374716269 243280396 391243127 646384804 841077647 763398003 314692841 801832339 168934993 211890533 800740096 804292452 141375694 9986539 343339159 371475362 276170846 834085292 578014925 119328534 943750140 49115358 746030885 28361166 561011890 518882542 617003047 961360363 23730049 223961937 688883682 233806171 998455661 764381050 686548674 723761982 67606595 26917840 531558794 914103368 855875073 204394337 587736140 208257933 220666522 61419473 575643680 643954921 575984512 938457399 366787391 571723850 140031878 526497585 870601649 207230462 919044994 160223591 417481555 292997107 227184179 587578328 866785852 437168772 129684247 663178658 131032392 639130297 724020770 90786997 127384321 432988946 82227334 394243052 445480448 777759776 300097127 918615516 976952805 854465664 137600915 144835918 153873218 563173647 962036596 255029262 127255850 184880380 141822266 232877660 720525366 233533593 755424978 264267354 901388371 339862521 102573538 912071155 857935570 501646555 449768702 61584086 982965819 218005799 802875182 342288045 828100113 973440587 571800873 896960022 446753466 919927391 463350171 512960302 454873560 765253510 246331949 894086561 286375037 755937265 274383075 358266602 289892219 389025481 41333057 149157102 643126179 701433542 198397805 465898426 51235839 710454179 363264513 296137004 240685866 2050958 298111225 392557947 145012012 810861216 395960376 693183634 912040412 633412377 933823758 866643687 370954814 907120187 172629915 906303186 333009540 644794163 626072178 379755191 314700859 695376000 647638497 298475833 563716254 49912460 857863278 823387274 677320321 619230261 290710699 250801335 439349710 146826523 593476930 122861434 699780574 570653589 975386917 120462233 300163573 446830388 103689117 518474075 502740884 34346804 830375965 833330517 207130790 685447699 964205104 376006407 991201237 236677188 366751287 607714797 327947199 45632235 294896796 234322855 481339244 724127785 465431788 105731812 933267763 421614129 190684250 533952654 491756458 183510209 237571832 204241861 386169567 354603460 391578019 195215063 808819929 633970243 711385646 14754440 351824129 977954281 921063402 941092924 68361904 519990084 203285033 872548909 824659131 325101509 606567447 182028186 37349593 330608729 994015538 384015070 316534695 548788916 961680423 621751848 397235010 640201561 603367083 476843524 722991052 655144255 748265283 853419009 733384769 879146471 606830531 45751757 890552707 93121550 428592226 369182766 42040252 832464860 940199972 277417915 501845950 269727130 351193115 448680880 350607634 552303724 351182621 19442283 725661467 893131261 862244510 266144815 744867821 80341822 782475251 989280808 955772135 774908266 900836156 567312625 362504765 953803439 853776230 235748931 341633058 384783044 987465290 904856100 575963722 513028381 216196633 733436498 991488932 952502652 89508429 122561027 392797944 317146224 570291808 962790231 60114157 205433213 95868566 468535998 402336127 554751133 288849332 573507722 435687209 648918700 363937265 515027596 865270577 818769959 572323711 843076148 249057943 803043602 296858132 80944324 298080024 35411637 345231474 582653191 564932531 599528656 494018450 12898590 693084220 898911512 203662608 493017754 470915697 199929658 220442284 599917160 384221874 30036543 893770637 971082537 378971378 555357302 640990785 200050851 378574378 69393956 869510649 278041764 912284458 515450175 624231811 852310985 859014006 540385644 830424747 889244217 231005717 955583068 119850641 750098463 375137269 283251358 187818840 104846130 427384402 316209344 633546238 113768705 317613090 13624832 251182835 968214640 541819415 992713180 942554534 920892554 200813488 627297178 367578590 797961623 560301051 322761689 913830781 276196877 584397290 693523016 660712903 592154543 747013626 695078404 438838685 887612807 385238007 296529164 146077839 753445064 457031784 69892530 318006215 553761727 249362476 313141802 738957 355596693 814045892 699136799 709016789 997738717 229635054 84845735 486637206 40450581 454209334 157796511 692614745 306955435 223724958 417845834 711534839 193547835 684038094 180695472 47577176 136131841 447573111 350696902 732941219 644894486 150411268 713313345 78892394 941619555 16101433 950580646 198196972 424401703 365430154 398326056 395074523 718411629 756339839 953414734 874342673 178849209 52974858 472275374 207685523 8276145 813256176 939554568 219960579 6735320 814631022 827495781 745511221 264716939 579051437 57778946 102775582 41204029 714489332 494429957 260630902 182454694 722899551 948653008 689435739 426112847 126246158 406006861 509154855 655556152 445182533 984896093 100918000 970718906 244904772 56240965 693840163 120102845 851920785 575775288 192271273 195696176 306065580 906372469 251782061 985071452 424557708 449434714 278611471 240522918 54640991 295619502 839629755 247800009 778681655 541721772 930029260 786081049 736062200 710211198 544510836 273916621 132968412 281829007 134622563 733193866 701207427 936632246 802095470 286209277 246382551 979312309 74040275 614436542 686719992 204199655 811116901 485754721 172459140 73351915 236905169 448680681 478242850 198658783 745164617 804328430 202693755 637970254 56137674 758892523 190565670 164350223 68331058 977022373 231431246 547286578 481479714 950555975 673394963 711626514 795401838 393179953 538516827 802085247 809646559 970150117 70318381 667161888 61963804 765080469 546453251 98032052 761449629 176284883 96577596 187940590 212738923 134955195 785601576 687542660 1278636 569170904 961054227 654409523 912977064 287387557 976226602 167448800 738733287 630282191 541206637 764860833 41632223 637627482 895116975 476907681 962320922 661643840 950290443 775250538 752251556 179361774 919186725 470440518 809548349 863956459 508878095 144873271 122267269 474614718 256229928 652752342 722980951 396573192 879478896 39427334 804975019 722352040 428092837 34519485 406860491 85594009 179723370 970792556 22721851 482003298 143479440 640385192 765678308 25446597 803496679 667224915 299859998 85418708 123418307 110055677 16824431 788848331 317544107 915595269 897186875 581209234 646031320 355337599 187930956 145925813 963464597 220254229 774927682 348708275 138761954 673395922 828430800 206676323 660930912 424318966 502736817 405337065 164546067 154678406 782090347 221197495 806290752 42892030 899636136 310543916 947438819 203277752 200256004 356582409 447844145 216902900 205350621 357434047 73267117 581050979 612212511 318278102 224545589 298188737 498715280 174648458 208489452 240471183 14361816 419950580 226778152 542497604 920736128 638990817 760198828 659825660 932022174 859795415 656936580 924453039 544591988 605109011 470730312 275526747 420897341 399080659 912413944 296219723 660212850 225543651 391961347 954034906 588554753 792954580 575174733 863208629 544534870 922658273 938494460 252133460 984145745 283041544 884213182 573869730 179600682 356633173 596302759 906709340 841066004 69442395 34694165 834606848 979279776 925505088 371031502 894921960 339245199 555453966 832755103 931690272 45270320 411461400 920812046 617722954 4732851 926757111 846944456 835298385 882056318 194469947 752626788 422144199 612370739 171095243 414831473 594261184 133960334 952915146 397189195 730952830 203830633 369103269 947444083 294902987 31073613 430103688 761428137 35664059 362013957 911946779 2913019 247293894 833382502 553946032 801487794 291444709 474918574 376248865 345248903 750130817 648758968 544688717 867759111 515410806 964132055 48911455 483611992 564899527 766856335 568727236 801059899 102369742 354456562 636821765 914774715 908839991 287340687 685678655 887232650 585902981 413642011 834836125 613401375 122775642 57665440 350219642 267197767 266767645 132301556 706209724 607323116 406808350 611216124 538189994 286833107 199486767 111337438 268615529 399893421 666986487 252949852 382982224 424232490 395829964 662036975 432528988 281315446 379900142 774231249 711562238 344055188 679374879 516370089 988324318 817547241 373646798 993754446 940451647 930951425 549756354 160047211 921554896 429471438 972719948 300631751 144117854 648124510 443092477 50682855 949309046 191274923 307308648 659958247 656663641 94190973 449102480 826042456 823250943 950246985 622099457 172547720 779053606 648251407 503679276 747429641 653085268 522105527 946161735 996350698 429389862 733577677 149745022 413740026 664773986 162233242 396225397 171002900 957310967 843211949 396775804 496070604 807516503 433712373 494885310 767547453 743813482 19812577 97504939 746579023 85933996 524139914 842677781 33223290 849439679 704509076 949808437 396745823 717028682 388948299 821700140 377002851 730043815 715252902 33628972 888292123 757592378 126966310 152343347 648758267 290040624 181707679 519986670 43329829 867889111 145940893 65294850 182733194 18537698 41990745 486089976 983461079 716429825 500742441 331469892 477178585 710705255 119402988 101001407 691027537 661690101 804920377 347025666 91621546 895337666 300536109 828042080 843587154 330415169 109494924 119676279 45492235 532333975 493131932 495270 294006694 615262118 117731059 901966842 601371366 531689177 109779485 76017807 269056002 875385123 86718649 672912439 805802911 645764280 846102215 833473949 953587712 830464187 971615782 145473102 590634284 494189236 632639361 704978079 359695978 461067860 848151925 128106109 13978361 227336197 455497640 771102527 966735664 314349890 550619829 965032364 380013149 41770170 376423153 347625557 856731788 919952708 136036312 88953194 669020677 731833365 839279615 108839274 688090417 21947359 740108948 505879424 244379271 112705546 352559330 708254831 632733713 854691329 555600533 846474184 576371553 227709554 287247950 668366490 996856441 236695892 108938781 849028680 734038767 12497161 421548956 865959810 205726233 483236709 229365822 388354467 309988628 504009258 761968950 44822271 616159313 165918839 480035927 524443158 823346228 49001682 548813868 885236944 789215651 17187220 570348535 619050513 160314062 589973720 502566441 977110020 59278220 287359496 568815683 426298902 181981563 780798424 692758317 641256946 491101018 607007336 62525003 671960993 76370668 867591590 54877979 422854268 149731850 486147387 570090804 524837067 280670909 763647689 655865993 184076224 696427737 417347832 223836696 22213623 174365183 318658516 568477011 809987568 380852565 257545163 478579852 978952968 636688480 630073876 117885125 993316202 993560949 810473829 211824671 37700088 914512111 480727428 113475474 936946475 28310720 917515561 518391850 269451199 610389460 611557895 719553986 478337695 405923435 84973629 262973595 73149738 631369407 515402975 142215911 348088260 608549691 540514242 303223662 923577251 168351362 522083145 172698326 569805278 545544343 708744883 480896536 911894043 526959819 235974489 856965822 464533588 569029388 500210509 366085125 467705344 539493823 486528889 440226295 191410164 740883439 766709606 415018023 988846496 409294500 971108028 772570807 169058001 450489099 33108577 13680941 125064961 793517158 718857236 176880183 400293656 328043212 78077526 848661614 197626974 682546229 925026467 927423599 303105499 661959125 503060125 893743355 679065352 52403692 111897294 306928701 438150162 226701450 177932223 248505668 108941702 463822620 376052222 644617654 830500789 670043769 650429417 894929286 51598921 562512059 430695709 127915618 955886634 250494218 424246607 156791613 943703444 40692262 176977001 722644151 175501331 786917911 569681422 97081074 220295870 351862617 411936867 29539770 788393487 399201701 197044792 442658856 318172612 669252228 629083238 836283307 756995521 17689213 978382480 281081723 318189287 808308659 472310132 67559036 51505468 656594798 880826728 478258190 27653270 545450625 833093981 905163571 385540723 870873691 882476892 492700406 321944300 106109221 400551495 242948724 254600392 483502170 906234664 121478778 972614935 876834503 315602714 74774188 802729240 763802196 884010892 608685719 788424347 490023663 444905582 273462844 702640191 335273565 177580496 14593799 574014137 712179660 258021462 225236424 315699936 473224456 425774886 852470687 182939845 277394308 836636934 233914901 549270203 38778897 222026091 67243886 850220115 880541767 234670442 18676535 327480072 487847927 273791527 546284314 325554088 157133649 941153977 606062356 982106205 461088834 181591798 198444080 273532214 9406013 170869322 576707237 858009672 860828868 235092207 897383774 957717285 853202293 975215223 324304320 118577002 245288881 463666401 567415016 760056687 401126201 384513266 336434204 259623651 651616699 105000383 959766023 734800845 950241212 499898609 131594329 806609321 288812416 761930736 683774340 601677074 125033695 303375136 697840360 703125207 374765017 405447306 308926479 203208805 312157373 907111597 460557638 590700600 663249854 104085648 4913242 228740260 10636231 128570717 707849320 667565145 792255407 742468571 360508189 320293833 302271641 633986783 15793461 113014740 76459826 919366298 181864431 423653498 737001498 565170520 370231231 60056649 766774151 873689876 465723907 78187490 762435742 649625250 991296961 739770554 954534029 484414744 750413142 274285243 158100624 324497171 312142279 313571362 948375293 1016957 625868019 27665991 9149569 630422079 909003 206858116 255215974 551200795 567254275 638965987 681837416 127511146 630634077 677965043 168242438 118005663 365722781 42131264 242701090 525333449 965444261 390668954 440642555 17933875 751320857 634745916 820865158 943451985 414211927 73950313 637996689 283841091 584110258 400941290 272300470 58534576 341136127 78157513 299857026 719274556 100857042 512866561 105116392 633414474 993622094 740467725 256798773 786385880 848718463 719374383 904043403 360112934 362739124 4351773 788389052 365399732 575271380 485788225 689355532 329107695 546051560 214073995 639828787 774765234 317434242 132935849 810513484 176621794 203456023 43230963 807319972 941309948 165887222 78704111 154422437 669327903 183814456 884526083 691759965 790727358 608626141 569978871 439731353 468360047 304050029 246844018 939494436 604811231 612002845 120177148 414800193 583848312 538952348 185845307 513721553 54982866 821864578 710136919 80804712 569080957 698055279 481283212 661772578 685163359 250608398 818377786 657758664 633957691 972844827 510208300 275038794 879606346 925276161 308457772 889024757 987023850 664979998 763492015 1114483 250580553 907500256 304442115 833058528 841264209 31284524 693236172 250588097 106673791 973023729 404479296 93419541 292732726 328682991 565230816 919920282 589862047 964608106 949881969 417918239 748801823 358849872 279673544 948951504 663664507 669709449 389382822 510968096 290667877 306439198 883209942 39981359 930073476 590980870 223582256 852804177 938941253 593730236 92547863 401211662 912915085 466302880 368429522 794956397 686117064 797237553 301421628 977152015 850209270 380541173 41434948 854188185 605315494 997290268 173628508 83902246 508632444 168005444 605667666 366996706 196985948 33643369 448651798 270748853 136349685 657290157 677311273 712383547 54323842 396736912 805568196 958585567 251237964 540645583 593291039 158619400 804041482 125514590 748517947 627536430 964614199 52557793 32137496 451425162 189146334 343076575 449440215 43858418 156549805 165989185 778388977 689283958 274102708 982164838 353716819 812103661 968160487 842611606 850787004 164687520 650576299 985374754 743742493 149537568 253284487 713980242 321985181 856802842 671642723 393349252 149714943 991874972 857465881 164540776 750229049 509248128 417058695 556292682 796083786 844353616 600154412 963844806 957818923 573831815 59069401 258568331 47272045 277775387 854187922 746902704 194739030 967573585 456725041 66075687 218632803 370262824 795002853 423434147 524608454 487812442 350356255 270337131 986150001 573942041 382657616 590862626 144057511 655287225 893292539 272888430 389786436 206306512 167300173 763560494 299623062 732754631 77485399 970269517 138305195 571748388 971775970 373480787 353059843 952177950 165078405 391851268 605545310 871948025 466527433 383071255 748409011 112810269 49695680 685465761 273407100 596990597 91098443 953632537 340653078 975007995 671846339 926872946 980643354 145666583 620724350 866389203 554035812 747010356 636184971 147376857 94773035 293537476 246217824 380468751 556829469 246034048 818126154 718890704 380975706 990344860 142065430 107505219 401429944 994657312 296788651 24304660 546474911 509850208 293672061 751660915 818103457 702671025 305590764 748853408 948093817 532681200 488617892 316978809 507453177 832937677 240736388 333029332 994547324 170999063 423342574 401473596 460805504 11307164 694964302 70399598 861696184 449098789 573112467 816395325 566444185 78249998 90506640 168248775 88728080 257431393 924399435 172965915 878599097 618449826 657012061 697794826 678532426 434980693 532248608 395424547 195632463 839595065 552964950 164109907 947875780 475084606 805560354 680842792 995411355 875317406 721555182 749179628 950510613 738083066 962611321 397705978 749880624 459054611 679401763 694783667 550366627 818801711 249377055 744720821 688411629 670534313 261827708 627360201 481504331 693067867 774705628 747468410 823268431 27138221 545903795 377083384 893862545 671824842 504672419 330202293 458458966 721884955 104552561 96991866 220885377 467517685 619084593 149995467 141380322 856717170 425615031 812870223 823586165 549856994 388106248 800860085 659936055 601257476 149756413 828461679 218998445 686414852 719456078 319828145 705735560 595664646 993593112 590590686 293074227 542264862 662653053 738487228 148357138 581715655 64884288 920641326 737613751 281051045 738918362 384956939 101124860 966955400 94556041 267778167 804035299 628233759 212296720 128688868 957629959 467415454 69148253 877973834 950827266 204370640 550714594 315410308 618059532 848003044 306642117 614058850 435809308 548710645 635862315 598012653 406523426 589356067 114128417 133199449 144997038 879185130 299785265 744287736 848875572 836275416 687205552 447509242 182174751 877114305 574705896 582386436 305026238 229313305 934696398 720066940 132411372 432308219 22285064 946625406 587135788 364755018 466619280 465776432 926745005 235260186 933610810 695105580 522900316 555276909 933605019 253013153 810813929 629957877 533464388 206703941 396189169 988069876 112800400 738383005 316687607 314968899 5583471 915645358 528448637 292139632 409464424 627956013 253961750 128654578 810525481 576605343 79692563 828502535 60215968 195178149 585439090 725778489 687284229 370950502 2542702 460062519 192954510 682186448 103405520 277003025 636472632 921222098 446981438 143636579 639010716 8477698 151729070 779289456 578692576 677980202 335066053 815749445 961596582 184732263 795920718 351797526 151583295 381858813 168944748 130603228 917469299 249442995 757100770 124861100 124124555 72197483 720971148 820399418 778858744 650390287 311893208 73672327 54137310 613283344 207258417 791876442 296645280 100625526 811979548 404718942 871278524 700295323 617212109 224098418 883260950 569065015 641989892 771981578 192334826 492838617 723024453 97961826 383108722 131861951 813160692 963773678 639001685 128230416 869331136 20855335 171048633 390200980 822853924 299869244 940649496 954790123 290440746 149945062 915311816 563157734 45362352 665777917 190785369 541480983 839414896 842743714 675943813 654351819 380471035 56254384 811946261 234391830 944496183 243620728 409426497 328243935 956116483 192834692 268440249 903982933 546043646 471931484 904409818 371346742 678282062 238274647 137678516 233554928 925277733 570987160 839345445 988544572 199618945 659112861 2005220 829209562 923746456 686295264 387409585 335566826 253108546 112698698 135843245 646696997 259014212 252008843 87898440 788911201 179398568 375549812 103055033 209436337 898014589 217001628 219777487 990687618 56472091 851402887 490702478 971213797 262833225 481734650 979635746 671217927 679579707 659942253 492440022 155804940 613337978 590261032 128572692 575172789 214851352 375024256 503005084 986070122 712013242 396141772 309550201 191242877 842890894 806101866 673002424 523764709 718649125 911369682 502877888 294847963 723054205 42385032 621231839 501358091 901278200 824592831 657925469 178533303 176079217 101038732 49134687 297134688 601586587 560497132 917608372 261415130 670358294 390374343 829869537 775701416 823347624 576105249 428378591 573776694 140643737 401914562 177714598 664686320 68870650 297148438 151748614 644393694 219203525 483339573 890140070 766863421 174386988 856272941 285300678 651410837 44519066 897463095 83223851 141080476 414975775 863375425 253340243 217703648 136919751 150025454 178197649 920657165 830091764 125210800 143769222 567977971 323334092 105598451 923320237 125186912 165171199 282620132 197126622 404650548 752560814 8851804 942786661 684919311 522913243 805843663 404791662 780523967 343682414 941317533 386513465 264907155 308694386 329411219 223883414 546378211 20915728 570178427 990283806 932241993 784600245 848356315 593167367 753175817 279826805 904148923 280871422 829042485 90973148 850438182 116250536 267932985 564196534 809202703 818603121 365244862 344565861 213308892 268162004 535019496 961274244 706492866 888287416 506234079 153760540 670935260 313827422 287450378 539573107 411392595 938842468 699711908 345548234 499651294 869341749 821332604 728093134 699661596 304618221 136432670 511580872 441498805 586351342 227564726 700848157 905308625 793741420 662342698 166970154 965158220 386629346 592473743 674932463 888907580 73091383 852386451 915936191 771852974 765487580 575093527 157371122 359709010 108871284 646964930 232435101 403855029 275949659 905892236 294205218 147111840 50908393 97604099 481201859 418763035 721245432 347160629 942033140 225207104 109080534 252395074 888268148 118453941 764563155 276608425 371128603 34089644 733301524 66262902 977694832 507478757 48386540 116585754 242193546 403429780 894283934 731336624 979313767 754258431 863735385 507848895 173327682 807298132 626826468 878980352 944642613 522394724 337373610 613593805 998673111 383442796 643850361 55217591 107475609 935827733 600625901 678402464 623701532 974114639 344013505 838353317 941516592 991437290 866309352 936244782 785801884 948547887 494191867 469782629 964857749 206649382 640130003 244263425 177388054 56425446 219924376 316266360 477017468 248296984 20860495 549947943 538146228 186552488 511465579 402755460 537459448 281537520 667609150 229720565 908995318 58238837 158756448 143203486 923721479 822073582 763175034 190003193 457562323 716397624 152672928 790356905 187176407 489302551 214152545 328568756 125632502 486371783 278756805 521576898 375212184 976759909 799142650 202557150 502561064 648995759 292025867 775374221 619803389 757835658 529750298 711494285 584595819 125456397 657200582 728568442 698748670 290428066 101755558 515267988 168256400 246899492 833769489 182724010 569679571 912143115 619305913 899981504 230367607 873609068 797561812 145211012 618623910 514140655 580128011 62608765 420388472 62994089 445765192 372116593 424697561 717913448 372717989 286944412 354894329 831072748 826228193 106825861 728818001 76390771 788987836 516027826 132051842 344928646 484161198 789520107 629963151 750654785 940607184 648414418 236386179 886037107 116185115 929225521 928244365 169006076 760280193 593361408 934529978 544691209 490949463 536204800 650370219 543113326 225989166 694441740 305842265 932888201 569447092 730798857 28132795 129609932 606821437 489092122 194674164 317227215 795781019 767017920 281424742 983011171 463860304 841283400 372195001 230194649 373883791 888967951 387100063 356888364 769280444 139121598 600052259 419411022 379033895 45387499 336379486 778111985 401162725 533657017 152993387 847677350 177235416 480622530 829259730 387144913 148722921 229827397 849489153 315446221 331349732 771831972 373397979 280175124 34467122 581018755 687187711 483767972 91585374 501069673 719528375 136154546 829191017 871482661 239454246 949739538 429348825 963463716 741949371 552319022 684537082 105483200 567909501 627112933 355252557 196352789 343504142 122040390 719081799 800722132 956541001 224653558 600925369 789947992 631739156 515989511 67850287 464174626 983884918 169286855 79537103 362829415 203878547 727987025 608362087 898917002 107604391 505008680 918846512 948209898 532004854 57621599 36136384 27349509 113626023 73601559 782328756 544191995 450216139 529870197 533274549 868837004 508314086 575413196 548186836 719812766 862836466 815399306 357045457 527674724 469213559 634945270 874017515 359071555 322080163 39615836 804209815 503177069 211834617 804484456 557426437 329710155 879637365 98552389 568245401 875838413 835098775 310852390 914315103 184333714 466199521 161269804 838659952 493614804 626297286 89466806 742910126 861489295 691942322 788518693 77270125 549878982 102513053 171773220 332171270 907938827 31812758 231418217 527298095 728117800 240843261 370282533 758543623 903783198 293563050 138221794 123595596 809966966 196395276 410199708 53652820 358910850 903642649 649999054 533399972 449730773 278359725 819133956 951719138 193364479 608319818 888012911 396865700 959386522 997055441 359541136 2465808 309854591 426102805 579224324 247932605 259150067 207498316 358100458 770435182 862388082 26572355 397048271 141988606 503623094 307323060 284768344 170243325 203860218 956372155 864773534 855823593 984400277 144019715 95247320 5218277 749824645 779749047 835002562 1269506 985056158 925366064 565075681 976225475 754862924 392088082 116205195 800097321 794980975 281133965 604517092 411645238 984088386 840251041 555766606 970575269 387272710 360113246 519941002 311610297 418026633 275385714 174710601 687220978 542480106 560443819 966814965 752967988 449485481 347208287 703886868 930157264 993392029 256543607 516474422 466027340 682798390 134412117 731932502 181650868 374325365 459809959 480574680 608679406 834399322 90797019 731054782 297937189 974284075 148626076 251329637 29000088 230686362 693372528 289020531 90846981 636051184 110340958 551735836 103619234 198861240 945343054 605099908 435182249 611952687 576273218 632932410 807151509 655780402 908240648 485221655 311044730 32269509 21679408 450251983 906170367 724625410 174770361 636639233 127217540 146587741 383393912 245552786 831551477 81448129 449062278 980322436 985383467 764409276 644923517 204993887 982663020 590005513 860092264 449619959 862439702 653081150 45217296 946866773 588465783 221329407 252703683 349228938 74701885 795773693 564716772 122661630 961310852 408492685 414984423 998384538 266843505 355032282 699204908 297285728 130991023 110178023 196400492 2661252 20752363 650944418 860688215 358605819 858332072 149373489 303167640 596117150 484386175 730122873 79807493 847898942 70462750 605433605 663835419 756910157 829923371 783118696 547137802 17196730 300212019 822036488 233369326 555989270 351350898 614172410 716789016 673982109 612126316 519788646 410863166 244688802 88192979 622445909 191107346 357208411 233038816 253111335 873404387 373174301 418091609 233785575 378825822 359131964 804279897 369478287 483696472 811238762 852338282 360337302 380953803 688760425 837711959 880103349 5527463 849456289 837469925 489381456 528941771 16019147 792468046 159807549 443439065 228118788 798199435 555806778 80091822 59737953 730405240 356077772 361204494 188142780 128929529 903167696 33625713 735757604 446029207 205881769 973601867 980877765 93929214 965940456 192592908 866551580 272640732 976318474 138886096 269556654 928718826 69966814 575742157 495453612 657690543 64980890 916645852 410363184 292369519 686075222 711589252 639626725 722770354 393983094 88185537 118966273 864041465 51739712 19203954 885595069 180498702 604033266 229854611 324232242 997858997 460300109 65864487 327426932 153078300 617328524 959355241 666856896 221371774 644175449 502066897 336446276 235587062 528431769 397122632 101523473 18529694 473892974 121671480 808361915 693006104 777823652 929818863 853817666 630221789 772536947 664299497 786819442 232237516 289110628 378855518 599557454 646249135 19256692 754455243 367741672 938520797 100089400 590249208 297466114 478965205 457618518 562976476 817175946 517438860 537316784 281465318 777473235 900220778 831193756 979252741 259060646 30782007 470293058 650429763 172925634 304633440 807005869 167945647 756892617 468162425 965013881 90479697 924836963 107270949 904035549 859764673 174449634 869264792 852066801 773093901 703792788 744420164 929811776 894354737 477506074 70763404 98889367 226008448 127532244 787842169 565029014 806418344 630783237 449458742 274321002 877972845 390067004 865694902 933468743 664299805 302233810 216853552 325557810 712278507 87878309 652449516 233408082 555764182 714099644 631551566 704552871 964955845 179684709 368678625 994789243 811201712 440557012 692083623 781975523 777060865 132140039 567974477 920577435 942112282 317889832 793229908 990470258 122770685 279770049 755450704 183078530 448888851 438753551 566719771 533818888 661994323 945745505 689432895 840184765 225310177 439373253 518376887 530301063 446767778 572556188 420962624 142635995 122441159 778618891 419098173 170678805 297618939 857337942 749697304 904282485 532487390 535961321 520612505 379527877 370883511 634081670 393842290 84022879 487346018 388894800 786854171 263830317 642592614 540733674 896731657 142433235 116662781 335503324 928670525 386577298 737149923 311401283 686405540 838761364 151400830 496612267 240125857 163922061 943366595 544482836 828735669 563080190 31063506 906130620 119601959 776341096 882172161 296167105 463373192 741765648 639918907 973931250 305100822 168614588 275876637 500481692 758280728 102419699 203516283 204595739 706708347 90812250 917129824 655061108 793186473 889663843 134782545 791645605 502917241 15010345 916221985 68190223 47525925 676249729 467286993 811368484 508933649 392285595 576753835 48266271 972888930 660981343 949119907 377632109 819292375 35167514 827907788 341698335 56907595 773737003 563564386 446898638 942960494 367839253 629735902 875481759 532802537 909849972 743978001 825593541 924201286 1097747 947027033 313375544 366627356 115889658 705252831 968532322 843439901 805140769 879844502 766914438 662903218 286972891 141828180 242856516 966965245 925086028 830693748 475194001 525073121 31372015 634980593 869670920 318261897 293547903 694886601 362197958 550487089 473985057 551862649 297751880 740969296 965588418 779867752 203358749 708908038 240560975 54514039 128875559 154782817 287300473 930050698 69787275 148420622 115528338 921277788 8548813 670186872 308214080 846827632 285391361 694538028 781821481 989638695 395807753 486547737 643362934 492771202 453912674 646371719 620439191 466291868 558023815 829856469 534944044 61708540 770282285 896344359 391089356 615657401 472125641 986748968 663495976 349770749 199784151 368673251 647388366 316371794 460651949 995919744 364533734 98072478 814894925 608690505 244241549 688344033 969652706 757440943 820652421 540935389 669157423 806514209 271883299 254299916 395128118 549950564 347608544 791872579 385452465 136028702 998539953 831020474 247161552 985801100 385400967 575515098 870971041 555624400 130209052 833535476 785925005 149325325 351823292 173067192 113406831 979187637 371336048 282305246 808471421 922881349 37381469 192309773 918533742 476632470 435273254 655866450 326059265 669681230 901564204 733562661 944767325 443231218 163617529 456621086 38908560 23252863 57604336 925950020 335299550 137825407 610607525 910683136 367775822 977278711 552861023 58276095 710889961 921604296 822603085 220487228 699767102 953181329 616999575 828591297 695151860 271473167 971573885 170621161 633319120 842107156 201233169 650472976 871987445 291175772 542900678 845126271 890525633 188028470 404636040 268034005 141899167 196572190 818424892 635515877 505636756 652382966 39438575 859744846 940696463 805455754 960811415 439842443 659930480 748028483 15399976 79774856 974440961 817353335 950870074 664723406 747925629 803915164 581294225 530470986 596175754 805621872 979433154 58371392 794544461 176116559 616685362 500733137 353829367 804759356 288475362 625733676 471870765 998234567 146202503 54059460 557653184 879593980 722692317 58747255 532694222 822803292 9966045 691339285 411450467 85956111 303470533 230056071 737260509 206030092 969805060 853900352 517301960 910984 193020312 108391195 749567022 178075821 642649851 493389341 113880513 416128876 194186604 692060919 397406181 944348841 363365607 408514565 461084156 968454850 581184504 581992367 750767759 704998708 601459058 370565438 46017597 263650921 779311982 98353108 884424545 121319196 599623886 513681901 452809007 587279456 443946055 464999767 341013501 864162732 269832836 25748937 916455264 186403980 53382882 649543225 333430154 199951716 289162487 456797046 111532173 266430046 788888534 550183135 162762780 432090637 95270063 283861676 738918291 855668626 215346965 570622244 327650687 860919669 483549528 322440169 965152597 367883046 584035187 925027423 458692736 902312899 335498568 553989150 274713098 673464773 12097310 508651585 119830740 771109825 604285332 214072279 848714099 75796846 707790238 663039640 397436089 144627461 579127 887696469 894340281 794070970 971566074 963869956 398382164 20594916 378215678 402457699 217832370 734940984 586420115 32491846 933235553 986641286 484867656 117229844 287420951 853532240 283154334 221874291 699896203 182986634 36291788 739288977 19247868 565865465 23055616 306354413 273340239 982553788 452491066 731348903 500226988 593669900 709674621 143063007 910041647 410074643 470884321 864695056 19954460 559526991 188179074 386615249 230077020 935747928 483243487 840909285 710338242 850917699 481951448 87228702 367340599 880856030 733549287 655231735 653129965 766635860 608145124 425066409 889532316 846047770 845235093 82615036 602887420 388213848 978922173 474637594 376659463 740265437 118742447 36656881 248626800 779142537 723389306 790704414 106966010 803384302 648546104 868115940 732058226 652482752 79277863 174087266 810513988 155553223 413814120 526703541 842982903 84999101 844343330 306072127 722693966 126542149 347693237 372517841 52533715 291865323 345808925 77026291 131464902 731531626 983313533 362261775 387142845 100714696 35498477 348132461 47346573 146791538 406473309 829688054 575076617 109100516 992191269 82218033 531767062 76484857 397601660 655260002 335590851 776136974 857748309 703351435 952162773 425625790 434565998 769471213 719410481 299453079 902687802 382481404 454376604 324474975 355017850 952186496 398364284 291210493 939464288 282059079 811806675 259274996 913830896 879276408 531445332 631061586 401313710 291024058 889152607 102145966 229243388 424053895 673256273 516497637 823794502 604948714 80394949 353224863 964043908 878753393 110801231 389622825 667494624 223497351 473281661 295296745 185834847 365950789 507872243 960933342 486606082 701991866 799298617 788700859 586670027 212669589 520274365 623561223 413966235 518692426 134665796 307264718 390587536 105360212 620971011 368146198 699069469 666570367 171529937 812627740 869866456 588486845 123786145 327585721 778693123 250223519 868976194 217105819 318511216 146657345 880262779 945043122 810707314 474122400 138988432 925211555 251208143 597333858 856217893 855495882 120512434 471720476 450153588 618919737 181686558 448814286 790403395 197897468 440967914 26663577 876409249 989935042 86291413 818576731 514867036 143606855 958724066 272101972 242140753 589094067 862839013 458023954 344762230 228634779 168009505 580895500 742150178 545745601 385926012 486432860 507631624 177435095 667948220 568736221 71669178 562798732 298222957 626267866 962368222 362973658 949952646 661448332 75964413 709140052 803495625 671773620 318147088 484645661 464034242 925683459 738815667 965666721 756870477 190326905 14256063 356016111 500113077 900920805 194917754 679341733 149070604 513678961 6837636 204710509 649336414 913903609 346566438 883152887 600271144 337864116 883988954 344872009 571207087 29521091 653121121 187241403 2446542 419557828 782246532 226103720 198433118 112215173 829239440 491529041 917851881 603249922 671665248 406030281 248182279 267388488 267973050 274215734 877363052 808342840 428202469 673918412 716748740 740045383 172932728 462232486 48282648 121196487 699458288 526145441 448141525 358229856 903266806 85493976 595840994 231826973 206991256 965678741 545307368 76772086 971780467 115187052 544244415 925410414 438558004 9047939 429689665 240751683 152861772 686765928 53288699 479603418 874716391 201506784 535615267 441244782 922694060 897704091 455029308 992580063 277686047 916635747 949883633 326789834 53387883 746592070 733837745 381550395 117607897 591223369 837417089 12539497 951942942 482280179 447935159 73851773 558039965 916901662 421277471 243478758 329439639 21533442 389021318 489647407 687301056 576386714 659798041 820191311 480849839 412617203 198629502 446463519 28369129 501249431 399227751 464458404 756256881 760664140 423691534 819657127 648928295 78297933 291026595 281558563 866764369 884390764 168350993 789121790 975062773 46043897 913531843 972613585 36191304 693449673 670477992 882044217 925576794 959102760 479425387 683032072 252525065 207881238 994518659 106635674 250256515 509838090 356394259 616658258 890072783 566870172 523092399 148716372 432405728 974357687 258224800 823533365 703048460 580055547 146964380 284467894 200966830 962205389 789044818 681873818 813598669 77830092 109908583 673215777 722408721 73742071 1237237 408191469 11565622 389263295 928905495 570550593 380981268 45625321 652191842 303273849 696514216 258163980 508941508 682816763 194905700 340786575 346477467 53509681 105230552 681598831 848159894 127501709 576308268 124018518 772039085 768933071 471021058 887556738 371227101 558847803 122096536 556255121 782191637 334503629 684190163 922764797 813559129 532513693 38627997 106029909 348204635 259063179 6668315 459601435 695392134 401202449 909271845 936039024 200236379 715760733 552870509 902798932 891821511 193954663 882611935 428515163 598298217 129054623 735429264 83308441 828600491 332428911 910112802 913574591 465629842 861103713 703202327 435438301 529752219 324675873 925834218 629118134 675604789 52078443 677476712 758359085 760366042 837223699 930145727 292795711 214459642 703781072 443551786 958352167 38690341 877155076 241226612 437842300 185547716 593997785 629442831 412444723 736872198 185332282 636771449 50822598 100545934 833708395 508478964 250047968 191753935 473383306 832591217 413253957 340730240 856851748 635063000 564662576 283996082 394108010 234553068 40943309 955596098 30371376 558580880 449012735 22786672 181740964 983292241 630911718 760742648 781587026 46991281 350850957 590992001 970792056 127801519 144808363 733211735 435641304 784773426 541651064 508353137 562343355 847789430 774817351 480660472 192260096 512272880 814601499 462926620 626806459 594473581 405497373 340574728 169593425 471961762 815594898 371832795 557988736 87135228 633427882 112430384 768457450 757543891 64927287 259533750 656860621 140087165 830821483 460836776 623406263 893433286 384893336 690714295 817820789 534850509 948143109 30143419 909186105 251706800 810600267 762379768 406497694 382472867 249079303 699990792 151066859 99933978 90084566 478239788 805944506 376780474 669509960 738038513 22386925 412168254 263085943 27698894 213981925 210621544 838336078 414739680 367583429 786388587 506745202 565642715 57625293 971681228 558194045 379534565 585208197 322284145 341096270 828832675 133496333 821112377 438421889 23400525 277129169 944367730 629469663 357636060 894335652 996628630 513167760 688186660 693599262 332300546 845115243 641117271 548658861 27619999 946686721 204326555 476870399 260025957 721503362 982751898 549844980 78682286 234940688 512004268 921402635 726615876 457441109 256739999 770086338 643885438 634291833 631620014 7831798 904389216 587694699 800882750 499378295 603763721 141021656 673255759 950110749 495115002 11964264 309986549 331039023 35626499 67351639 309322586 161778558 274158629 497843449 179984214 659176619 956020988 382172365 18343212 164606877 836964815 16649297 417107717 673781419 266190800 82986162 726545086 837856438 442386969 564240179 570115623 474053612 692875905 165121546 415799710 84067632 344775770 367471617 465372875 362318309 628462151 916303346 244656298 618201276 40688740 439050830 612494876 155425720 721645775 913171506 722041384 37486816 864929860 416103478 526098469 98844459 948225846 979340662 626931856 43659854 709371151 386661020 614871701 795511478 393149628 372969101 857655302 799640978 793148087 782294864 102811856 660431389 340848808 288006417 840465828 898909809 88920323 533127257 933585184 987361855 593623334 56520649 995680719 933693385 373521278 85607120 46516360 33302585 200185497 864353689 152039988 111504293 307464179 59594357 490011137 864395972 266084526 660457788 336804341 89501750 299278966 524211678 815658189 186111201 233717416 34953789 245039135 196879798 505667309 248811858 827568127 585189624 570800141 249809819 249989851 689358322 66049241 933710707 819596516 163566502 36141652 221975487 536402010 85727146 9762474 129016231 103101483 474996807 319938359 487041879 142978990 772111896 629061214 194770625 122459266 836695662 532270745 309323090 428622157 415171773 482828433 572757993 839314671 104982099 595133266 151026383 134762588 308364629 507422674 736106402 209062138 311573938 857555115 396721360 528019937 165851751 392567132 571914195 671656813 738119975 161780747 7484316 718003857 192722258 609346136 930020336 675761733 889161772 630708968 119868875 844318531 539191079 673222050 107134760 312006907 366748739 328502662 475102907 351354761 34537700 320024086 993517745 936648883 299996133 31042420 229456315 371880421 683024920 479994852 64452240 438579125 52150102 976541694 236742190 508533733 568312739 667802456 341625910 980218156 159409224 310078871 946517383 997666668 79297407 176287339 394885591 706508247 283793755 41895694 221936811 481234383 711683246 641597891 629844533 517685248 29704236 52050529 231533411 95409814 683088729 976683507 352710305 351620447 738937693 459746300 587892179 559272760 751847557 440895518 145560524 452987566 815551006 507320364 451070611 292655724 483808664 292396958 514043130 444520862 358093525 41998327 27403828 580492916 70215896 446634630 969034818 449057313 501438363 277292027 654426499 710186099 552945899 193268367 182652027 871615038 912798167 292316389 292609524 303096587 960437314 302285296 240384025 825526209 608405055 88211795 493104503 10315029 977012213 216346761 668635801 888138688 669544585 361159974 771586622 744260279 134155616 447086401 760086983 753264141 636970499 728512185 874103471 46046320 23612337 634542217 808273904 782492661 140008944 415598730 146320706 110082996 42297234 496589530 759896025 283638028 859843918 36978287 503647385 261258567 895950393 661905448 113185733 394574791 12262943 489560017 600762071 53615902 808203895 379179861 890204613 766614183 87465607 931970159 371753413 118949509 922168345 541830549 205400805 335265140 813024980 737040840 97399665 415782253 483452716 100696405 917574655 716455484 61580039 901729473 640791644 755152895 995416029 6543603 630118108 727917162 224851320 475485287 150414581 348520492 451657474 678264555 240201209 602481824 473982352 87471390 840468453 490973486 614648183 32558728 940376469 824828362 427989631 669784713 846026525 752195426 482088070 959228231 204409896 20446077 236933156 37168897 623290869 717495026 976996698 955606831 978506116 866708372 959256216 600174479 330461640 406923821 331487176 841000119 381286852 37361394 650726035 332069516 982590692 312804964 735396137 9671041 534246554 405088161 246466345 78980236 981591033 578408543 915495967 980205358 830330749 545065493 309255162 576005681 797412921 431222621 550515052 780015251 99284915 572404977 664201978 641889798 499831068 10219576 229847175 198900526 601566457 155083262 699810048 476440687 345364721 373679775 302819772 530529925 303919378 337446 464970725 198635526 95399523 937866891 166187431 866372873 601904315 595813444 364674530 849730322 543601387 348483247 744876688 593901290 531240281 549652466 549571463 449527283 802394627 842874777 415293058 458844356 758136652 559851737 931818694 59284292 308428379 740354073 396940786 586664457 50912370 424161181 428721352 681161776 461592591 733400559 406368820 921450833 139171354 743480482 335704012 376995828 631057227 264682902 845886701 37436569 657200219 277748386 677018394 337742012 63706652 87496750 453958653 784586067 697962309 454867063 793937746 49916134 432482024 595508179 101465245 573926328 874373064 749286778 725709276 459588751 442282911 93775747 931101493 319223522 869089015 142077097 795890979 920167988 571410654 941556120 473135328 720186784 811606499 735416707 161293134 978585013 990584320 593069842 99463181 929465482 501659198 727419240 656091853 244631941 586794094 61456961 803731042 368124411 759623068 773533453 943775798 442873006 19989558 986667891 831695891 859773148 340258699 735160077 11871422 186352380 203617908 663490730 190604596 182273973 661552904 59718881 539733760 885629324 398911146 460973118 489794220 976224043 127404636 925011972 18706011 768494276 167388748 806891279 187274504 107242540 994575234 157659364 974342154 884642353 730408666 5664937 707148688 69537300 477567387 567435434 177638861 593965988 154207609 435235427 761586700 717428976 202759351 864308197 954267135 184701534 117320822 146555885 481448851 670654393 968393708 884512914 145425544 963256296 570906551 940536825 128277513 197021808 215549652 401733427 324113730 665151060 571994953 466015964 222567186 768600979 709025875 52309384 425078982 355689252 508093431 617870219 203540198 927474830 385251438 944908285 770374259 574812513 785450670 429661898 760061707 823655281 779124321 889917368 850418105 406965148 321245346 435322014 406126748 717568999 212976660 352222730 763298190 94785644 550106796 418114134 215113959 856144391 305148972 780177536 300994734 136754345 440354871 72335894 114320591 287698622 509903599 278318883 519707628 928806435 471344942 74830277 656793613 885808432 827370146 634191946 308045704 445583956 470771493 427303087 465429256 659369073 30889905 264275570 622301330 101276352 62718181 576289679 196583856 935671290 942736140 170525571 336730096 224788051 554767296 436254185 663290950 406371296 92995376 834152855 696770938 185922996 258783438 897585720 183534774 622118559 171655625 640086723 782000486 106783209 943115125 532450319 684746090 614781660 944975436 940531394 62323021 724456713 708995852 327249023 228309091 877857603 135112019 769249065 975209498 722722214 968758060 273455485 76950642 349945914 177866599 166905988 516364215 253871700 26751203 794422770 198026007 336410884 201881234 1591196 842914720 409650869 417077698 912610571 998629742 322208690 858533543 423576360 14333253 203840490 605586045 492801429 611847967 635591306 696030658 942784078 690820493 318011302 322443750 581765960 993797145 531972845 937087602 813885149 325362188 527579949 946528917 267513463 200661276 128302864 10865110 807258639 143964268 592917262 536727012 602479503 976214666 589047964 395066401 80255168 585680848 590874832 898044752 765307238 176795145 674342051 903673322 540402256 650893675 826799726 630242817 825161665 818121919 955244739 708201215 320667535 137804480 732493749 136336013 494263667 194767005 463453172 492833514 451444055 511019302 245163783 587061773 25257899 537573570 338606358 936795886 386099427 863302213 286660132 796780345 705557293 34645561 786519125 930450421 252321996 88837957 908756734 505556705 613272960 174109324 367540426 66993903 371592501 311678664 299517009 856332183 789008290 764217861 668615666 829372306 631176246 593381714 922765159 613134255 7358185 371767723 728508542 789255156 701316368 828671449 364101209 548761987 176400050 907703087 717314037 251309287 967150512 914800954 538088994 217059903 143672891 872497655 273843844 599229317 150266316 527718506 703918675 148566638 767655545 765893555 682867980 625142597 81606729 254446327 360425229 927419852 802256211 25501712 44907390 162711349 606276207 411743874 634614074 948414998 980469143 453586859 549567401 701111981 772115707 259373690 799394962 489074069 506732124 474606937 551500331 365548390 116911731 867596490 72558616 540609290 559668502 374237538 978220310 228622910 42829908 426552971 504080926 25024880 40275423 712988261 538056320 847188527 466703708 943726740 917696589 847420555 287822857 800927417 826693903 260086254 440674102 833870477 703958426 642403064 761543951 952857023 96624098 384544131 313227305 688210782 374380636 123511180 264466237 75064718 997883730 327352000 857101156 332254564 832609178 99867310 845544233 352513277 716649448 482336568 474989611 966362775 348873209 963067051 381745177 461320206 144534382 716218831 209710353 568997629 41454513 876566400 420648485 73790541 481327033 952728016 890062736 698947774 279037970 779869292 186493606 847659720 789027477 901829476 488899569 209929584 871848020 759530394 311984108 572064495 36354797 876415037 613072230 915068200 24801308 86550300 815389260 967322852 699712802 503867689 326261210 961158690 113538159 160377700 146698196 460801253 852995849 121588342 376965039 38543152 407550083 902547565 450098335 303012022 566595726 614114556 199719644 221868274 404956950 550516629 814206215 871844051 752321498 257369479 586716747 798665844 859883582 650772829 48181867 640561969 80424517 862462753 442449218 255476243 684818528 286696640 160368321 372824224 11850623 827245876 386110519 42766585 764416200 246201208 199862651 703301335 46850590 58436738 442309887 306639591 604970732 586620524 754484947 59572568 252242306 2440856 275097360 711430895 658120079 918493928 298289659 995279391 615623808 601759334 74320773 146570764 164856707 663807436 419605714 350156033 493517054 241189502 487495353 974794127 537577594 22239310 86184401 111106178 580581693 785837874 681304593 650990929 215657574 554830284 867601342 269677481 609389607 483760823 456050534 487142312 87850593 140110131 903266543 43353722 121581228 792067186 186245887 449088303 255557791 185122422 257961978 218677884 710532548 118673269 830431375 442447326 802266887 991162605 447771044 420226524 476104864 962842752 184570948 652006970 975860615 334473808 41864779 992264993 814475141 547055634 523739292 549182154 303205245 623890698 248342986 843282531 167613990 995783377 287759853 986310371 721187712 716181326 444832022 905548100 820152380 449109041 256390501 421338101 445353721 872528256 596761545 285482025 141161960 524620369 252878096 539670197 399708691 156595034 41918462 809726751 277828804 517683892 391079069 627536764 93600742 391625211 844168187 985229258 339046427 764049219 787521009 399977566 825686777 417318742 824927859 199796817 650252576 956627326 779477674 956122434 190697805 289634359 624290136 641437541 986708598 434690870 749546177 275857440 450832928 646225200 398002727 727628158 765876718 233241362 903089810 609021337 865644689 544935964 558543035 968598130 85007903 916560480 844141216 655102667 708653150 794953437 560791608 18924219 223863580 981038671 76025281 190033072 339004271 993255527 200098037 124558870 834585435 470838993 658292913 311108473 27716219 614686082 925540896 889133268 942526113 822970361 283045846 219988683 252800507 13571593 574983677 79175892 43022925 711709082 223309352 203642724 316547308 242724054 747797060 553083668 711800879 126805189 9432541 532503710 170626189 215710877 254253149 469270759 764172213 981334148 498362405 929313570 55636354 513218785 557939485 959645229 609195617 293028040 988703217 442474503 231815007 980875715 984876116 476874661 992627571 164374765 38527052 627678503 453322930 746685888 787903099 924352693 807507568 237931251 24275558 642610921 343458360 434103234 851843791 672924475 526359979 958923589 659798660 951985671 697308387 165272654 168913882 991474162 286530380 584546305 645181708 655038889 710910125 516416049 673194106 447086319 154157322 385107357 610741930 535998383 387587196 389838762 3853849 675566199 364213088 325282443 393106767 967190946 713323361 255702469 218220295 251901989 689590343 574524946 370069181 389227480 445899101 20559434 137915002 999492730 910677429 364026227 897331534 645380687 429056101 610037104 41040055 503711888 965066098 558388219 953255787 393674687 551063265 68882564 485716219 11081728 447919267 477833009 253062917 693803049 656276434 673525654 707737049 581318914 38575952 647999283 667436117 325241849 230983444 980909865 164042214 473834009 394675475 632068446 384560733 63600023 222824019 645436032 189391855 841249819 83433464 839562597 255438772 412749567 173345660 929066282 373300427 625322413 929479838 991280866 543662983 288329902 266304034 700817567 403040082 994976546 900318155 657117491 942567168 438436194 49982244 667139815 669390026 413507640 960332867 745013021 254044497 326348022 949468868 618937270 45528756 94332363 511120639 869898693 195756583 366926291 633944502 534189356 976368317 239451944 248719247 765879886 60261737 313531936 107517490 418297504 973460314 486197399 886719526 613560193 362662097 855388627 34322244 789585464 76953374 795128394 788526746 881539316 262571762 385110798 528305920 410583967 98840957 474262359 140576476 371902329 727489948 205373292 844110788 721363921 131697326 657917305 84187728 631804216 861635233 586951449 773938758 821131294 128933437 564440412 1871129 937094777 507566677 177392498 803027911 706766972 160873647 64615111 923290959 676925760 119539990 607698760 14165301 967417844 594985994 590590979 215285778 897133781 503579752 303085463 586895608 777913450 592068370 289393953 422773927 557365534 704730886 627394268 594751038 799864021 690109939 752250096 107181941 197821844 450726050 251061190 776758226 423285114 413365480 668665141 284515393 578649997 621461652 854492029 25934459 194326908 91676180 395258520 510570116 876547122 658912066 866162147 573176613 723314362 394229973 205202537 646356698 85275831 415101096 766362448 776992139 656539492 587144319 332778655 426571245 118300260 170334516 787276899 695958397 64340436 73930842 503456535 233636094 795605291 588385598 903614967 617281576 437298315 122393258 280471287 747680732 776256948 966883322 981601608 129315621 932761963 471785779 980997003 556210285 927675181 785321816 13982658 92380589 389766986 483202085 686925602 692005561 842794436 482737497 48715511 49074766 344888430 368725609 734504562 425631953 218237711 736309755 719214003 91912626 426599498 949607328 799912702 841244272 508801059 737780470 63612181 110918974 913616565 605082700 605874706 132925024 985920803 790167068 723826990 899054381 547739402 935321563 226103855 257632309 300486473 211572604 935900709 780652816 832126013 792594899 897134455 673261185 700693750 445153743 505584295 32852949 582065321 647182191 292136047 978441791 194253559 780727304 918007342 737392232 363374814 711086017 809854984 481649575 727044391 696011980 488482966 31566491 232741830 696855550 701715824 785580504 41912128 293405515 343990947 823154460 518553967 74202515 444490470 458576662 410822288 435797117 369202156 37098850 586603274 175358278 45728967 644862063 582873074 968267383 801244598 847165046 713616782 544820781 557812722 359295625 743926983 777577271 905892583 254470443 126887543 398429167 263166550 236183951 193049552 820261579 684552512 684035296 818460266 334073297 352579978 527857406 223824926 370422182 222399213 528296109 771535002 839597551 916900292 909783945 662006558 938593619 316673188 922549333 900989610 197937917 610280927 986084437 729692266 407492196 898546168 860169991 919921088 980238138 265864892 357921484 691810784 431804040 384096139 677449906 974542630 904542479 15845146 120271333 396223789 941598192 991303971 787343874 130366640 403572412 852003060 832454871 720684940 282851582 998194278 746417784 12329803 621415754 963082107 246226819 522130157 811959179 651845647 541280464 398558858 834631683 938769874 646819811 290295726 757438225 415002498 236589725 365828534 880591108 983518600 925635720 267258035 89420536 81342413 291543055 889707396 131458809 956565122 498884207 358399125 2266667 660506260 736499009 618965323 948612813 735044228 168947790 517515898 548744929 47697694 510801600 835984745 986019086 338440611 223191859 310721793 971261817 729562157 847695328 46194805 429697735 954958506 918909860 245511956 742260562 853579130 240285022 738619501 494473998 742243068 691564167 923232309 530241913 423606979 299610623 605685033 157473850 957070562 777539474 797393046 545386593 451968254 593761153 967847735 474622523 480082032 828670411 811469285 171549530 984919956 313215648 797932070 657750946 271063298 78179482 313012691 31486234 423271031 548386334 262891003 430179070 560137502 500715861 22624783 441110757 155841102 494336577 714165123 369484540 313550433 542414581 548044510 200000567 652565066 343068638 199907375 168669262 876273733 94246358 224591331 107981634 166964871 717420714 522983097 917896724 926941909 541781069 798657999 78736756 837133397 63345042 656216808 744286545 555025792 390697778 580890723 225072057 327457431 935795439 221730617 167252708 883375232 252775195 389988771 256036528 909213905 904804040 635027489 625280792 494255996 554031513 932375799 798138429 597993220 552373113 584801481 509837582 758019374 250915172 157803460 282824889 75381571 862558757 54827121 34428443 349191947 598394999 499526223 873127243 155265124 613681844 599955735 305278691 904865951 534879293 229120240 850795279 911762995 66973377 118238804 994775339 339743455 125557745 780085417 543908816 133000481 227136965 113495291 330496660 856985806 320540261 897853654 565660792 147738707 455552937 629072375 403446761 735436854 707482205 954676765 574280435 660690559 284885606 10826690 728732521 494882666 605020676 857672842 839804614 834744799 843610444 203994939 380806929 524966069 298619183 215747974 107374580 818069633 401143750 272028640 963423402 977441111 679542411 106838936 604636009 885338337 417773329 941875053 756027579 864365406 3345497 236037211 722133217 89443957 43391674 899312068 977363459 784231492 548379412 596849035 920367232 276107942 209933070 525938849 210913868 118010835 752808525 42445389 478560593 717178747 781255322 33871471 472176199 917214037 7703804 356034487 521277016 251296109 470892367 473106594 456078133 952098982 611462585 294184885 348235171 682897555 502496865 695116659 808036008 23772305 864951527 794847225 195313703 763243840 758039491 833382168 722924506 422345587 666851217 606780572 780953590 580867564 672745608 777030645 675385423 150244090 341300969 348206999 294242032 174336578 234114963 486663033 51819305 513535376 537857171 576670614 101349870 377166070 348145453 828002932 224365233 581653689 467574012 111162353 762880233 133056471 873860674 890243518 203212958 434393695 945102948 410561925 620969697 334474179 68778310 327331206 589257548 458245402 341875208 942056942 226363312 345578639 199243438 679956689 97190592 590751475 975650807 67018120 536970830 434966150 654252002 593728001 65096969 136969172 92177639 335259680 916006714 658628530 630727732 163103390 32836269 483281410 782326787 236368071 220282178 401657472 914953796 694152720 706615722 389194132 325293355 141793156 340355326 920990751 452233178 447094285 116962741 143307350 51729310 642547180 569995109 277249634 163946727 993481113 204198126 420900057 906989123 219002555 809570417 553653144 711033006 6093109 660606295 378900066 954817659 690234008 332327839 198087055 501127843 777041019 955301805 873087487 306290237 45938008 12861334 657935816 140637898 27757894 101358802 282385970 346767800 999325392 921467042 835739979 611985505 931098460 75730307 611124332 329170339 635526716 594401437 15443631 457756787 231030341 246479689 340391827 683041672 94827836 95876164 713299505 804174140 834222199 545746734 767825850 201439830 88605634 779048757 653278402 240063251 697049006 812455382 168845321 375177136 872486000 250912697 184274194 249159675 967450929 139757522 437010935 209011154 563128945 972468862 125412056 943224422 688881598 598156474 919193200 756963549 79910864 288363578 882837678 289949604 415295416 610507408 967719863 745509631 542139294 409174660 476194304 993700196 57427885 435325302 156869364 257789428 867043212 862134247 500273213 772972201 534319778 922636085 255895770 711036824 310578315 153651043 585062364 545592203 969366591 341821432 719762228 404694851 595664846 276975360 579627211 262723 405956972 78923207 103819523 761656333 534360897 400165567 253510148 57622937 974665225 535411117 278272877 823642184 489231046 466215556 629016663 59356008 758024784 572718371 621179189 436938765 372479385 457537831 206412934 35127988 377019903 771835804 302118062 20360335 467794361 599830846 369928135 857876612 774096797 520686189 189268144 763241180 526563326 158299364 565630720 399351093 609901237 750650754 257866010 178610944 381551955 184461704 449973235 795045672 172191910 685689306 243858525 349031541 644175640 290188820 738294096 762722129 237043067 222309494 103857087 332609697 86753695 251192918 92926926 616706398 98503784 934527896 830650939 408464479 301938588 538100826 893740955 780376558 376227981 576771666 206016752 568394857 529955793 394882376 398188324 674617904 865522004 278438089 724817684 309824326 821580385 737313375 611909033 320066916 999122959 893008340 112354621 359257300 64063830 80843746 329181528 137029159 125772677 780135965 27556813 315619060 615974358 881001088 558354067 29814092 197000216 425007096 815458150 1086449 200260908 608184002 571622794 826287000 765873297 859922288 797562451 264551837 131897003 586643961 277395120 354707743 980862519 214607271 234821337 283985764 970447340 744632823 187711621 620859241 543982544 260185378 994279920 609401879 715671951 273786139 175824569 656387845 408063652 349269139 986163529 325585988 940599323 133330732 765370957 315220563 735836911 448989970 638395965 447600908 218339937 992151055 210067557 475004390 498466176 644396318 576741042 433243133 42881061 904822836 70628689 552152393 456101390 548582406 981594024 257748411 260589101 30446318 847005267 303417662 79569538 827018549 95502150 392194219 304012676 123876829 791019770 66526554 458386904 854757238 717291534 349574579 822945735 566573347 597140003 686568178 470275319 849345379 322503701 61848779 51354579 307022421 549282279 894923140 257903285 169713928 200149811 537019784 148104614 289394397 327619308 10289417 461386313 456040596 244102179 524200302 948215386 431119836 398522567 546633214 730089796 928140443 413288412 83924755 234341770 281161031 226522315 828118143 269430710 599596287 745394156 631537841 275805393 911147936 704337729 636920299 700324250 40495317 237324798 560434884 814139196 937993370 137036945 694167358 559367125 800565184 76715949 601620520 350659279 854251899 456595416 596996214 325630729 259294414 424069934 555980191 953337881 642235972 520521784 938589960 577862798 488029553 417922133 501943620 883055188 468380422 658990605 885117899 69894157 810378472 607570335 909373571 891669060 479166730 191601222 97205444 771082678 295331550 336123984 239871364 290179390 959747460 228477744 89578506 946037668 212419737 223240926 955545705 775224119 778179667 385652232 149912197 89676755 862517262 574870652 349391659 956822425 881808857 671998927 477597590 662683386 138189742 450733849 920831886 623389328 537169209 471359707 348671687 487644462 736787099 559877115 59338839 411484148 965420518 589866937 57460580 459204788 147687796 827457880 269419063 383958817 795125993 292775970 106251502 956112563 887641780 233627726 783522120 294435672 492435179 574095618 929947076 294814769 224593711 119784247 866304600 221494444 946502368 876117494 422212592 706552518 459503186 850044407 221672012 749582701 519687188 939044141 908741751 379254184 95214280 765475395 14326113 397751675 885341352 881607532 131943360 354429608 876226937 450201139 513558108 241925085 765201897 113010060 30109790 194600980 174216272 529109518 387436226 874738409 547883226 48014266 266190539 231027776 148864725 280476314 98004201 217551999 887041680 552055878 241898529 477980428 832893749 353320508 53979649 167969012 555068014 324536443 300982470 17452539 844742509 95069264 442342584 37887613 513582672 658618586 885229477 798678688 627668555 671210628 979109013 485809349 328358983 833273054 345706542 442902426 634877159 468042046 885978009 801144982 826822988 934535819 382643683 919402112 240211670 165353546 199144056 661560738 356639487 963304112 35041353 947521941 362333096 680795711 769306461 353043045 848405899 328319270 308177831 780631706 467801437 768077686 976093325 971741329 866297302 83584491 269903710 307299994 804728340 474392756 393166140 304386299 98340118 305643764 721093026 166845210 449145388 111189228 919866173 170352342 355515117 791039234 2253920 938098843 399512745 749539715 455701876 740901142 583562466 879689625 366525599 102833326 109621007 289797285 693995173 620291562 681111342 314890841 806591256 90188415 119276381 534044308 210192670 474300306 711512526 857108020 46314814 273315797 550480900 350570991 277408279 476329381 76735899 644136830 258153427 969653013 356921499 834515154 157657426 685386623 684792914 632328386 937646661 289754999 744982482 147719221 609656960 137531164 589184402 291094064 730743149 817942 97453114 732256954 322032220 853578683 303044328 221300079 821908322 263382650 53925634 607640654 720979692 955169051 551674304 587495815 425848849 423207444 929253759 110650947 852285425 809928894 231501328 100253254 964420025 239169870 361122593 713695292 831564599 475995920 650179099 836269615 530214305 890139849 833472328 226208132 959325679 901152790 404901529 562002520 169481772 479576702 269333614 174475166 620634471 286655935 496477059 908864336 255523171 581633361 455139648 836736565 400954232 742925609 93291759 376642285 630251347 241649666 728809205 170146228 972722314 378589410 527648507 184664931 239935943 510294847 53737819 371579749 211171414 706724035 430208600 654634558 164935334 92783962 456189881 134824624 84970167 333759179 937682940 97893892 937154710 355173471 322362501 819072240 61147906 663166094 480117573 99032756 256555857 290140311 898623242 772606572 514845231 790295797 817155893 756672880 78597382 268926568 183714466 968957991 137195978 354803030 407931933 496980644 85494834 45995524 527186322 842221430 946266024 377644880 262508842 1337927 715749485 415451586 40718194 21189107 770956110 556054193 646985453 673188231 462758264 762177792 909130935 243563416 766758024 383588406 999740325 691293351 951171144 836014990 808805108 964524726 181795930 66673499 580546382 479761765 231772937 91315732 592576229 137226501 284325055 104305051 309869410 728242529 126738345 659784895 693223091 368900371 407940142 4572807 839024819 249700148 587603849 311001321 473951205 938330514 869078964 629253487 79331619 352502990 249386762 935294580 553245858 129885810 712330498 487839010 993138036 652253933 138712737 949843455 223442798 743008819 90553854 34607903 341964200 69751027 303168453 763162253 924304508 855485466 499619106 29852234 542177074 307726320 593179702 506956046 564278151 881338761 310617392 320870201 293866468 592036262 745383644 280559088 71667222 652452698 403670471 341895940 397682423 231261850 571451719 934071527 539229092 640676874 939423 525254908 359166991 322266230 41829182 444658340 471001316 188667468 46650813 938793052 61076478 607903508 775914918 559357298 806399163 748451212 791918332 951444088 113070189 200740332 303430584 534494114 771858769 732273555 131901068 992297845 527818219 532294772 936457751 122673313 591176894 40963310 892529028 658634302 867398405 851393446 659089130 376435397 732564041 642248742 404796375 407162049 97861635 503783065 694621774 103746496 995058070 76606590 156588846 109966693 951288340 815972695 122557316 828740421 680477683 397393154 863732385 366464272 665593818 446655790 215593316 670316790 826363290 507358994 681041613 498635577 91888875 905904149 256825576 885030866 643548348 963905393 445555631 655204485 53513289 179742209 764887428 671518721 950202064 664593897 283203179 962666316 983352750 597896682 181065445 529387843 374235522 626859011 595368853 533246449 625665467 779120638 412689211 77871090 425933832 748412528 3868359 775932523 167721020 355958433 864026699 401042940 197956777 948497669 506300074 132990612 356232048 462412922 809070234 990290274 646114758 58406472 488594835 38871628 130186573 25987879 503334157 417205824 952878931 146138440 490245522 174728587 39153891 276276238 316957089 957575781 463125802 130951910 975086185 890409061 884169538 213404266 599953014 395767860 184583746 706562679 946021040 742616240 223785639 903213765 969596195 825605087 231360792 984526707 236283430 144044301 163804347 284501829 929577387 215461403 748581185 216173081 1467249 25027268 961276737 466334965 91909196 352591848 320057176 911323943 826700251 433741553 888731669 198731176 62449782 372373136 345541001 575637505 831550650 24561865 257623342 495454315 887898955 616259704 909852346 854274096 926032957 291918611 406482183 92603810 938067787 440854447 678533647 452322212 588306579 749117714 812954047 559298150 235810035 36900250 574800327 617434783 30216692 750029996 760616366 246622482 881926137 699315351 829109028 27592811 194634444 830221857 210491691 159654737 290583403 122100732 319600859 413178939 628221602 111539169 973095810 93938438 125662568 698177540 433545066 564845195 485247715 743051743 123333455 468194222 65436548 940457175 447581299 752953937 413224064 485692048 723100752 192189293 911242704 7928896 769420258 782390853 968317769 882316719 109086495 898430631 463804907 503164169 221014833 528487701 73933025 203000766 702623496 767500431 132834392 609712081 412826193 487593483 659968830 300090451 374059520 971645481 480924082 117690840 590998598 561857076 778486786 654698245 108486372 926560184 981585545 719765517 877460766 145781682 725478650 540038406 577034568 707801925 204123351 307994525 414574967 174949908 571008755 959906744 145323574 268706819 139730911 304009289 799342233 124065880 771902171 512943085 983485578 569098135 542147433 408916869 389239303 477644292 387708668 926311466 689846677 211629658 437166696 307601026 657876564 803523261 437721412 917683251 361209371 939964042 527346430 601418854 244569531 990245613 344260809 601857696 826705588 3897886 661170335 750089677 966934682 847468031 475167389 732463588 891285021 217903526 676402297 120309138 853960264 892101616 504884989 39510808 25938554 330949244 735709435 184383124 136781216 312899520 112300411 98180245 962838116 595277019 652593626 665463304 401427292 238773272 286217289 467580921 716075070 607300858 940052538 115529297 120465758 383665184 663062949 685548681 862179402 16161906 275266189 403222104 15425369 275577858 843466794 300528646 695107839 815327644 224776001 140966647 453251962 532055643 772508337 982526840 93553361 157367152 707596996 564382085 990195031 101205426 300340365 458023894 128824451 314240065 490579249 569570875 748323553 908547498 855085658 100881019 551635511 197389927 679079877 220411088 188452456 48655429 66141210 911785508 637113646 527468569 821967425 904402511 448635181 754213712 867280193 735586017 630767838 358167760 654192481 242368415 962485252 115151886 206343227 43007496 99610107 399052618 815859580 534643639 739018288 346500539 15872785 704716223 51144487 490090247 614018926 215179157 749345286 757336539 522369675 361906644 197249177 184095455 733537848 459826271 870291370 692876571 662730435 697302669 354300797 459529827 691813958 666392415 175059884 935442301 778734961 581364185 80149845 195747011 605556492 716920285 182429457 57412683 457494195 754493894 476465994 156691531 114720503 816771213 772546022 97720728 267717558 392134218 230897969 406639849 72783655 629132888 15451053 608823162 88330922 231333609 399844952 942635906 826608873 845276198 161683207 747678773 134822829 57589611 20229671 868531509 550395976 808046988 227017818 11628740 170341101 815610711 755572069 195631563 367878785 554645327 31391163 902903836 225028820 723599533 289971418 210237413 999245505 514075255 420802878 223566574 58037558 106770873 679794432 262437585 789015157 453664650 605195233 225774907 739324557 657782802 295948678 500285130 906136733 499285290 946967243 470053958 856854741 671523852 307952727 399541412 451682056 868305330 355419743 4507092 29215214 789395512 602713464 790003295 820500775 219790969 187309180 372954634 487094293 818565710 383823534 967882509 764703254 544073111 827058760 501692149 156804554 833897252 385796886 56617680 971104871 196992582 548386892 238156697 340252327 545607360 186597714 263273686 946615382 759842996 900122214 982224639 863106983 892396787 453445243 739185928 734574622 784308046 13012256 496832351 693990630 32135819 483678643 611449298 236885968 736004271 113277772 247252139 472896002 600193384 918421287 598778755 306517851 228736435 538994721 776800317 95127264 991628940 124351679 446158022 792318898 409729902 190668130 182654207 28867900 550543856 963970878 88855657 943490260 841049394 195587172 340311224 296777255 922895278 689032010 457681972 303820468 242127364 853392958 452555582 576837873 177086451 368814285 619872864 206036108 543519746 333343362 253707436 755630946 348935343 61677540 543084204 287396249 861154862 49563281 934366710 430406988 795093519 731608768 859927057 52303429 262795585 482583488 680068796 614487688 632476457 594369928 367864568 23263515 32213471 105407695 706051540 40299101 424258428 870404860 595666610 907034719 62223538 81306246 307211556 216517191 253348797 8091810 395709302 919565427 415930635 712538142 415255062 140224215 383502769 740509836 574294850 902472395 648992622 403878735 720939594 631678319 801791439 54468736 472390263 601157219 40094554 894960305 359329580 504371956 214610929 635705747 111913359 442966408 328081861 217876395 238826699 551562669 969224961 592986852 7051061 851458547 885868993 781708036 42411394 857732519 886131532 249562159 577875496 853644584 594442101 35817593 662255304 178406169 213320610 925178231 332986534 334528687 525034434 863504328 973925769 168741858 165970186 115180237 591981410 247702763 787942661 157411542 331853730 487532452 567713250 269832335 487012169 526684524 700527194 488650967 328714141 884529203 848172064 303762015 744738284 872978432 219229274 684243509 892184456 542406511 238625449 516519644 291584146 775417630 834655052 194634534 934401175 214524268 185408006 459509939 88686297 957206329 541067129 265185321 986374062 99984866 131764132 949525644 502628744 497206767 459501554 597263579 882167470 515391737 142213087 937332846 402300478 449408404 124144286 181881059 290531225 7926971 818537816 143765516 769770516 790138350 64424740 288104383 450465560 377532612 382882347 541339058 556834723 209032268 620543686 873910712 650237192 971112296 371837565 128578764 210682310 100149817 985928192 771135359 652253042 161635379 252216853 307327982 566528681 25224276 960386915 367856039 911273479 338147447 905981455 529476490 694571182 139054423 252714534 673123725 992890747 364491852 589818780 881445091 377666157 826601706 809083585 460253846 205199150 764697718 845724470 593546051 180936152 631236367 492765221 5306684 970914410 898100071 957017943 975776343 29396948 768493822 151426732 269653116 385177732 190053366 84694255 588949485 244846366 640563820 354626609 276692985 208497422 458672096 137770629 290029373 206091376 99252574 792382757 988646771 384404503 733113373 528767202 775523627 973997859 419241009 483856790 880331523 864868513 226869785 572961774 312603244 337176861 532181682 447809909 592246260 149952873 674501243 819308564 901360195 732860920 429454378 327939988 688053597 543545533 684556165 912915269 781837057 436381886 694295568 690406626 141188461 638644255 645399993 805351096 558709886 406783079 333810870 950777992 296824983 62019294 365332707 55593278 487140737 521528045 776763121 691787443 431129554 620674687 582053701 466612603 206634075 64025399 124434163 709686383 47474515 511204666 363612373 359334604 375453074 419780137 232003512 79947411 207688377 474682234 140442345 716686514 736081444 699339735 958172185 302606549 32922070 481984343 435143564 378867351 474352243 785011479 917499934 543685088 951655906 688796512 646277392 708309850 46593563 894562092 123237900 436259229 662370218 123960596 23478517 353762650 166574165 305035106 843435316 71540182 366228977 554560777 475505386 931004465 766126358 947620333 669282568 549520072 283778690 2374746 684669281 881319604 156758782 41094769 140184656 926752408 131642169 272353107 158773133 34815480 97436873 856956180 895744012 657859103 715388334 862036940 455549056 57994621 441228853 606801452 59765871 103433699 207141414 597291108 156395474 154867122 297325875 490529996 839284421 349739510 456776631 112014798 183474162 358526513 435401098 487444609 587092462 781937606 802355458 628649468 375881267 135731727 53659940 962900934 399106838 70806716 965720598 307666576 205985590 679707990 560225992 846200916 64664813 127101486 703623885 717020189 489203714 882135427 50445141 99742559 10061831 700160363 835395694 673866394 263508122 600146858 684397889 42999786 873428775 560461360 155997203 466420962 540549214 188017915 259553958 857112081 549173816 126631253 287348531 179207163 987204860 752447330 3553981 191669826 566208060 49994143 339942212 250743021 564772693 845892013 529902143 350793359 228366660 834844665 966559343 767096021 321896655 416674818 94922924 887318387 968458949 401152228 189683918 895975807 267396567 323428768 641227003 387341628 278772994 288585139 704894036 623912040 394600324 136210302 991741184 184540898 689560022 126302498 891057404 475953760 826520832 645235011 11100064 328952415 746134220 588279947 458952539 442912857 349246573 786248101 561737161 665508701 27299118 63675314 689288758 12880827 504090659 583773693 325412798 692256240 482779158 367967952 694649531 878714816 420562 897280776 423435425 632740722 596836284 758336110 813409628 198626045 740220230 860404633 476366212 911831155 934268083 281337229 704719559 158733961 962142788 805920595 7473231 232857745 826478568 634827628 148325445 469372654 249732940 29827834 94307351 250547755 516419498 61192231 471698278 189963366 121737722 583217016 35924566 505754663 179786682 284411287 626571204 740598832 901802895 841013211 308306386 122004473 531664181 784143017 671750515 346986148 631564976 770913659 506649953 619993482 470523431 158883565 465713865 155551756 617667395 743751069 89350787 159227117 156890346 785274554 515877711 301873447 784583452 773969721 973114634 855253904 204434957 58077586 456820041 852126551 656415100 634869901 37553713 987363023 848259030 750108496 781017328 139432633 239090086 625829944 801765966 36402416 549881094 757228204 15412163 890034798 728357491 94247580 804203594 734958469 425299807 945212325 476587211 179575838 194471171 614350562 5692506 642946565 387522720 477142066 911280592 77434242 549150352 702967165 126986746 530823573 262598020 465993480 687703743 420092406 677239927 895820942 995960910 345152139 28446053 264581709 571267442 852746270 264657336 160586781 171492088 134793648 453021436 353342150 339201485 73521522 551317188 666993442 620128804 537486546 858537830 679360736 54073974 569651088 345948807 888775891 993614987 849006084 368926781 382180345 63515483 449456054 754773492 366016993 102709872 613312871 606466833 550476736 154759793 195378204 18334654 436101724 814860118 741704078 53238077 531130633 271469101 617027902 727821432 34959489 718268520 718741189 613421651 459114940 575719217 891286086 202587509 225465861 423550435 819691113 185176667 855013717 179325436 486992078 876694447 589470463 257533945 802080729 800055194 259859872 284850000 526425042 29271446 35882309 950577655 48412292 910582049 1701602 871841990 628960395 823650700 83275586 869057086 604778357 408224915 102274188 964273364 177320277 200653556 775868149 412339099 794221836 770109958 373927984 300246820 562965838 540880018 771062647 617500163 774990429 343755430 125897775 965953427 241235231 612358495 206288017 637077550 386902253 959748114 145315902 773819660 476058644 309097750 980916885 53028557 435075896 497274315 20522462 646784685 819645607 143696584 85994880 174574334 46455684 782324367 722240486 223898194 720474746 805759534 989082633 380788798 480437315 862001232 64079281 327562776 147316234 816122843 25278226 625546160 546755102 379280722 605235729 374658884 580333484 363549458 650341920 217657096 376688776 242195480 948782157 941200965 185728062 725791873 352819030 301387225 955090299 274089570 19808681 730133947 153685758 612407639 872562766 549120239 457564695 37230980 904713291 52629029 423854518 47720661 34449742 905656007 642304078 967042488 605579881 796511313 737782557 540808374 727426586 327519975 920817008 255717562 859974203 889941143 656606508 9583217 828972658 347547133 786477694 50121226 788839420 136712901 291169779 769633886 446054629 585828100 147791996 564451140 393828865 143263882 849546651 351122209 172903607 144765766 976954074 502470111 990935076 782786192 143610438 436165188 704609199 754188183 596905540 270078449 793965661 226301989 138869509 981871531 464928445 884115072 80871315 214343611 791368163 216064889 165207744 936079399 74467098 972246948 59801976 625333240 892030259 413057454 515937312 688937477 219822770 217408597 994126981 105592935 824220021 578125059 968882883 809928734 424400988 737014651 340608974 97566655 255410858 407960542 788841684 892666005 547715465 215492421 187828919 381017282 99606062 452080314 323223876 125121264 22013972 545775753 484037881 625008592 500319131 317160553 227133071 513536100 876286030 149239922 101037849 461246406 334099461 542514926 18323654 513115577 857704182 105671955 904249976 933977892 413345088 399037378 734720845 306427341 985221844 120038938 902826810 906271372 909265666 701290298 296792466 678272642 526667501 362782313 270880481 876016433 516171918 625698573 287946375 7444182 272660017 24636967 279352352 156711982 13222523 26340503 126996860 843534336 392414741 202605772 247510730 384390232 456628530 698080343 917804407 506847818 406454213 272384283 686670780 81799542 245589600 986112972 559359178 521427013 282373125 131517496 294595780 781736936 1241261 47818327 424346067 418296715 629453026 392733274 157889291 190113743 386798359 355833958 196217557 494641688 962288866 816040220 716556905 729799960 402986837 673129872 60392313 22129579 274679070 38794053 819619081 162768501 570105989 631176044 909388785 815398977 700261943 607025674 943263726 777147662 12064593 459584406 948266310 392342717 693596629 434625247 733069992 671075030 512321715 332318112 281691350 355369524 940359386 660711550 921176549 144022648 125375171 220513499 492204762 277033857 267693117 46066031 371838810 424581423 720970203 575727563 81757434 83463460 619904454 939418203 463052990 407625142 693713748 465652876 139016578 621233410 57944178 403879921 459388766 91637708 37690266 754301831 49183858 967166104 406802361 161100047 92103773 719893631 106353557 249765192 290002318 792599551 832308496 389322188 776980746 180076383 632858029 254289960 603513608 29564519 559349865 93240015 645283185 410859435 753351664 466101181 308107159 828408420 289092609 206910201 495783265 410966746 64134088 31197805 330195888 770291941 818518640 859841661 956661486 157032703 935932407 503961433 111636829 83712543 430732170 830408169 826231380 816514776 601838664 499540564 316443566 976878854 361636570 77420850 77756870 544883375 509123699 903948796 521294864 955889548 432376633 677679674 475586813 273142686 896405103 194550817 25526373 584935483 185520798 639035064 900076042 29232168 17397370 456452583 367200364 946973824 430894656 75653829 807480347 271095611 857792286 118401981 731951328 374371813 701826491 113535828 516486220 457161564 309165373 953062287 204745824 265958314 993190122 314980197 71856964 630272153 954074146 338427662 533972322 266674777 812343079 197230538 968137309 282974504 605492543 439916306 789965639 750718506 970566335 435756087 529842125 881843282 382820967 700845143 271790021 545575238 105127151 113760100 625062131 381760666 848328015 683385298 15761491 218969580 39174639 4337120 695860553 19807640 713388406 187830737 425481147 328079520 61284611 593710966 746780685 454244142 399225943 583984278 742022022 185612652 408919812 279786428 655355549 991993246 397536205 280719078 578945839 96822524 323617270 802979728 950519091 655058760 806066295 119550239 691559466 195783462 201747614 121927684 680021541 919996432 606641760 603974900 743412615 107648032 460315709 27422400 599793174 249772718 782958160 442206141 891125737 473456863 390090986 37661843 489691978 956979657 612569863 25365189 715750388 332984331 204500876 906126199 487101823 52074789 510620348 895842199 338795926 69541699 47045665 538172957 263844478 345433841 806302219 562419355 59804063 604523412 243397493 510480215 235853878 596383669 385605734 187735392 329993437 965642850 837483563 281938852 519040279 269723369 947674853 90788841 365434382 200650786 316603248 48411706 239650098 199455723 325054165 919974761 144311371 610201873 653008680 974704452 192666977 84332894 276351669 922899333 90590167 86839719 648384004 699838566 754802549 602341120 832322885 186518809 136249947 516178383 632176695 999851226 326386926 695726595 275524675 530760977 303913233 957296507 112805316 729036811 328067099 458169879 155535270 460643899 535436235 40230548 72347896 990511561 339822621 778996646 403939828 357784778 316131642 681011309 775203125 960599345 198483302 583006017 269914625 180177449 574004294 163713699 257637231 255209010 661600804 396432308 82372925 131254793 493970371 594301174 816507606 760615555 590788250 236246322 464342068 139203539 633598720 423159138 804809785 368771656 764850082 531691841 400844428 43122659 207244974 509197945 804669909 398675272 727702911 780851015 482549024 775535598 390619965 340204997 246075468 787755747 442093905 75116851 434601321 262470203 111573862 805071148 384260280 327272735 552391973 851226177 946107514 753114318 62266285 297858616 881425507 857086555 620885225 966717959 779472671 935589289 406873268 133072532 796985399 901435552 600115160 689630711 273428444 37753082 684993925 724908610 426252813 64472705 452933411 569852388 615032989 271715087 32949478 833993169 181988031 419169021 535866617 476056053 882839971 247689038 905736204 65832062 462312871 884126818 438886271 911688369 804231279 652374524 362685087 692160983 87345039 174618466 368917924 801553456 66325202 508085454 8480216 415927843 709529564 655633080 282327897 893128815 669818056 721582021 220078017 610805236 315732319 541409686 907143254 5163340 902319899 191241949 528660403 617078261 625552954 805891218 313140553 215076415 135416892 512198767 102521489 818171487 272970739 161128088 700168069 717162441 141139487 115591619 81766840 857048283 903582678 768154382 605882143 630815969 788998852 608020573 386905616 959410115 156874950 889552884 889447089 455205560 24003555 744404570 572580340 105639527 45107869 431149412 63273974 305420123 209485836 217106878 447172570 877329845 180481592 286758772 147907716 79746901 860950914 382247616 64446431 854064964 661270069 292162684 507117427 437105514 176760293 953567548 594156389 243347683 453787527 651286580 660749980 469287553 134491871 428089245 777985428 720686112 475570360 111194596 997635006 394743302 565075658 635066980 528596828 47930730 325816860 60686253 72760433 660324788 299808432 939176332 174292936 52376671 88691169 720594010 267507678 838883858 256228953 361398644 827295353 751094678 918798935 507015200 174299825 126689850 696153459 93695515 401498047 189879802 776865932 982908814 422122042 997327736 696321559 36190312 72713914 965462009 251147401 264546013 868047838 72117378 716974486 953418388 856444778 383418710 849567145 728208063 403585601 121064946 928627132 909154604 714275735 37515738 307094880 580895642 387441356 809293146 977475198 768157253 43664484 346104638 890873482 638792110 695677828 268278340 20849773 402919584 829318875 392598873 754369777 732643047 506828324 603842688 469733063 449035748 890979563 304307571 549649465 714612968 794746031 757456993 473549681 78274076 499879154 744289778 102655268 706389909 309937852 364336026 271180819 885280493 568930977 696989123 83245862 539272043 357496331 461494817 590510409 393909932 106029289 592161861 726748260 883135415 844486110 811986617 581264431 546245186 709505516 811034749 589573365 843740914 181267160 776451515 780116793 999809421 737659290 190598774 464359870 59560999 350383496 922423346 758655448 245590526 96494815 854529298 220115385 283836575 233274723 435865230 278566732 701208328 64647592 830956518 921903882 634807154 398669826 239712611 99309662 91624664 948301923 973775490 814911935 113981859 173685977 930463369 330160651 740333139 987765968 593901106 270929250 422850911 506618357 341543673 680503731 637404846 982774665 498516672 838976773 950554131 393943392 896874630 122661663 120510422 708230079 59001184 86307487 411661049 55577334 826643796 447248071 175793390 880603020 950919690 819054732 489127608 622711112 93108333 55905719 829335015 563678831 686804231 987921999 856864922 279199245 666181418 680889970 80497597 752818395 568256124 283989702 275962427 49983304 177414901 640859992 405889321 621219672 899727400 212053241 659188049 772416004 987945224 842252194 766984436 793171996 144075998 449120681 741516795 385151011 104469965 490066085 223713510 981295022 498221468 202781526 922957984 674100235 400392595 89717398 505653439 886843877 594411669 409011441 642829862 478573501 946424865 215108630 42544269 837331040 394762430 42469601 942027008 886342635 299334781 350504212 433097676 896334268 551587812 588903317 241956906 940621104 639595768 419735142 419011891 26706761 122845980 977524341 563281091 592124634 994719443 18738826 884733375 345733240 94145935 308605057 510327033 369967849 181879764 900045907 279838107 682282240 59114691 692847293 913629860 658052143 763600313 526411811 355298818 472272975 78143753 108569550 390493739 282369425 587670844 204195424 623269780 739033875 198754480 432697113 202157823 247974106 505830562 732755755 555979928 108024189 824835839 778640113 669514864 777547907 899955829 966529669 305371493 920148699 887676579 920100505 962374338 250238483 442766266 925664326 750911138 245637702 173108092 207097983 291910123 461301308 40934228 101854493 582728543 521745381 764016652 679103303 844419229 950995714 902343153 103507860 741274904 223269963 506494223 534550990 650229639 587111053 26674741 479473711 629046969 612059262 855290820 330988796 263914235 82072785 520921745 789002302 425474359 434996726 150928111 840803762 958040182 557725551 46901604 66102352 740033240 704686200 170724460 611871421 446491118 988335145 591717200 297085270 327406632 548031160 299651453 535998966 138050475 894506550 932343412 947508485 894733004 417933957 279371046 636424480 779326647 862299331 646377147 550591385 305285796 708448462 498715602 559488932 274772581 746725606 433722581 528748077 364527010 765767382 336690858 581593367 384659002 98242303 675586423 612302763 911595215 317113255 705050786 465936383 46202078 499761375 367117812 308093181 697553815 945747576 282523571 244686865 947425378 470733983 367261724 467867396 248087547 291312697 585985874 985704938 881753483 606507225 337101048 676035815 138910531 990576504 184191146 572367784 244830884 239877664 148138826 381496275 778209659 218970160 111655162 929129326 903786987 869856188 196129779 839243601 943978139 382997571 947707142 114483810 687084364 450006603 64390075 537004648 322514227 164677120 902950481 617603609 127656486 373549958 174259128 117231312 991524862 943558243 646567981 303739514 64797057 232481758 967706555 509243158 626533056 206263225 53860308 701627788 199938215 158151512 248260274 980239720 975121506 903897522 4772446 299831485 560332828 296103955 685021221 395444487 211747495 87120076 140052697 550510005 160419738 472560005 704440787 229639786 286562517 581278544 954491951 683481580 595930328 143509598 375178707 987182213 361043145 886623088 194246489 705244072 945674912 346516235 481294961 193719896 460863793 439612654 16261962 830782420 495708669 777203759 517364588 296123681 697430106 957720414 37053211 819406226 471025444 812827658 670857618 831918804 504534040 753188739 358879347 603910101 49643691 322900304 155253463 530844623 875456895 329409525 347724846 546791671 667555362 561930036 194841284 120371600 159900634 886315285 513502537 792463904 546803053 35473645 646447408 942204459 311163916 479113617 298336448 618424400 380181060 264584228 888041645 563947695 506899364 639672845 976718696 256598916 537099086 241808327 836916833 102022304 388228083 672612344 746867015 241204784 998474377 865931390 342647831 17699051 840799978 999536108 806817860 170080200 94131150 696566021 592850512 399820431 847848343 520909498 767268420 895208427 915926958 298989210 15275020 644463064 585124693 751836206 586498551 434659154 271213605 690162737 994269504 299290806 576631412 932822843 35778499 390087523 749992193 660103997 320474872 922648759 510664509 888478452 79154918 792717508 282018637 326616625 238288540 466622709 119550115 850654949 868271260 922032678 135105172 50668733 787662304 338967706 863820026 514394816 126388540 135618854 225816553 300467754 792489659 331864122 103456172 171263149 351667941 591141451 704732685 208230141 164983641 790598362 679351310 42461997 45220782 165077158 707670348 198458111 171401680 862751956 461402164 890533965 552591316 923166331 77553020 588260341 543400419 226698981 371530776 616121000 731991876 748401667 923655627 880384595 53689378 462384604 846261597 273910679 46553335 908245677 187127530 688624245 214899510 229230186 760120180 123127399 909613197 547026243 307526089 120399144 883159604 575023329 385525475 758053611 493492424 192075151 447218837 573072762 809271504 787091789 232698293 134267711 235980841 216760721 279726682 432107089 190051720 322461940 541539409 52101820 550203166 226985690 860743533 509271453 488909024 571356125 221333278 528809125 255153133 685045884 253262606 447988260 359024485 397381611 361116593 426833952 963450260 424794429 401879998 893729091 508462678 414281757 966388606 569969917 549672848 585704030 408380053 294469925 45219893 970502825 164048705 150486591 733455872 10756345 392743737 385466055 27176005 902237251 394733423 889321816 552478571 789805624 698536882 404608059 422337196 88526398 521385978 729120298 566980508 430966109 290162595 567323161 695482492 705590243 144198603 988534803 410040490 894274040 379360875 219780293 501241788 696170169 91415630 326181255 71519498 73604762 475594014 874058969 598887978 802050693 949834110 310790939 497863217 995939634 101458131 755868552 304778453 29715371 501509128 130022911 996225571 644922875 454437648 809310470 993543386 630361178 364186148 110671996 673472459 98245685 44435307 739578658 966763762 855970775 429603519 502995776 474561396 888021736 93230379 125235519 402721292 656969639 98976463 938305926 617838266 850805115 324066121 211419574 891591010 722912010 645507962 385697943 880654679 832242205 662733846 178444382 314407064 157097769 955959627 235916629 180960018 189062822 828392014 98785845 423022014 732111916 41119924 239576941 419474325 3556535 757172570 432384863 595516353 119910906 273805739 927792082 895539610 601990220 537408037 957340409 211149407 733886070 879043590 15801641 573269057 527846456 493749992 63385434 210816007 445681637 451542813 289854410 30618387 804849290 191555960 943293215 327178248 263641424 900944129 25334651 214144150 973621192 722399516 665298933 710989969 861020968 707959061 520221085 918263562 326874886 413224280 912141709 477358762 237835603 373684750 938043462 194311020 110882808 207681544 511872401 291905970 879095990 69657717 294404448 960491793 526924154 415186913 984745051 723479233 50218621 868727967 739924913 631935415 370858557 822679477 777148602 511462932 590542345 851069781 264014273 476675910 361672775 319932857 672348215 264324850 283476705 262043332 941322761 843904892 463327693 134132495 817062108 165624036 998157999 467074942 899902927 212116831 72632591 664072517 120152560 106658391 593427686 869969146 393006089 892594830 179910127 552012456 459385505 264017263 691633933 387127044 997183564 368933961 321950812 127830366 519710938 640067241 670409124 878014315 333811295 775111140 766575750 560164158 970021231 522445833 495572411 598226435 492580885 884294429 385463629 441597149 726864795 544464307 138155523 475424720 194854629 506578652 83012183 785457825 218730529 74082728 601993862 183312736 773871012 368710554 529608265 992908743 648599372 144638288 529093827 951572047 431524042 927765928 676763378 974209707 577867311 406025066 696244557 446335151 282610255 292153209 659422726 529086176 460913740 231020549 309403690 126363094 377709739 568638411 176276869 647237290 494564489 280237458 489282523 558139295 387966155 216118486 737826187 40811665 720073430 81878312 509637540 747882040 31012323 635717031 270314686 724272652 374541199 671538483 823062405 709260461 389006588 993922156 522838784 462144912 327345880 401098543 685343669 592940578 997737794 745193112 466274466 110716181 823373792 881929240 892669203 465424427 745351165 333790697 17715084 349058795 762503620 473976264 587425070 939110907 797844673 904302464 969605540 846684934 317197159 587890667 321337356 267789461 341747228 896248875 511457476 985013851 294184131 760597979 781422419 396466576 727032220 157148153 503540372 416941330 673697368 349891219 742462184 839653829 288051977 476005718 186071422 592089572 775218758 119253871 389301201 840652589 275940224 380535914 71546824 41094026 606572044 274597449 427583049 912009408 605690226 649768706 83205796 531672310 29434183 30713620 199808542 962837644 744046127 65523755 691801632 704497839 260957675 740557579 340872083 430740116 19098677 46152453 195630803 386221170 930931111 848732320 462476194 231824722 984835200 91936770 958150831 739588522 509644898 566591901 503696851 85682695 958710706 997390207 617498901 778913340 322814448 667890956 721950861 848808982 92513084 704366639 396925377 871507408 7162624 686037545 574170846 982861888 271532747 624866241 150590162 376638186 425739422 314502601 763023003 238772390 867032547 415813724 427911014 890454448 414976515 568508266 614830219 12538351 801639864 948999036 825466338 365602698 76470216 210402553 188862669 234761689 797479375 707856099 739808590 92114668 994973777 921300423 116605242 313378997 825271736 102373010 987827551 759436104 862322108 493070462 362960554 740475933 325042486 844174587 571035888 273856072 371899649 942752230 669394641 132085351 621007986 800704067 664785254 77346200 494404332 721965095 820236331 402592255 669660242 58787908 198822922 105695994 727526145 812038165 883217135 329813683 767860909 377395546 628853775 950223851 459984490 366366874 318657097 57660204 978845178 945780388 761150718 334676921 227166393 666420389 840965431 789583186 960341646 212086471 457058873 618616486 252706772 163833992 66494631 341045038 146413746 225912017 17603762 199095756 236365228 589658243 741299986 474162948 249412683 473834360 792883655 649611181 593160731 730114803 346071238 592179621 765699211 475837542 566523677 150080069 104053423 389094257 228486585 632837189 926503772 192182581 569645336 179084087 804895208 472479114 986732774 224144066 557246417 549083727 280340988 354634359 208913895 857238967 489257176 449785401 591032365 532190433 188504597 83966109 902483453 197058216 9984397 660796604 637749429 207052781 617110998 839279410 452108526 213995431 747536334 76761950 682757360 661518939 36838556 762223719 803179351 150613808 777008376 977896144 935263594 877720225 136624710 119763139 622586334 845230427 511796366 644319332 963314496 72134906 100664650 159382836 101078774 819126922 795153996 242164056 437946839 711125859 417051133 116930230 920568110 824952990 119998701 540267778 766587185 869196508 410208558 798102692 623080730 513250208 762349490 491223955 903448449 903629906 201771674 897485118 489653704 857300951 90714083 44594611 327244059 244242337 472267078 274503453 383159096 267598443 820230445 249866910 437330264 786469937 831565579 585087400 519971228 649406059 4698709 373517917 918760474 200375090 198199486 879086240 641800839 928779178 371988320 805291993 217813704 353491749 487878787 397035106 228865738 596421422 588358027 918966045 994880397 47257609 875494656 748729970 527422111 972451386 424190105 281140496 667284489 715647286 331585102 354149242 491982542 227950687 617104111 952971610 33436092 75725463 172078992 268913403 964043045 146801477 785693644 864153993 793804227 692153037 863916752 135151697 496475814 529569980 635310448 67601578 34757299 836945322 400949944 898163959 402596398 193752872 139197021 112382672 18498974 919040851 510336272 499765264 271021950 314836984 999338530 883776026 373465085 989119741 470530488 37375284 292360830 539701985 400284511 554069707 441831631 588848647 583583564 221595365 339895440 547851653 540785303 292553121 295224751 806829436 237403172 56380998 660020812 980700341 764871115 66650275 280658514 772240043 196080983 251570965 843359764 780890955 746418621 28337068 388329645 823306846 295071345 37288859 974706326 365784746 309896130 175076174 610026794 535484590 545240316 809252570 883256429 654865249 549219028 124343134 248743864 637138165 436943796 418398795 338029643 758100384 949620563 364343381 283402803 338353902 345724803 141709869 940664021 402279490 247223906 739894331 108587320 278500154 121743915 209561573 992983137 785149329 349995570 831144296 372238356 888645360 182291707 247249195 510664836 908231798 846628891 25345492 480686594 793862676 469914332 625471469 177225686 204909070 18451950 417092114 888384806 19867986 642988875 48463360 155830841 606240011 938870003 909475459 892919848 960166655 952540287 561469734 537366080 677159051 717474291 354039778 616372358 450124386 309781600 514185784 400970072 315029014 108473261 760509622 916868025 47124550 490304679 494417371 863305119 329747631 147831892 307391893 659610980 742687116 208625434 443159434 186384912 838415695 898771442 861684565 962335442 435448951 319792480 35725158 942821220 991009682 586212848 119030941 148556846 934999038 573231050 216388342 17496280 964849397 947103137 399987089 144637441 975879868 93505718 354929159 356474131 395445951 291322755 954035706 577941915 377115574 904681671 806349318 923388138 826030558 8082278 522025960 776084181 588802100 784988583 144222240 654077395 215995613 418796511 586627441 101425335 84070230 593597653 938391818 861324269 711677780 59771372 705105491 839998238 144453481 682242020 907801635 640008444 325771513 97098381 739894320 316896452 373223341 867792320 936911228 417975830 700275044 718295342 803270457 999288252 536388184 170567402 446153270 826972822 625044394 240903768 959513373 210723563 978640169 666560014 291501744 456417548 54281231 911134726 812975017 915056705 371476090 631882471 103936549 34254732 924946241 230744930 293309592 854171383 621292054 209475498 211385205 571908737 625457847 754798890 469154344 849451539 729524902 866090049 635455582 382353285 41046140 230617118 332522812 925825181 197939058 40372396 110595163 548972687 109311204 545125953 638974149 457985451 796934211 529433227 657224807 691454081 824783164 88733349 443352003 551419818 956728559 561382538 574382348 629240364 453953405 884331054 659603593 90500061 603469048 162534373 472922150 421657913 889762128 609973482 325714440 579868617 31112454 655120029 517563731 485476783 68777846 787037447 543012656 123459764 394600802 779271467 368231818 915881958 739995245 858471186 69151688 706978359 457998451 999490649 699549139 288678623 419698696 438676181 853342461 467390357 607854600 555498019 985746586 836083655 303410116 110314749 682920188 129076590 391902745 277165327 899516005 546022448 400914375 778332912 241353633 405357772 223285202 720155944 728703058 659094538 879627587 544114544 380779404 653728074 90201308 898236088 23367858 755730438 5974006 854960432 482127268 17591874 426000614 109412380 397776533 935799091 655896231 102387704 122299046 818480438 174352807 351358104 410697011 222756721 855354650 26555337 889775933 491826503 708517636 140673203 96093027 461444576 23418607 999317825 617837393 66078595 441402818 896684137 892911530 650922404 216720751 640908744 425924933 177996756 474301409 434314799 542593823 283296583 592223158 633966350 667633381 473810470 829320972 10902149 549878907 452112163 803050450 227068052 291566522 539833618 488420945 114660334 659678758 481462992 653213241 413977093 992461512 441017615 175601716 404145819 786843064 741769534 584297903 698923243 664758119 780306459 32899862 317201653 650660743 126866364 32026060 822610199 698145938 168586806 328008608 379595686 124373635 717374099 505148946 537145862 621848562 823419412 894142931 877662547 593777500 283815646 525550478 582897505 36785605 852964578 107709365 216280594 607341834 959172244 935233777 697319048 233065562 256440677 792818012 940151573 559494559 452748065 324514770 616015147 618318133 863232025 960811114 237929258 268435593 629748006 528100531 23980248 850423974 541721902 774860885 220295738 346660226 870952358 121099180 205584506 289790834 685798129 598659451 438883086 721733104 413879686 982246198 739607890 798563384 706125948 507383447 544966472 525718564 262834702 863205266 690366264 998508260 459065772 104788373 704434249 507248609 195179553 85291540 559838129 981535858 609307855 539673923 166819969 916445759 765330320 811186016 119534921 462284064 515287022 959542396 963796692 334599587 904561866 243840415 680509830 72518656 236415027 586007648 193714557 311235098 302662370 103661780 75501373 373238695 412540818 217197345 699274334 922429685 887663726 775692643 437337896 674558713 7188266 952112544 156259066 395444269 717013429 131446187 838849528 469308015 16637494 194072465 213098977 65276096 740415707 650589060 747207663 911220079 349519113 580119679 480389524 446014463 390371680 304451176 697794837 2458355 685157039 796291168 358232619 730989007 117991348 504347781 727233620 472685513 288271202 130606425 489012013 248710306 269504337 951032736 102796161 120059179 219132658 757948923 317240925 736208316 624944180 155593000 217680489 904209891 965934808 310438550 239592976 578780711 965117147 530421669 203390692 696717710 377086854 956351803 39786074 256022842 907376774 767553753 794981755 429555057 893367089 597368958 969172436 80178498 535493284 864675513 309518354 157138719 683882645 69580171 520912945 381746107 464421599 844513707 554066915 320232205 931140111 544115118 128423008 419747119 267331052 569842472 510989180 337859763 447619691 738049243 508277332 943377036 782775082 945367984 656363829 476656742 812235 371462724 380158275 393154788 408923676 568596101 88317623 707385408 402739347 486806789 855649621 869339715 546388803 262449997 466281461 624340849 651374288 670860814 395265177 671726354 890196565 7621529 643707389 69018903 834503370 201704212 354680042 664799312 564246569 513357870 818587812 822169042 269181592 316724768 817165689 433458666 806617230 650360480 380650567 248400981 510589631 992649089 235171438 59806713 367026588 164605646 789891176 495357566 141361127 79007194 513538507 332187720 598758798 636154637 85922056 510920818 462161693 731009306 692234177 936536366 804880873 488819038 77823988 843115201 561822267 509134135 792199561 787812143 638969522 909823665 213695072 760476733 818715076 547521371 960272250 850791246 303294599 400587412 723607163 687753687 790354127 83445110 1546117 358245506 172003187 159320179 57108090 696650831 680692215 295382361 972967021 306206258 519124467 364250860 402296179 730260521 710792411 325592724 290282174 101161541 22322682 205949486 891881931 678613301 507645417 462819612 894461513 187302028 140308910 711214671 369698597 591006368 325873362 291533619 512563265 500250847 170376063 108836532 920580719 567030830 587765298 996443624 255814793 145077948 102196777 533357794 478696300 398617932 535201307 675249256 491508673 989017806 492426951 855943051 173626410 841312078 424364282 321290109 915631275 847870237 294888630 706825001 949794772 476047748 978887733 893910077 104262670 613958359 461127116 918965972 2037461 759723358 669122944 242958670 926524927 613318189 954454501 93136761 740078662 377009518 729132470 780256744 693619849 204557545 730418208 689426072 426756791 117211360 179028400 377800805 493325551 740454600 3386117 396262701 352135491 642275713 361195002 414566956 450918227 43753674 930594179 128569314 664492323 583979917 13016951 532020103 641914557 864286014 944241481 946828848 258040011 323207851 665010520 30243299 575577276 773097963 219156597 415214470 618388381 352105067 303288820 750614941 885259450 502919386 91422457 292112361 130239298 766320353 904221658 550121452 900878757 980309081 729643353 651511129 537041608 659237472 376936139 408315313 952713473 274501090 838455745 241915852 750115554 847642777 799925629 690198755 846069160 466430086 494877842 352145776 885857393 833667499 995260956 563766816 742895184 655689897 702301517 157433711 147742340 36380648 582983313 230661104 794699166 239152015 528610358 32861025 574315710 374255839 578044948 873856020 806911775 628060486 76451010 830690117 107547801 591963237 811325505 28794579 105334959 820162499 702263237 198009406 347285467 441737331 623136956 652753077 683066791 872521909 705193923 344611751 840617065 509888834 360110618 884693028 938788994 474470445 675192365 887314623 717661832 710567459 495445707 9517517 666689986 840276776 237544885 360992071 462086706 17191426 46024702 692944691 827415681 713312651 470719575 841453301 43317365 246875952 28614730 159308612 899000009 380927519 994322428 9635730 712405681 340997251 373586918 422172776 220441040 997747432 355312462 780065453 824604858 147964533 571635871 2211768 817255097 39656081 481166056 998804062 175547830 99960952 695628144 688680784 53980776 203538438 282194752 68435441 100519103 326627556 698217814 711541046 347722387 349868453 685916474 148704248 670738141 298008313 801320631 458894011 558535936 733857116 811206712 788904438 898128679 891915610 547968784 546488067 653859045 77964170 792948804 746391297 604126591 227432316 712712125 299195023 873637600 147934156 703834810 493284366 945168248 841448637 899637806 383444117 124852609 175985585 892968392 481289870 55171353 936509434 825355087 591162138 793655855 141035830 13393755 258891999 279156342 459389986 421633880 806657283 879994174 769305189 779391659 910599444 519000187 505245013 175040275 307032090 190602460 241291354 401578679 923576976 805922809 620900085 393816376 44247020 764044451 553208002 833742620 9082170 206574352 513481134 2831217 332098080 189499034 13097840 279231694 816120494 80651219 995226894 420517258 297399111 751184152 900125337 24693112 255996195 494570707 120884655 666698030 170472781 755826048 901235259 668686068 209818286 487446471 212098686 173287007 128777437 813111307 205087144 879867732 815397227 89685655 869007810 177603455 349578156 570587125 852728491 152921142 236658260 791589257 414187611 706213578 447739417 492750299 790188667 883567125 777032572 451843396 924852104 700311458 20573968 451770931 310062219 735330295 152954088 568163711 775789804 38363822 34716423 868698743 700061977 256062709 439654718 315143672 547368193 747891118 745333793 314898905 19879280 512627676 63370733 121853464 703590857 423734852 443628256 198531578 599591388 418693816 296295893 851959255 644169053 99158232 606006146 766150597 71328834 62628631 50745343 540743770 60204957 534921010 914076633 838615814 631842516 296808143 15055117 589828488 982162445 860680865 329235802 795655387 568484897 434925142 742462488 902894706 608071079 286177001 853241594 246676807 122022761 458620496 785783837 409660202 952421750 796552180 507790149 827938894 248633882 149799457 826042542 622936884 559378049 308782629 336093014 234121610 571528596 562202088 305715026 364318150 99572453 206244394 255183246 87640863 952029397 84110649 995138378 54797213 305202368 605989818 891437880 110191224 441430143 244715511 938703938 58445695 406680390 77593943 49273079 507382932 356093337 110214651 970600043 80294373 663740248 437440829 115098547 712030538 313626743 965891150 868854458 643821608 616680324 214317964 730526290 219034402 827240908 905865538 793679040 581857147 576523289 52222158 725347192 711476802 731433402 811173858 870139617 641516658 848523723 256628518 784763544 247625564 866177250 223485810 432850306 901904871 19421655 155008054 687754929 203416233 846402138 332967095 333672287 520189789 78861206 194778394 509607869 215674619 395081497 447441233 360460597 790283199 643267239 414210227 647897942 776531616 350277555 272226946 783683617 767011000 151025778 157401492 879481874 616745656 319297818 692273017 839041060 671247272 255278276 333020909 434092234 554146895 692866053 492818497 116351483 402223209 435277621 690542757 578980824 341162065 180482381 947510197 512854971 289463316 972858348 391046583 979395889 197705383 427420956 296697612 447402436 932118334 545439158 721570463 60949373 381636825 57901201 974950408 443205977 116217232 353853949 145740942 750864430 282412025 347445220 629671873 248670157 635672831 229814965 556296401 717329097 884583620 793842425 483672409 150802501 751514078 115217108 847408174 147008744 899109064 912589123 663188470 996758633 351291805 147942628 319388817 874069891 578528541 575200302 272961673 372118906 866494046 908298168 336903495 713189936 193410590 170094888 153451896 47976365 533624301 717231166 550237342 859436420 65828426 637849931 78397977 137812275 165008428 398922858 735284457 775295101 849602739 179844847 376305646 25961861 213086078 916542104 37394093 587314027 197989066 748130178 486779356 756083432 735112464 806584943 955238031 838269060 165429319 45884470 358631006 247568500 973952730 507204062 872190887 399119352 490654853 459357438 996141861 867192300 251820651 175454551 252067818 612566649 656140121 966620355 502616224 320332718 204176931 176533502 513285081 793442818 936831629 533712378 348126018 959083257 491149559 697182937 111511351 971168732 466382478 542094230 548040717 478078583 929438322 417897363 737594623 365401651 72607036 14338654 107568060 897126622 509042258 831416970 967906293 882911279 843660350 941304219 220249304 214084685 540284436 386958144 395967880 914939986 220350832 618997559 978826984 342305028 829227345 751377450 229956376 353351213 993550782 187035811 489321423 827456139 750844804 771905753 689458572 900127295 781015615 923725171 205778576 270740971 410595838 229232781 714186405 962856024 888816099 919431646 986115427 251280334 778749929 164339818 764791361 826233054 563938389 22835591 186868647 638877921 732257944 759764634 309210278 827989507 545442926 545742999 164020542 901458982 55830193 176694350 342557567 799934743 287712772 914099152 848031361 398287097 81761750 396807147 115785716 777768272 429915142 691497089 371023165 509312205 568554537 565121335 255384026 138428140 140466793 496109855 29654653 240492566 847777568 442756229 787875867 225467624 277863898 645952893 23500192 565655399 871447434 933864409 972680102 42035383 862069189 125996886 5561162 895292899 348982055 598704952 957372817 27949128 703242563 302364848 865483199 804708986 270380436 31080756 452662638 543757442 45256714 740495058 584928133 374990858 537831047 296003781 444899713 456525289 429982652 32829483 259994487 575965262 730427659 139058295 316793357 776240385 847051957 199388205 172476829 648564688 503011483 284207062 696433078 933413935 419057116 775652529 353188895 24853187 368175132 146038763 20547425 486477563 897443285 952335758 494859091 297855479 956919029 308878881 168803133 182291340 664847758 85205497 615611991 192368156 279390644 747314395 886717599 287866880 621507337 631206582 924152103 891554344 603918329 447456520 806450096 100068862 779973657 98017682 186294838 143579799 76463394 223359218 670890911 506729488 611571271 75155451 975313058 886675255 430293794 674361388 923979185 647019711 503193056 385547154 64587578 641959606 372074257 694229293 179457064 995585502 731903926 124249384 464063461 661551479 698101629 6688785 329306536 252755994 544185916 167260728 920815888 973246204 452608265 94705467 243283724 813382997 429957475 628156801 120461200 765181454 983407909 336518047 352360408 28915217 346046293 802643050 12342887 126514775 110703477 959580444 176271859 379261414 302820027 760711732 70156768 547500209 144940072 268612129 989113272 90908670 137793425 520051492 967420697 424603924 413026293 9152273 63016502 643734538 249538410 409881886 963879025 309923858 886583041 519618045 441367255 963217917 241652082 149588080 209166377 491427750 555664178 517810772 390055513 367371756 126525019 475910091 408922271 173162315 986494391 124364392 473639748 151789603 765071098 527310362 92248695 37800954 725067869 771243267 895237360 197065601 728635572 771886603 22709805 580861794 552726431 922891032 231073722 646532167 877287380 822281407 862729610 382374169 956676602 450227049 444124206 343996318 560969709 884507896 751480523 195861897 412850281 306809055 836184755 484403612 107149029 328861363 767880784 699096373 167461306 851411514 913675728 586536835 436495255 869164169 756069824 642730310 246570198 162749644 210381945 5715485 405332786 5072885 633859300 963432002 260896146 840290589 469743190 487049222 509475201 736875118 141194799 681139241 405106015 859691127 304165053 511731395 813206 132172436 500971714 746569597 617190641 460785479 163583527 626146677 321033451 937451981 560140674 286073238 129029172 481341330 19216885 408948950 838032860 680446400 216234570 781333725 35013991 127316130 520268075 869327191 192212937 556708097 929576335 534757725 556167139 14189128 549080262 13816690 876202936 941667384 842322325 778168300 503755944 145907105 291193410 541888958 610076126 755235924 784589075 467737824 627975805 769668001 713333359 199039553 118715354 715262373 888417638 328090432 883091564 253655727 302071589 719691829 646719295 119469930 778248901 557328915 956567351 777941060 954488555 778079250 203130103 707974583 99142711 445044988 651588293 199597429 616878090 653587541 621408182 10083237 782660106 967066214 652124682 546895793 734228174 541767631 964595599 194578057 739924707 55635322 874467535 999672842 695107238 265963649 585903931 655277075 324169372 437551657 844722273 266727748 814632979 940212114 247543255 834495394 770205319 714724312 97491731 38904365 804528140 150089855 324983630 909274384 115889027 212130739 889502879 413375263 335110520 541674873 858742998 725121480 233918710 140953299 688880370 142399601 411910629 423510454 129539065 825114446 652767589 579402833 816376077 534760185 86760864 772413347 918047002 751189316 883574016 945794757 380287185 845897388 249438107 981192562 847379059 969212551 158147090 278488176 761687183 531867708 250371127 152713804 840746437 147329634 783635574 661975034 473091985 599480869 754057371 113698269 376640331 277972585 726496267 883054576 256983766 259661063 350534812 317477953 289501615 699691510 927389214 978146795 38943800 489117170 577226456 996955104 687483119 818922803 879736237 695742502 107320713 452898366 861662997 11605556 478297506 653576741 883433036 95121249 984215627 771877563 16610740 571460216 72036939 852093608 606456586 268293080 253996217 632139764 636189064 509510363 140287937 79440649 336512275 898468887 247755936 305448809 196151003 19064675 218620744 940647168 885781372 530067706 437537314 724969172 679638848 902328405 534829347 224167629 168544758 323408925 871032959 359935803 200649303 33179636 654092591 922198907 940977557 880019681 611960855 542420358 115987750 302057213 652772242 982720230 730264978 13079870 2779133 824630238 46371892 261466365 650219537 417578241 295285043 988224589 282795249 661273251 225132907 672176506 728995711 240272602 953877904 854947083 263867613 68728938 598343642 510239743 991887286 802228809 427377824 192954680 953706896 299156884 348382960 702841426 44451689 708673933 469061323 160505003 213203366 288582677 314467165 460090480 43271032 589023184 551983611 347842606 634648471 978491018 136686423 139899567 889373887 885476340 878329179 862921576 775654780 713374582 89305968 323934100 771140583 163400006 187995338 730000913 553910232 248411874 289083096 435464465 543960192 454413105 247685419 755109972 345899092 645044520 302130005 285786194 42426859 795516821 545783417 987239521 1020982 515145422 167647993 187256699 605353943 210412966 829966971 920345043 400514893 368283633 848497612 357700609 940492498 860315159 462566944 598407268 543570570 613573484 338290878 411838368 503318003 333348386 949591428 825440057 389721354 611913663 889225639 25464664 259774349 786226558 253079658 347787001 254279250 174456954 727303142 589169773 268816002 340069865 843860849 990833396 279728047 56035307 433979616 986440216 929431675 602324591 957562572 52194040 971715790 195812312 575808872 299662629 241785186 146347627 73967863 204549146 216496218 445552982 926756039 733214958 661862166 487923577 577231909 199658629 279036570 118889581 739049834 739691059 127481078 290874831 823234220 73385806 565386110 15728310 669191227 941612978 915629193 281898921 984707811 78618544 130112967 96907657 999702161 856833493 553597829 99631760 896484054 596919541 843484150 988496708 897826553 870801359 872113866 989026058 545642606 980815059 664406604 568959150 946593492 645857728 584449314 760220596 353178977 64343011 110467527 270635954 935394689 816584850 294085414 312939522 875124313 644024647 525872561 167554628 537823291 201018179 453208046 938179805 788767407 449545834 523328214 438344190 742937151 109470187 268509512 412979899 923007536 38555815 464087341 144727204 89542710 207114111 598731903 182765186 138343364 546373713 95946166 133097197 399859232 701146962 302742394 13676390 255678697 267531969 353573244 286994110 595031873 904974238 836130692 990674928 568413540 98072869 613888621 306189477 803035212 331415539 592748115 323289523 441200079 700874168 38907218 610949207 586321180 58377899 98254060 551524941 510878756 13661961 757834947 64933191 300650955 927932333 735077939 603285498 455251049 199069058 831287240 839890216 87287658 717906667 298490896 982975193 379928035 338592709 716103502 29758002 264754238 263597510 873756823 93200099 17377829 69035222 353419118 682911672 882291760 761146083 185215013 938539928 226300726 623974208 204386670 107685912 255738313 210548817 460010723 665046369 875112112 143995094 47921209 917177714 885684353 34263813 830985673 435356934 966593058 270252849 197673974 263827554 670056085 451363874 830233671 796827557 864230738 181807742 408060383 303054493 304121825 685574143 364605960 899133011 63580477 900292918 908492791 855824129 781280525 673117757 383672189 489897365 549623230 640825857 118068165 6890568 310547314 55825673 239354707 388495517 269377150 155659344 583767138 547018922 397525897 811119617 359083659 33503576 860513634 600008511 675820969 586854794 898440646 718514007 66417739 336311775 962653430 708625775 549351808 8625274 843122393 551843023 214818342 574965963 330660188 585581741 445191511 745177867 870949549 165716232 775051149 105252330 850997155 697930036 84897122 621246901 630337318 866259908 864520069 125204599 315502845 328139734 670806165 469573697 216893022 709549244 600171120 1893291 754138642 485578580 896227167 716290885 194385800 989983510 245294308 747046800 659085687 325866807 732537081 152905316 986894525 597684992 793027187 382412851 534155965 260944266 219146952 252921039 968241829 146707509 585585605 497941595 861678471 615264041 547752624 592565978 607529256 258492836 543770937 357355460 84676100 804742381 449328681 43742828 39249563 900744360 745376345 24149005 530408074 803843380 703325580 609921843 176213235 976738394 986962592 973917056 458304354 560565297 561180950 974513079 975048773 605632609 170096254 811180213 586861103 895064020 564205651 142487982 517548741 242643981 118488767 555200679 859059023 1720569 374557167 410435228 469316674 956469585 262045783 203835553 315438284 896627629 969801136 813181456 67638160 922765920 737686865 409685445 335955793 434553246 708774956 530841389 588691710 313517401 31786634 335876567 753417825 389496867 294877696 599875006 537703506 113027694 485827369 76047036 593007182 174328536 764202152 521965829 192321357 376675072 231728465 925570441 715603560 621326352 109832882 875942871 190972892 320641568 20817604 961303872 878802795 7316895 808421987 872089261 854302369 657969650 869571024 687228771 479253691 688246656 604423193 484255310 279927719 755089218 183985660 781931858 76221724 119765210 537604261 525887614 784298176 615164092 6422972 643941856 561180193 668068983 406373911 949677539 79141527 295237924 571066473 118996399 939654587 115250102 239625338 865602886 360417456 497660893 306873503 746421879 663139922 710358009 58939174 955845761 676455717 122951757 435307278 365238724 768830115 59971286 796855732 910243568 518134087 791812917 290825570 788812231 626495987 273533847 854447359 240753618 106971737 247840027 684588299 397114493 108442378 669240246 977280627 898183015 885721900 392419747 515921890 136624665 433022100 655738246 44011602 92327425 684731574 621774295 116098451 798663260 931613412 255600129 826591977 829021740 439489078 300001271 18437987 334166576 346679049 709850832 966432968 478650321 660487100 922559076 927918344 204852999 175888641 529104101 885717395 618030574 694873896 536037738 381257321 605336253 450027770 726392522 342529342 290907734 972550012 136212368 527792100 414993749 192577371 14449103 222777546 623105155 58926248 120597807 140121078 104469109 775397832 596018545 625085434 450098199 911399192 625884270 317870830 625618601 260764905 186249490 241607970 209779045 912262970 580030159 634856873 150902485 941670266 694049112 447595217 814299386 699550407 501040222 882539527 970441521 548729741 404272890 964480663 302538277 932843018 921909496 357338259 19631959 707778739 221728830 974624072 397958229 35892407 371836508 635533767 661871915 324235336 855263322 338199189 528745690 748796942 336317981 294457526 273381864 468525360 584017511 430321240 206882806 328536110 477938079 640722395 734955500 223442601 5511371 872250658 679073712 408814081 686071099 194318844 977569341 400999891 197116762 556456824 940767297 611819019 869254280 793764521 553539134 113823824 293235445 837588385 19833381 425790216 848391295 982359862 980366941 984815717 893840896 233526183 775546745 886745617 503428140 689410671 389195254 732709110 353232803 425131332 72937204 908499677 789595960 722662280 704200239 544715635 378209432 20218857 64649781 762006266 15913423 960746419 841533824 517350422 225687185 233291339 138180494 170545950 769908071 848676873 271439827 576749644 698938116 44419281 521358511 417084203 173205427 275376985 561332473 200871488 789416975 204276713 92046160 722908401 751041917 348907986 608461154 389598104 343478662 59783078 5837450 317330109 511227652 84022056 515066391 327469543 104658756 164835252 983683671 384749129 12273545 64571347 151770477 584486123 493499386 65840985 877793555 406439117 389002677 375058449 815948785 111155054 868940733 33213750 659047142 558954132 318121683 564644179 591314068 926071037 548123501 443177624 737103604 561166739 260175381 755051285 113953853 732432522 228443756 23349728 712993714 678693668 680375102 83424636 882523219 891319755 659712007 362947754 367066171 618349155 9242843 567743691 454832493 409981568 285733983 944202374 577956565 114125704 602931293 172050099 247067585 736648160 983394019 901896021 972134044 721990203 707883640 292936257 153788482 272139156 730650188 440885538 586876525 939084797 859607516 968581212 463726551 271395210 39979538 105457028 433429910 302171580 709782024 169185215 466629267 667342562 235585719 518356245 619367664 325223806 710470821 800683825 459144636 854597891 114491005 967815160 136817457 858003095 882202815 704910362 878700230 31267311 849414674 980193664 321298928 563912762 61406857 864448376 884000273 737977925 107599497 327389708 636407722 308737635 205348927 702426480 526367326 590706939 976872555 178649647 17578874 490263176 620694629 219107976 447032671 937845887 62759899 276209818 636351071 270733325 555803616 776326632 500726166 749689234 316546443 889969602 479383530 132737983 628509274 986380368 826940876 467691908 541811756 858369803 512775175 483498014 548637523 507192667 19105426 394073138 417348347 239147411 952390443 376684358 833285830 15363497 506713046 813497946 647995990 203496180 293952183 506764306 940202596 831975903 593175602 9502094 20834430 220782326 408371498 182971075 878468034 663522030 384745702 57232995 882524908 742690595 82844547 616327468 254176120 38066265 823433241 86429925 752047736 729840252 142839022 53723338 164339544 940873990 184472441 529488507 599902471 736438621 800480630 473790883 821772084 260807494 478469509 385008320 726024041 942914911 650228309 454716317 718591687 699793584 363663962 330148295 819809206 114912114 44876585 791104525 771271098 690522804 284271001 352296631 88405248 173425186 125573216 708264965 308766913 28639029 411646194 577981236 546511988 20302104 289553159 172783048 486864471 991800260 489699438 166112981 924015631 416097848 637557620 594088607 766388871 975436654 275162259 799761371 130781104 45065875 308104591 984075075 641318295 52027269 973510041 686799664 610743034 685018878 142377940 907245467 195677842 847221016 595532413 953821277 491231037 443326790 848639724 825648470 765264415 838239918 624776633 756175359 262813422 729424428 473028087 941910078 310517317 319008836 566000767 755725298 81806924 140717133 653260609 682763620 718546754 720924852 239667176 282035423 213011125 426635438 493730254 265431911 341671203 797641463 92070655 390867395 562769260 384384733 164424810 105352849 117754469 934077956 165079466 911154794 56752561 952690136 445978858 774958057 370092585 573379460 18415469 850882641 441850486 362710682 876668509 988317819 287661865 399620881 327258033 96332512 413161287 56094449 427299947 311732824 533054602 233488039 598495826 830877459 499772952 596012232 848846012 584343541 574406781 262361873 570380941 724201847 545547479 365225683 596799778 149409678 449918269 233185765 462065917 342268677 647835110 56770557 505165061 212526851 163035286 618548206 940401625 3517601 571147931 217507240 422639123 66795219 11699026 35260901 951140745 897306185 222854521 760449484 763692405 860389385 123640586 137079514 869579710 618325880 365047099 902338401 399253653 730456584 659159295 517419259 857197656 359311909 441071647 301689967 68369641 418299085 358495294 13682309 957420470 89815583 622359454 729690259 739738508 476982708 984186346 409562515 166176974 203465788 340377249 908190076 279735356 588311907 214652060 538624729 971266459 483417483 959707964 467872469 927383566 659597398 840449340 867172327 859205799 575562622 964351562 798697214 438004108 875257288 245450330 755048069 109698104 242449726 538151194 268050098 234821875 436804612 599433728 59757447 400817977 743742273 290005184 180063876 93963199 295676428 76745629 340551732 601341993 227457490 912122717 340471030 243735409 809033423 749301008 469461337 886774966 227247131 405147665 792976598 499048721 672869252 706692339 647532608 918464854 99429132 833006706 519329433 828621402 539122967 310380563 726406660 689708717 607904372 696016997 661888842 549949287 597597235 260132575 467775121 889842057 957851906 526054604 575317470 829604906 9430161 915892641 440629301 881002402 684079072 160085413 470694188 421526866 727679979 714307904 145986977 979690963 259241346 413236998 180029216 708629662 122939759 100362924 362735480 451932330 49079026 345710979 989685148 319523414 975429355 837573422 773516170 225245821 755949635 105170472 435047805 267913033 770245075 744272337 430202878 534488519 371417182 117323700 321517682 316840786 804029944 501164074 552818388 684580368 140232848 470374140 650848713 138151840 542069967 263125805 928029817 677803222 162486308 957109248 123290701 281511400 566801574 243245904 407713174 623209275 318867858 718295924 400000417 261270970 912354287 410170897 760655930 849079401 861213322 380826866 35492285 95650623 679732736 612774112 649444453 90111800 422026468 799535996 350204394 532622940 34260081 247301156 492989737 968399984 667107664 737725310 794507224 46446493 78258306 724407118 340745257 305068927 209206950 405981103 883145816 336833846 809902143 455270091 664093215 454891065 746080748 868398822 708182093 500036860 55899210 743446941 595676042 82929827 378321801 715980989 146394851 901836365 495075108 712416663 256564371 638406708 900250837 835560273 146717954 292260255 379489368 527172222 657576980 521426586 898985461 142656156 62180074 596986690 308999448 551498741 507204216 666791347 730981434 671953973 323258791 709888022 166172604 297027249 342079353 934790110 22629093 216703594 423047508 832906923 699857614 64000881 319369214 965300158 164745721 376289944 590500414 757441809 178869651 48540353 776027005 180190422 624974201 476122235 463928133 521779673 387342754 893591224 999674527 671721977 826865686 972123318 905378348 459925711 522695264 173170861 619712620 343635299 30216018 411195234 263251913 802681320 63013531 438640581 767048946 175762436 607368845 775135017 71586496 257868787 241932965 275175257 229103645 581284278 231160962 526786671 874215918 648853193 842341276 148720718 400498427 440022408 750156698 992946590 730001441 185060030 241358716 976218709 872710332 933360319 39288830 723481800 382712986 393118835 651637409 108930094 778583487 431881255 408843211 102893851 743913023 988794806 592156582 606560732 870358043 647973318 900106637 341023829 569087435 894072030 39469616 164549944 464986117 691950237 569269325 810300101 540139508 719123939 662937419 29705747 427353163 258956770 672306382 90395491 727214183 687078386 888512182 531693577 951108614 398879288 90916113 312440332 220023302 368644695 36726537 314385915 495590639 399870614 199610490 916570868 58777456 284376752 238796337 539962152 565906575 264433375 918397417 874675347 516100086 999881398 269040193 539410872 750157653 612300906 583286724 181957089 266512533 509020431 633622292 780531609 850714251 935110640 143844921 682810111 614378683 44130319 190047973 730632088 797676672 840784191 125579452 252319431 279324871 896655394 831500098 106664668 223991662 463724492 728624354 917175261 569293976 970943813 520564623 340158365 210316597 459029875 506988891 940903618 406413166 959250980 769388958 418960816 170445343 896074164 372577097 444190252 141246010 29475436 385148144 333717283 239942148 11812675 754755245 409682229 490175858 605327529 49022119 27921110 808229505 826463726 108156005 110832495 501138443 862787711 132915611 6979375 208035558 983282869 479902790 281791278 283359196 168857913 493162343 307649139 801160806 773506584 975020900 973034192 143546416 929887720 751770699 756974797 794173048 934569470 717000517 851134990 813605156 372582606 921537799 153847574 9093548 627705471 927183422 627394367 391362577 546705816 779548421 204722393 779869559 481690163 954471730 549374688 20370632 208116054 730483399 599594562 995337255 507400440 844354366 758296798 336064106 876688346 801331111 901122564 50938472 327137240 210109253 292594444 223781835 114460186 965618627 331619152 485773817 33149453 162470829 305780085 783820708 154311278 421789757 749263398 211514602 691789967 53619882 516671291 29086990 60929277 673128792 959642483 641753637 297577672 425405909 30210327 87759969 238292493 845744850 216239843 819012581 491695344 778987741 129641735 879445176 978221810 923064962 654482108 976018338 503707110 358496444 290904360 37570872 897092379 164738213 295628745 501478427 71359566 918545672 457661861 926958110 154782942 422842945 357212518 940274479 158530035 689598187 535454094 714216219 237135586 254766722 406090926 743109438 344462501 446694953 448261415 409670686 940672585 462282522 501609518 926359320 985252086 509353676 212626955 760000736 778363228 457207018 551920857 395890117 954692904 186918181 22063153 644533812 653811030 342582888 262283194 65395149 170420722 165523856 280314893 571900912 389810495 776325745 395269873 504611458 437465375 570073449 514209312 325042725 818760455 433438834 270216017 313933965 15114887 609606562 240112085 414038429 749316829 266400136 83773998 563520974 712949843 930241898 395908951 296741427 631618639 292984976 140309474 967603948 703730481 326024619 518439400 513816022 237109520 488120325 512715774 407863049 947294820 899192469 86281986 270317751 412197041 520499903 800308265 257306245 450602121 878233579 379185293 310201435 162579988 299888368 954102455 81244485 13876199 435899278 787549883 423168296 577702566 652711456 307974284 112550081 255771981 444346469 118233663 311252785 707782200 174708349 265882442 818962126 25817435 339631935 156408364 538733118 324254646 533562100 837771127 788003495 724502961 733120360 218819618 542309630 370048452 447468431 455147819 761679998 87682098 138815189 706118552 409903042 103056908 338338980 421732214 413858564 64058117 153454909 615459612 236198844 464250315 163870545 459187765 37574898 595022564 604006398 931126253 5116612 73551725 644934119 790429542 434216899 491611811 179873652 435039754 16554841 547542119 674964220 681467947 448533228 924981165 794709280 324072582 460960130 593818624 887199679 523153511 919811272 72149604 736638688 198161267 837690306 913959426 436463359 35383716 435263253 67518134 157387753 305590498 862007266 799739237 544000786 242186967 833672717 864633224 900791352 354764528 109294801 276661587 173380845 557523364 533905785 298966590 15983551 861112185 776011362 404522660 212063735 904170439 552544427 482512815 824020893 391600218 738762337 755616167 141427419 490668899 322701370 386544898 843962340 929615514 604012534 643005113 797312486 170768694 320442678 219372189 151311581 929547113 587082358 892347722 72143395 205361423 959888163 236152813 207123518 242603201 190416928 331334878 611514042 72653721 692931126 193268873 50179750 174089406 30053972 614860065 112318923 665095110 213819346 600711471 941913256 839641303 738767230 672462256 822161263 207967044 742544175 310514592 244689544 600274827 606914539 443597358 16862080 637429467 838246455 862392741 273445900 247073706 700702501 406206559 226882279 47333356 510230919 522096292 317502982 272582451 111059524 720278408 275685822 228852845 806035512 961291946 359996871 713602128 266889900 999312145 530699606 400001028 630461487 68731414 620279069 554456498 562635638 25588654 442588901 908864145 504422580 36517440 256368828 512126419 536222708 298230510 159078115 384449014 475169682 633462568 337442598 502281834 514606162 917239846 642719954 708659990 290547350 108995892 563618331 397353286 946366524 321515404 689698761 463647090 574738937 482253688 612824592 572371474 93185879 387062957 201687767 802676210 959712294 785465399 854731434 297765235 658317317 379358647 404883245 901035927 358464451 331647903 740170985 741166458 761595842 398860507 302264600 526465956 316726018 360524313 660508430 311365437 988000201 595369780 213439523 103856564 358288625 713864672 972049137 878746060 779688985 311631070 81919417 573553689 253439389 73834151 371098209 873776034 568639259 857698978 319005561 17892017 505573506 951532454 949646247 838888881 535134048 310119703 938065368 815369809 815806114 617009022 808224773 350444292 38785680 938066735 812940672 255364121 941514325 442502925 503914819 104256225 463228814 700937001 265682380 964683863 601318971 432216337 698117131 401597847 982584222 370018800 709816153 556583410 806856382 414150391 383380633 249325562 564142741 70686251 256079092 204099265 895793690 494009773 922501417 324211836 105945584 768427388 254833512 780170289 561363501 942890827 956027803 213416215 760468707 208801553 133394103 533802957 6765224 496560036 409488302 623064933 917381511 604513198 778420522 715829218 354764584 205194485 72361513 838093958 74272275 609421756 194957851 821362055 991031324 463620102 66497325 266586882 238853312 138678491 811121188 889077502 246314047 270743530 627343907 565036028 594719359 906575602 735964771 537861261 40569598 336449480 571138975 876668675 510760637 429650340 699683317 915612430 562992533 131187777 15127887 965599628 481701297 822752607 80442922 228112850 723698337 389787282 120821008 957390478 908105943 693876717 977482529 712233650 893300459 119281781 178660964 247007679 715660643 724403226 270267383 761765857 258598612 333493835 769497646 133700666 117180921 688607908 37898198 953410147 164905960 711145877 693876411 77641776 577104297 763434347 997601031 658170880 679737197 223288618 871894021 892262102 224689587 609999258 369042917 350036190 818336543 968606435 767954381 127076503 138460164 148831542 35399658 72763159 586422776 883227131 813068430 860041594 156945738 246404631 784091885 397479094 209657109 754865880 412508583 850154228 584031195 484536655 424586824 589359432 328072330 84831263 31309329 332137418 705216820 248806968 645995138 414310703 218907712 722732847 40705314 816587517 752592403 84517097 298060697 97207358 182925655 82512611 138697268 700899941 147310744 52527624 390999749 992127787 789436154 62689216 779563728 157342407 62862760 610729622 767051993 959607969 780856015 925720566 434847832 287772747 947820367 355226565 99274870 148709832 879160851 890681839 402545670 580565680 675808403 332174429 5862245 179958852 742319727 191665667 306557259 451611416 279099086 51975337 779665626 513666876 894222047 769837235 802175861 617482380 820937274 962755843 165197815 678847735 926107396 245699565 309154453 602836503 516476377 277848612 49128692 732492683 890372543 727582460 561895954 716004180 919607870 74533782 469952930 780602198 265079553 874031981 678194823 771502198 884567193 516877681 556483300 767794688 250673111 280886363 673953149 141838458 885722900 251329357 410801901 151524997 914655360 208512734 526484336 19612663 362712408 725483321 771255311 965908275 234135505 648985504 724211435 228988500 88318898 118006498 563892567 943121243 556587788 570808521 294061638 315211296 388131437 825582491 800246561 413179307 46455540 701181405 252717479 574285223 498231366 326161152 608989623 644291227 478003688 35361657 459232038 453292078 735214497 966867056 175497200 805706253 175134179 271369888 196139733 31297522 386310074 153119618 162919314 669864 711550413 224202337 831885014 638978456 180853119 276326467 685602705 915686266 890545017 161818005 587066262 164343052 931966806 637531039 272854941 990253768 306168013 240081448 722976785 306523897 856330645 89135763 287203049 544256502 253886852 887686856 216940504 983856431 520324104 691008016 166313712 116969875 557494477 605607007 433337360 525528205 718354330 373105333 259029645 692414921 999530198 971382677 971544604 12791871 698618272 353267903 121487914 623957928 621387724 610991593 784604953 479495657 983613402 966177903 581055205 329802313 718823899 113581493 789563332 213530365 969485962 902938708 772806623 817737877 656128025 683927074 471400968 467662666 826946129 271005548 372098367 86545081 434666508 746430524 512517288 870772928 29761514 827304153 767613504 954604886 489340597 349595240 31299391 907619415 412218375 911991106 93133266 313720764 376889550 525527716 126151199 505070419 529168487 195000451 792445429 85575951 65601685 46461121 333934493 285585446 466713711 758858813 44140820 621543493 187737338 504159664 267949080 183038593 661937895 757386142 716300138 824666697 650658942 632327759 531836480 253849654 25935140 186622475 60075590 319929387 720130573 173840697 485127565 937296722 48400820 417745890 984050935 563530234 704765381 703883656 791197957 358823650 953949283 81179961 301787280 587271098 549877530 217319676 445757345 428756499 549958322 878677996 846442900 720278 111668339 888980711 215067090 214240149 158531770 9243253 10036 872382851 687108580 481578276 18123902 972405081 106025711 767724956 44657470 501769383 318784259 675908028 232095053 129659571 98260360 513759999 260275793 362201127 3869268 149925411 90102977 629300483 898502188 798542421 675296280 264751103 740714697 942930401 860837705 39550296 957389597 385053726 4337920 565554460 217169826 276118527 596136286 46179207 680964130 148182958 812661321 5589382 341539459 784542623 727230515 537483430 377864271 759991557 503281177 627760568 453668722 503996895 167984298 865882436 650556888 451653532 157758265 331772707 210257157 896875657 479050681 182795096 88184584 315594496 495433132 788476073 514425658 116312524 29243939 181991097 353770711 565721567 878956321 541578397 921696622 469298498 48249470 66167181 77533010 564280240 541382416 666819353 603899073 759933862 698633799 857912416 200462161 498552268 471634750 564872378 371487693 677282674 30010568 873484414 457606622 215857868 434177492 371109159 404052026 250472121 942806835 241067343 902556230 141778586 1861348 437065811 763385749 558726703 289708144 358437801 101705146 745672388 499549486 321787250 548153473 496235175 295439579 231511910 745709902 242599686 905582898 573361848 568031089 851385405 490579674 335480830 679142160 162951722 817389249 882890681 437198357 670428628 779812693 968831275 608020083 252336172 382995669 187237090 933657407 998261358 71010578 47637414 140791969 53898085 170175706 131668652 432578688 951667674 241886761 995361381 490226137 51890765 768280167 472659900 793475971 159410331 436640268 476413834 341114566 44843248 599738949 715883608 295714207 723410769 220734245 979100278 782924462 599944821 382282961 574069788 801467443 484489170 247363704 391530394 538534674 341348415 893250868 348957972 309590336 687859468 374992958 405048285 807263634 166766445 940583101 931759009 46314298 966158608 523718137 147071518 933255651 121592979 28117545 729453875 211471619 787122704 344793533 47553232 823559102 525430799 494357772 899491775 695086035 131622456 889965160 32506474 530661878 924097613 873872963 668817932 126208501 581098894 169877042 913867468 717593672 650141911 618046241 283500194 891661886 709647195 602713725 532224303 671225748 713845681 638198036 914477941 111518217 700367959 603721619 198054564 203956237 384651104 627483910 923980156 304561278 408341656 317234802 778656374 139886153 399120222 541897338 965574786 11818516 904518891 115516255 169497774 296865973 808745292 862633307 870054352 965833115 733520467 443056506 42439505 943136130 438680457 166254249 550333820 746087877 416954351 144099490 317439196 667566701 700904227 332376226 458580939 35694929 308207678 359154112 217625165 336963518 323825577 931450997 869488058 404999910 401632147 526490657 176368542 55004467 934342014 25314410 217263740 659043970 785679860 398014454 47108735 148194755 856360353 540221482 722733777 498015792 772111117 709502087 776736321 306650610 322714567 207485555 551587569 488592371 868811856 677300486 757036745 252939342 846066641 769614850 843217027 834998137 351583040 892905625 829048113 616470344 474427531 692780220 731937137 528574572 783877369 987806087 110520285 732582860 197425982 597303119 398269880 272110023 880758669 810424758 377427004 269275311 576531974 303913440 926547353 187046270 188257183 305583973 277071128 899634164 94089927 310465203 243409876 678728548 382193982 578776419 296594731 818267471 956431573 494438952 567380969 662840899 153308907 749102469 465460498 170046174 855454691 300873217 625096524 947107039 370260743 502871690 477745227 787686411 729484029 441889089 258093063 850309078 799862854 126061776 774927681 599199325 980637102 224663128 686917444 482510024 203977243 377224814 608275546 188573975 539895449 880618704 780586834 952931307 669326971 28792316 215159096 537793914 970740816 459452679 883160549 923336064 420634508 396794496 218081923 162844840 271127450 145042491 410012334 47430418 87071525 460217028 761806898 55200034 336881032 245832306 425324738 252283397 982306730 509417677 583007204 860393165 474752481 326487756 500142394 852206902 914999791 940540574 187710958 22242260 669645390 272079456 813058164 893281192 653446530 887197440 300404176 405554114 701105553 819772607 85970531 966004082 371556060 884060195 648618452 474194570 37340107 701543128 617110785 255294875 949328135 238723619 384030975 645083390 311843944 366016723 89808938 606072454 676638249 178037034 226346324 815970126 374698680 831140023 980942411 388081283 621460670 286860975 113858691 203145135 972872934 505068385 524127468 420480975 527917201 20989391 737220118 366015892 903985128 287033820 981882207 572427844 560090679 8676405 428282144 996553831 485214461 571168534 935539443 527122138 565100816 44278565 364887360 552115628 777731520 820393311 397674885 509273883 650222589 477817980 473355677 896905077 284569508 178194108 145809148 165879935 31686737 681659457 637170106 191880450 437939393 529250346 482464925 715275128 67136920 23496622 567784725 340358002 967678848 455191013 946418171 878188905 444406246 411784821 885352827 81854252 709987583 733168835 470414986 615112344 150267350 673767355 168891962 93510601 113705804 424223295 397257649 733109883 982776604 106946857 903171767 408905108 169311930 352429335 238876879 853368541 803567786 742783216 21898791 668754525 333183168 741321453 86235651 541028541 133506187 888993954 532865507 850482792 708238074 861587715 673836303 255138407 392746907 494351782 55656431 978808978 120919192 381676014 955914292 118074681 462234258 850687612 114384342 866605517 534948480 937526904 507106510 85168919 587707453 621901315 258308642 922024902 999818900 675744227 131415462 393755423 76685676 917580572 176301739 736217144 269597670 742183824 614018263 262595289 965211270 264309887 492658553 438729607 735735190 833437262 75569400 804631249 202416299 979299433 704873385 135452910 72485219 787426314 384818925 479710618 607270454 855965583 801535040 778336309 827789109 429473940 975625416 923250103 459691828 93192496 118913744 865598810 156849200 953193261 394112481 427269595 550139221 965204454 156231465 545739025 814897709 533958526 881598407 124592716 197744724 884352 342832984 961864238 988497825 454410271 46443791 372618217 639379369 728229121 950781011 622320772 633976051 512955616 469134325 560326466 621961833 96469313 45607855 844448412 851475062 107090607 2288098 910858848 92862814 426642130 353203184 848063762 284149864 932418063 244053548 94266826 834581053 832403041 270702099 828375860 814830008 422187733 507917424 429561819 963471503 817715829 82944645 248884426 584750181 648624339 40452361 856673944 642458955 660122939 500551377 750629996 578833603 123720741 662990022 98984112 959310408 513920456 642393479 289626770 636871304 45106082 884865657 699831188 131618509 175621429 349723493 467909320 226291730 544985765 314170579 724021991 670755308 484751043 568926463 945350141 743732424 595255204 364758218 465765976 320037352 352873918 105952726 989770177 593539829 883471014 760754131 892645993 800051890 450128827 447698204 86925477 2434317 334756289 254567256 40416713 733135497 153234249 482603211 354463702 661588101 598935877 78974189 958854942 75781826 229707448 248670167 623427731 58243148 309823503 328447802 37199018 350962314 751211464 990287996 775287597 886064957 503514048 30572368 164949085 295942170 1827478 982776182 542032341 779110009 220201592 622722827 841877153 671886598 283553721 145569057 370891099 510306940 389784768 921221781 585597083 187395409 595855935 556424134 22852637 133976277 35877742 491169954 478271103 364991346 576196945 580666615 612371624 591053318 739163322 611505575 712615240 173344218 869566493 78085122 390799382 214032473 134943002 439720556 827154298 954311398 352346661 41746905 97777096 194708169 247859556 314534453 310136638 458977025 856779717 456019490 115915349 101353815 698838207 938315887 983244361 219812321 42595367 407187803 141408132 48261910 371218552 394721858 326842088 785474519 2670387 252234373 717656400 403569740 231948419 263838103 712217509 820873331 55841319 724290461 571312484 398423475 281020521 516758740 938914016 20823317 670255080 303307901 467903742 639650402 443872835 240889541 684447756 510963575 315454732 108298774 365933753 202268622 371140226 97777589 318852036 855143170 213671763 748055674 408765818 93698689 474323873 198837765 435246653 260962155 517427664 500865934 788953187 212697474 503844030 6568137 124741191 222209588 717764860 47731579 842347585 56575291 237390197 965771381 684993584 947280394 593550215 25056153 784174005 975965837 345108504 855550459 997110050 763671475 637709364 996874506 532553001 577593736 188443358 74740802 329765426 770292289 788739494 102265804 326658221 810906959 210516623 484556397 720506976 255627470 159840015 599820702 468060496 557383647 500617449 572088310 347297221 749855014 285376652 581241375 757770728 158045206 639542596 175907192 530482744 237028657 9103438 30136261 105829107 315824749 858082873 367143846 720555524 32519214 436248627 543606488 13421997 841063163 206165307 968794069 896963699 238736386 466208628 731530529 533854173 599778320 745822296 274836300 892991227 422297806 240052133 508658298 218990387 157261055 697669067 571880219 326913436 666996195 48621237 42025687 138736276 22466680 342247889 316844891 669567096 9251146 633006877 624957538 50218990 350340625 188005764 661015764 513371010 197327903 396223925 651375465 64282200 487055750 39228010 953080979 912824419 99126896 473198099 664610825 510234984 116617530 315980243 846995001 507274009 119901646 238007665 149682582 95642819 234202744 994359805 868280736 502712186 420688664 470904999 556467931 39979755 797381181 436778481 821363272 485652786 79895106 4374923 91734506 675109385 584024323 133625319 679229954 580823877 171240675 661250341 506034572 289440828 412117989 868770774 733968883 792977782 763461213 481533985 77974702 897013110 118374253 607662046 3831303 481067 297574463 122225730 492413131 426599990 597752309 828290684 252464098 196881680 527596725 351945432 341072383 929821063 664435249 969972672 450838352 963329519 888950181 760413089 139308445 455570961 364456296 929913089 308116916 792436771 826900136 956910535 859851764 871725003 946035226 497244062 817185251 635170790 871088248 313090570 694855391 713604399 774254120 482791229 236825235 578134596 493185764 865419829 988251138 822806558 16071384 810867297 722237697 198995685 246823898 160693359 107025116 110371034 672522000 166983446 858187153 639420399 49423747 580796131 380908533 902181801 12260820 95261237 693773005 47683341 637790352 316269380 221995897 623164829 444391318 552211774 616579813 806407174 286669573 768460661 352008235 228077604 161242884 713130728 194095855 3545659 360035221 492664800 136571208 397926910 650961984 637848951 317678570 482826815 825810200 588004088 827664640 708509828 128993835 683457803 228569584 766851488 264790876 854560936 911460622 523521988 728049270 549066297 414800125 392974258 303162453 801238047 238591881 897934070 800542487 80274222 74165706 515305845 539069774 206933951 456991478 910594105 734445316 732699580 747090555 877736083 467558271 191716431 879977407 156965183 195779870 482457932 514230038 183142401 129583221 46622765 939959375 919615167 274517731 350788994 733149047 301318035 188018500 473855928 847720855 294456057 752386592 75957019 227782721 262984146 730833784 738005181 148102306 857635312 715126861 133954390 450645514 787702711 133344163 773024949 31187586 223659080 250208510 464213675 421244259 8098220 937189178 14686704 612103749 127434289 896527422 805683495 924560631 403923917 523944311 714480862 991862180 74551563 840448713 553911875 92659677 296431170 870678981 631763485 343965528 200513326 436678305 622671333 693987493 191924169 823677719 78085490 815012494 263861720 228987353 381598758 20379001 242516193 369020760 759094119 540294211 583965366 824850625 585194139 774190888 686237343 476990217 269971375 107926967 571296201 263069022 267665803 615946891 119304977 178760426 884757880 530210621 397607468 995620918 521719257 950308610 546999147 766609058 389053284 376525300 46547806 44543577 456900631 807649493 988190720 982020579 128221532 437478763 293452423 972196858 906667443 513147609 964431081 414043321 555416635 910544148 704146523 439584636 562985392 886497611 566708259 249045780 83489515 104366872 619615182 629960112 219195209 397553285 466685158 153825038 651268715 762457458 543553253 482067277 559433040 226777846 104417744 179773325 531093908 236814200 107101594 141281414 642101564 305869313 276556861 967863942 814979035 865702178 595261788 381094427 3639001 866167151 112707953 977634996 791066553 756930438 870797806 257045362 126716762 533484693 733925583 983533481 719779788 489435639 626523181 264162901 957534817 743422487 114664092 891800859 53918056 925558473 291873676 180370517 6320851 513093435 250297430 186767271 850875014 454615382 764093823 689219937 122766676 870696490 734937949 990398213 702653043 694417694 69041341 724344766 111354470 101122266 970594652 257209392 375920137 994984020 475152821 478538944 227635916 380961301 133460905 325668891 908088546 794517742 535858872 217164038 602815071 759132152 147970886 886456498 247680428 608671655 63326333 98532305 823425765 924330254 500101031 137489864 359951744 674405821 533558770 705310873 721269727 19879119 118484383 566272587 794275689 424455189 966565959 879030863 825633201 258606790 301338302 523419251 964645548 591686296 171199848 145112568 458864471 365518584 468655086 416946347 342157053 174707201 487690542 617160021 557254818 208681017 121539975 877577259 687901028 575477098 591987360 518212311 935869515 357911751 472522940 169975494 380909509 210330608 376704609 587840348 800057074 348596931 103370065 713834298 224954773 327536847 295799918 260645615 885073914 810247784 944285339 945814771 128261412 778914837 672967241 838798752 634671433 644372577 237047581 801779144 416940312 725083639 102861059 670963374 248473286 274413200 171854581 344589908 723485404 217476149 178556255 964629012 546249772 224088767 718963203 721672709 425684320 232456448 738523822 31156874 759472716 937196923 726081323 732983523 168704944 271432267 823618808 3378995 365632073 165645157 444841191 54164719 503029807 219167617 905267962 742550571 716394092 527154230 360200260 156109594 177242982 195243896 250841498 630962520 511370185 79058904 849118938 150392393 995004703 903649141 883133595 781311769 893085276 478181049 313259517 834998386 971675071 64455783 969045928 8487393 118568195 698129694 752827338 953156990 336774862 726045059 372522925 876120533 506996107 108170259 720395685 586221941 82735562 561728492 727418534 559731323 380639061 425453712 726202898 232965879 73998615 233765857 547073924 364646513 701173343 296231485 991602247 665673411 724720966 586072792 815498728 818486712 228267692 908896020 909615209 564896866 213614853 379588992 670201471 569436907 396320477 56574962 832986982 664543154 739114897 815689683 118719307 305722889 327001077 723812983 923541707 596862675 455078459 853060468 986051481 164857258 521406628 541658691 404070975 59880871 450525652 282857691 323195177 574989170 44271090 241746671 411262886 919925183 557211497 560726867 602302097 783214026 548303739 619556477 930570873 900571670 964607196 920975682 98512483 741287165 412415495 862347273 66084458 358471251 61495072 971528693 5203448 200359788 715102770 325070343 518151097 474728405 486116278 286888605 71757644 755159804 186821486 810590203 716132935 323167695 38098603 854763820 82973948 392052700 181993870 266835832 271512972 414185538 586309639 740859073 503498269 344440381 431198381 414093539 911918035 97000541 993507206 596421694 471962067 120635289 140445765 871492836 480215986 41885215 703391285 853849400 158895716 49552513 829260074 163651910 861484058 602351920 706466242 102614334 9308891 541015514 113948677 660798358 824329494 193076778 438814264 897469376 961734348 944820050 769195822 367477265 213748275 398444955 223672703 233312759 866349709 877251907 493007891 660040751 730960458 323581097 670985543 103486584 279318425 653640742 460627104 984082784 157179789 296400685 921922034 446610245 455732118 300487933 386837956 525006649 461815690 602897772 506912277 405149853 669437634 693433779 787396009 213416053 329207836 804079383 232858050 496087087 558572014 123576057 609415843 148189219 519062351 873691789 483284291 922140383 282555276 340073647 607882400 395773594 550540351 852422349 754321342 54786477 376139282 732439198 458074551 869749180 525248138 132227237 514415020 84268423 815123344 204568181 535165227 810274504 613008439 28842861 776051057 175324602 711770327 422104136 811263043 435743361 289624350 602586654 23663926 724965952 788206492 732295950 562478825 329834425 865598049 330990308 38169698 543074491 612458349 802052777 916806635 724128029 480961229 180727307 138556334 624345533 406339562 939402582 496368704 130748683 734176562 828640317 646928233 655698842 358553849 953571243 583762048 365139772 269636025 798607478 967535387 838417570 631092426 894197843 52350229 527782044 699447097 261774004 681867874 123553260 162741064 877690039 302685611 210033275 4110411 954504560 153714147 558125888 25853069 569821442 591406377 173342485 371789545 307377341 313962256 933280623 552884630 355355385 525819576 860030603 500799852 567005020 663207623 714448259 956118173 99760886 917897895 582907918 976126501 697714255 517029545 942653464 204718658 747271599 876855014 621760990 297946856 283992416 285810345 493195986 525139839 800308505 787406236 982940810 62612436 21301233 108300310 671772828 86088772 966812931 783922781 828609303 292916478 363784293 901671998 991891631 748105378 656564127 272794948 271607232 994841019 430102174 882872153 998091268 773959485 289577144 183798162 277503814 175563976 832391228 236920902 894630689 719447699 271661677 12314870 198286296 311708742 729733986 192296613 45677599 852049234 352899685 723483851 486040377 668563 598665575 946131602 207622421 708709523 394129064 375548456 842207355 976752827 775052098 395807697 245994649 920692196 614112326 484276889 51266599 113610344 272353918 355179301 802442769 960687029 900415546 997320530 218379075 716874467 710224492 539577567 495874216 540828973 1081709 806702552 550924829 412769122 487131376 840341183 364081365 142554373 295619573 563037462 295764075 845017805 921827348 598313206 991226919 428915291 361230740 255817 352345707 350948863 916774724 188574055 433285692 997052963 954866963 23395822 427097142 372122849 209512242 913688534 325974309 266541473 298170394 134228222 779597399 458527994 360513581 544805075 716092058 345295328 559825465 835638889 658094767 678626584 460039592 929944539 927416218 97611402 348498376 101844457 699422874 641042075 911587146 422231677 679121442 278442609 918920113 848996957 622528368 654118393 777429288 313147500 975800747 644599007 312787247 370136336 384821389 130843952 130729143 772640893 174509727 552867580 313924930 440722827 43245398 569710668 881453633 143144204 114721393 836511559 188092662 767755809 331482648 233965440 25264370 293481714 591850015 869940295 59513058 981436644 529725429 823224401 21238627 623433490 456352557 265690165 509331296 308186387 97588623 815677171 171593386 59103730 553091483 249189668 814821754 367451006 236191463 70361695 773468457 587240761 351888459 587135722 207058311 231578494 102769902 391232274 613538435 582596312 705939051 312639584 273333879 555929757 720864061 689291428 771951197 562114347 88529502 694415271 517579259 429913000 678955266 356690261 672165695 473558626 22864575 219227493 64859773 32625180 699396372 207122308 439111821 649891595 19043717 746120093 250560603 588885407 891120654 540269422 627879695 725804710 881037385 1660023 532731982 448586535 326238808 769753128 934763824 862328122 701797029 15280344 995990919 219875262 574869060 400166574 464906557 711499898 434904698 753332934 925978305 353540832 606126068 242160495 6862468 542821874 659171745 715819289 447320253 226082210 77535165 840912299 973587570 827252195 539504602 291298305 72291096 180342247 536268880 418808622 591427537 135528387 519480839 100413479 758909643 99633490 315554422 815518815 157373427 156613490 973096281 479867658 834289687 133277310 501385696 32557978 526823832 512584799 67577338 126333586 803963770 45721392 856875803 972227695 188619153 207795068 182002370 717413217 440126483 515307335 27628817 447066364 386340084 352233566 955028109 194405578 216736048 877667506 510126563 479795012 720042748 237766441 445156885 494637936 9501245 909468830 872101777 373921772 736767251 290051347 985314454 336091920 72925165 609595685 552741833 352537230 937318257 923891298 704908475 136959801 948435820 159195144 536323449 103411917 742785515 108522936 632921657 628155405 594142587 864040405 748002059 113957458 826832598 197161998 999146216 589484032 549941768 78430097 334326035 919196331 397589034 20802254 835321890 383920862 680320349 865618640 243022883 215101352 350264703 593639950 159781503 65304868 323222376 234982505 442609885 775380848 716825871 824393387 847695123 822137361 864647508 24394909 985515653 186963337 137662110 127227965 921971059 466798874 164467086 391975779 447169849 533523399 235031125 961089232 804517573 929311711 106243778 498175377 948536921 167675712 254714428 662137618 427767264 11405100 544340656 450606907 719809400 61148166 807771008 494273999 463779535 961621592 166956839 493782453 493749886 431512938 932803435 283385081 623106275 10827189 331014596 584427730 53928081 806334343 950676086 803815884 92549054 697593846 174610543 615250491 688004245 952976923 989072188 250910430 445354775 569773516 915616333 568082592 49467918 188150485 212979929 745954523 759876294 273385337 700925912 652569722 411882972 659726294 420661348 785505979 959181116 160486168 612165481 271975074 13662000 652102754 865839591 132104301 963812285 378887636 523257949 841880975 524656956 762195290 541094981 523159791 797879783 188957125 590687502 176986095 389641044 849331978 59139058 598479947 211460443 640391945 551891789 927999119 933066336 900102613 468072379 276550333 235944374 761427304 63655502 373027863 139585917 592384032 590256078 490801286 840389189 604402993 104687103 737301893 873266419 275575853 873725606 400413630 425073400 616621651 967467316 63924455 496980097 142817297 295415979 388897418 463790515 649630067 566147412 649117161 80589883 694342402 533876445 25548054 595542097 110962828 182879130 445740453 110166071 836055044 219835977 95331044 909700037 281543760 268451835 624094622 650418472 129315113 662388103 127735793 327744957 950557003 253937717 970853634 779537766 468725049 55818609 532961538 905561593 659316677 823464653 641248464 643665849 166582774 84240557 393426270 803665922 96299788 878309658 190137134 836379385 91147945 19129842 857009627 971476678 361244062 699774492 953266902 286074032 301488873 291810182 691407285 933468342 413724689 679327759 829148177 286123297 409255601 852921102 503849963 450797741 602362731 602581647 201751480 187816799 403307285 332205115 329405467 300839446 204813476 985243271 429580294 622196460 762479912 935875111 285583696 404457670 622563480 836232947 375069694 509246453 469982685 651923122 270429730 59339242 970286266 860433603 703192067 157860463 743682595 883267221 644023603 821676994 592215321 69212507 767601464 831192134 2155108 732221401 363747106 985582605 548829854 53483179 337492509 341713010 229128521 96872645 984361443 182614274 153933935 626896626 98458583 431401694 600232824 482898470 80099431 703221423 804928411 684753497 941646542 814548067 545759557 183162380 219404952 163989863 42485017 389175808 160967993 861152298 352565525 220880724 81424405 501891389 375107299 516803682 141266559 637478568 601612581 375103199 29388176 548991908 699893234 649639955 179062826 642555068 119475922 77177719 483878324 49548696 315757514 683329180 930850229 201140865 135311298 202777795 761247475 368931088 521899542 97351741 177586933 633532021 535830864 567963164 528232135 790319543 370131075 157281497 826344074 25448667 414645515 237140802 931021052 24998486 992543020 753400938 946412601 124778579 142906829 447558821 593230399 998520908 505623200 779114698 631952198 545457181 166815445 507285217 585605326 512050779 523015921 395160700 463588387 866224725 115588670 430706108 236563911 196557413 540356380 577913802 102742832 563069038 521032538 506790476 346787168 133977310 641311530 196764490 249253108 171333215 206152911 695828668 203949439 28384030 13867524 313130969 189853628 733495803 704716275 553796121 326764822 927269581 896004412 563789575 363870171 339299236 260761184 818077829 517377925 332810249 842076891 952773737 733654718 61110828 38892931 89714687 679813087 770967116 531464583 271661983 424862154 787804590 491466357 913998471 428719276 375274571 905694149 171315456 99550077 328712253 487310489 112056337 651496239 581514977 942310974 360774563 861988784 514921764 252877702 304989137 827152217 133008598 130631731 353667164 504484887 615104847 755967237 711964176 924070529 716274148 791733798 622853856 551769654 414302084 644801003 696541683 711938555 453996544 769921833 862953614 984817402 435694563 318652983 178894866 581614327 814957249 126345244 155741489 164981302 441285696 221857647 444943969 879574685 790597029 851402399 734342936 659694261 352230941 317860973 423677811 345204496 551586452 256646017 353284264 710521241 357850641 394402944 343321876 907345085 181458555 628358861 221235885 927636642 195072713 229536332 169024644 848971549 493715669 789746529 896192386 5273350 922433772 199746918 412717254 369825954 744770614 394165762 983104432 839493472 247904248 324684804 756327814 7410399 531829591 484823667 919155180 228266247 229367649 804790229 316869013 416369570 380179637 803811857 334189919 280586641 956391555 587498175 785276344 338754363 802941822 597243286 909465510 540222677 258116053 631370055 888853929 546470752 748358479 420188353 678658205 380772757 435706372 221434224 104990225 333178205 131339488 81935138 779375989 322947142 897242461 183474409 581880308 393856376 19213980 9459313 437956150 128268760 176625912 871974175 965333585 952089498 589921065 76382234 49741216 336014162 655877108 468275579 715928021 82323906 519849329 677476919 356862865 232935145 512215483 288681889 471936739 429253887 426603952 415888650 734276434 441827311 418836746 39971850 338654496 550868926 390762105 249993266 775834255 278015873 222808529 266818931 304303431 725848434 293147776 260934811 103923691 522600498 865928896 564226251 433855305 634193062 418776263 866129321 459687963 628035592 613131817 884407678 949819367 860368081 531588736 283373474 36385152 893616049 642550707 336946651 523008727 275076444 693372806 326289964 860890047 972219073 499768607 986604455 664176508 720782021 460140058 468735749 220551590 883526303 955175113 393560403 934286947 810406571 960091249 476608171 219022042 968661448 551348849 844541240 199276486 388812493 503381291 782853701 827701865 580361587 975713782 977772012 430431829 565390090 552032087 528993605 468748197 92239802 288890849 350902826 920290485 765364204 210563681 106734788 145116095 55358424 430850902 641388675 314180615 134992778 889697196 704361759 219696970 705181453 612156543 967410697 228971061 95996087 849240789 887022412 841787563 531220221 279073469 273327425 343625933 195076921 496569033 663180063 83890046 256414298 641375251 263982775 922697322 785134625 777206576 820624410 208147635 781743007 476187672 288435088 53619019 816230471 332582983 807960084 924540310 257200134 37998178 45980178 550506295 355712265 655020480 966564680 964575308 448708867 740837816 834139695 993803030 955132703 176796596 63091535 39249932 504115205 386582722 204507097 255852334 84724177 587058198 337926009 681149647 98698732 463450191 91753177 185163685 876147706 185980374 666733591 347859251 667774673 642473117 859527714 36422197 758041453 164485232 159060651 184251299 205311099 961860722 15265171 600142472 692517057 570731030 385196556 328535511 139568189 493035052 643263593 806967875 571536440 410252073 108586495 423738281 605338551 151757884 489132021 277925130 161493301 701466682 784379584 387181753 225803166 520400315 814734123 462193444 479971464 269388034 325364081 223622617 335104684 159753710 902828372 40401317 942054049 687705798 268167736 322667434 822540404 712898424 401268360 900369828 904519980 197509041 609492675 95109033 183006532 314379712 346890061 651428704 550789168 77564651 474390193 720266985 60830195 622520294 108061281 48631098 71973324 5330671 703476143 63666702 220953187 621999346 136089391 269846638 198646868 244730292 186727043 949233169 655658348 353418907 594349296 353261645 430636270 433841049 497772251 75989688 414952193 717468747 554349353 369459992 323191735 887800258 579102306 774685029 541337274 674657057 17886453 388294521 49284990 289863957 910079509 911788003 899171252 470647958 102392633 461623923 935448971 495359039 109279128 22993610 233962911 10578450 22660319 435839737 223857357 465139714 741233259 750638520 40005669 338771761 49785509 83980841 601558396 696458073 845178653 435743388 977800402 920279221 355633150 669773094 350181533 861167702 52709281 337842815 901965776 839596207 568766412 579810497 3283520 396332494 928660366 31735014 708417754 514910957 262211286 847586058 490741187 517758551 609659539 130698505 413656051 795950866 421341083 711305560 41916168 825910785 213994077 870785179 781916802 695305095 31132900 465362369 751937379 494531770 35760781 185536640 930817494 550221564 416208410 664987422 105977896 498959522 648146020 841373699 53208919 416416903 474148669 602356423 521395681 475927220 800292621 467720528 961713423 885892010 140947548 984546631 762274969 267694895 831407147 746283478 89342294 312631166 391662938 132799226 851893665 917895769 641996457 418505952 413242268 157596031 790843899 407115496 688010839 39048373 690362801 928567456 556534119 381080703 873665310 551005158 453555907 412642623 729877689 643295772 792806180 898070978 833928561 541854857 544913771 771309078 956127899 358153081 120964804 892785488 753502110 797350212 163263726 103547557 494421753 273693784 255995880 455555790 371567119 395356794 108528154 94421685 157090034 653558274 28953937 97960387 523934128 7117649 531255407 97506915 140742683 397514692 385366560 692087780 381289769 102865439 103380439 545104927 424430593 639903665 616999190 502210004 371154419 227544923 779846131 218009039 79192320 471020010 962768394 627195949 134588223 98568458 965488832 190596021 924063484 380976690 950764928 168225048 566171579 942612041 406871562 620005026 852210523 624947750 840756432 694597335 34059447 683684837 583537778 953751761 209582649 358095637 116398634 436463818 967743746 486376358 191612413 698232267 39898563 467630887 145854847 164535180 179987773 271680488 5038038 43734299 502070263 213371721 67484900 134469352 77638906 703069791 700703097 118236597 978005264 979366785 30546473 702656074 52745452 105838158 858387707 438413890 922987372 102275978 641100972 232946701 164421322 558560476 95831226 350808003 468292666 411350767 275894503 975164963 401822137 773765614 702277477 363935937 873272853 450519430 724166615 579228906 220781310 372066179 272341710 868157764 45364817 873308530 495192852 506001042 657183062 230971990 139630188 843336748 901638796 431159485 264222252 960712833 928201195 832176648 479281413 734812298 476901494 889708101 393589293 803240140 604096430 746964334 120124898 229840486 925274828 535887858 475250434 609950192 260461254 668943306 507882038 553273724 780930573 846791501 34088319 846660943 478239068 184528066 982237771 675245702 100460166 871841448 595135656 179983489 931448509 348522366 295727596 515861231 561112463 361606969 920164375 665730777 574422071 822316195 997618938 186336541 437063154 72827555 179426503 67309220 199374835 265772889 445126367 215374578 966255815 557083873 985643264 159561908 678684978 503525540 107943534 511568657 428845104 556537243 515697430 687078005 360177348 431567490 374743536 663168131 906760660 336584127 609820862 593221784 550139901 560439232 559260707 683553906 231595426 814288355 295760736 228864531 285191752 39245945 586988498 626985263 465022278 662704025 860934451 814898323 121751714 509894570 673747192 202238254 295900912 997863561 642056818 529795801 850022106 119935955 337527007 828727269 65328953 677083903 626593827 902269420 718267120 314257330 518048171 184018747 677223494 813979764 859891613 868215271 649334055 709056544 260240520 213230994 594638127 616696941 580691302 24829455 577627436 463923875 567503726 649502359 32275543 436807403 897383945 489605174 911358922 483643469 803293263 906926928 111664005 552772877 377529203 106418260 156849071 870479591 241057133 590527018 603068051 976043399 727213910 912036366 407872937 954029560 496523786 545579169 576539543 454674566 785043655 565501353 776599174 291039900 526505845 964233848 109944544 977987468 437748248 584683938 519051000 917035505 80757920 418761645 747113102 303488077 882911600 748804168 231787199 802083311 879763047 443896781 338776992 873580692 280573958 214036321 260476381 540409499 453659150 154549630 384216131 840305480 344543866 468654957 484141085 107540801 584473866 620709004 620288685 965330295 48086634 252526082 299628157 872101257 613791800 126193894 891398877 115571053 917844669 193467780 578757872 912997745 322786770 104251543 585436715 845614876 747598129 244839553 668162996 360546955 648261091 447557412 484390068 56495784 36022366 542578276 646929995 153436776 331197406 292654415 5678721 976320351 133085785 652538003 409084749 521800396 956776321 74325665 166946532 168372312 220323035 350229850 386016741 347347460 646918730 578503983 2578926 286499485 39342515 282099400 139102282 676856596 54663450 457198314 407330665 103507407 863008610 111878285 724549280 514381809 693876847 824206669 432556463 19461447 671988577 624324950 952053028 888152993 385287854 704054535 357563055 142792848 208334864 573103834 500341630 161683025 759153183 251642748 864959634 692713529 752128577 264246688 833701327 436044003 863596079 818146708 72688477 242316140 436741986 724661494 765603899 904172532 362925702 497511214 259843461 410777712 879956853 683633137 627130572 730728451 426532246 528612956 282769692 387294648 11216296 726488562 797205043 496394367 62141755 792925093 920867750 467271909 484339916 108217992 837606610 792398049 209835663 438735249 403839939 956923507 916539409 761538980 315711126 486728653 127046010 182554813 847706313 973008816 550925856 462053563 638300155 1202930 589519791 697278658 565408819 997137481 246776048 686142158 944302866 28329825 638350478 759829676 527238383 771470688 629448882 510449497 389414472 819836135 910059014 622383353 29866416 923079459 841681269 120771735 15728293 701274298 791447554 780542946 477368296 716213701 233369487 727772120 44870707 40605451 530411377 766090057 351007958 750146664 72113315 265362767 458917883 265598601 663039185 641302734 743851944 84621240 895690162 969124486 649484941 461161614 130787136 268102792 153582420 776659389 699449594 658932382 56894600 408281892 798616240 476152120 578690492 650543798 737040765 958046677 862924843 413419662 757682809 337957692 590347512 532899896 125038586 458478985 567469795 103450972 635950754 158131443 207404168 747519656 109559872 816311599 445833452 879778570 459341472 243330375 886902465 905990992 730200340 533880801 306448099 124640530 649503933 987603132 378595047 374451312 692720807 168455292 248797220 134141567 749516369 624420531 94442068 58307362 985075594 116751531 369789979 119598397 734651660 726911917 794093655 282309618 554803894 185664163 327192418 539819277 999763576 985046145 920457937 5019604 545535606 102637549 545333674 476746497 264839288 969512090 679148890 677922685 641444359 614054161 598904488 934245955 211725520 108316747 60969597 902805070 714555580 333325747 155088086 276480154 905760182 967451443 531036473 332327390 710812962 532109777 957958177 909072210 979327251 878303164 44140454 297121456 926261853 524305168 107607733 360581713 444779404 895229500 444284598 704168870 565941113 703567452 295104905 134853259 643153539 29947758 25709772 625519430 758185481 613261904 248879649 108126071 819489352 770284062 842803692 446889443 106355299 984397071 389646690 868022343 917330208 109797707 791717003 838445873 154921614 658727707 690704110 375017051 149323808 366700975 773552482 685627215 437024957 238105627 202301084 623842752 470708839 671073323 635723317 651859298 967228707 80837491 356228876 825644468 715484554 295417423 905574250 497573370 968553107 927935713 101712897 52761734 438161392 821071317 659567670 556102040 652374189 343290025 605553313 343977583 970733797 193387602 539169021 865343879 823635560 6424719 341015156 669774117 806636202 145297382 382683424 335099685 948148719 737966117 927273116 48824286 881504493 522762639 980169060 302160551 15450069 659355003 652634648 375939218 26516338 223450832 204694460 461286917 736254326 315186803 376998421 235817806 2701534 203270613 251619804 836795128 143124779 870270793 454010243 740661722 349469088 853853384 376668572 61365348 985979880 788732728 346677961 836407338 737529062 468995357 437733583 198974272 83239867 324719338 321983386 565720629 781569356 740323598 614431225 426752715 565489709 76084036 661044833 353381371 376993958 875923565 333392672 712895901 878943060 151914809 456948850 235208710 691815650 267060917 350160724 462594095 481008781 87094418 382026784 693827917 558146664 678854218 51919467 736854704 586569508 210854893 844654889 574432922 717209641 245668303 971992737 394179714 686354905 742619848 330197680 700967122 855651792 738846892 745646670 704657511 524235790 431237292 786863355 515069520 389215346 141052458 450511602 592906563 195026894 552382168 140720638 353539278 360162871 93061639 491313262 951170493 135710519 671727406 368930394 818806130 546681197 126427908 852451836 696701831 938003884 338920142 533232167 616764289 237770973 813432934 579764785 682390325 480148924 118609287 609730655 553620492 202178483 195660767 30551320 724906818 373658628 568672594 313911553 192402833 793965403 731459996 44819241 142000709 221860515 545707865 225830928 163520089 346599863 469330335 762960730 923084351 903576666 648534699 917376735 652600972 850325522 592515409 461312786 923341362 278657821 227760732 687082898 45387685 394729179 60052451 866719710 335720388 994955482 611025812 157093399 203564601 299466901 889318609 516591267 830402910 555180147 305208765 188340764 740522945 179618148 430040332 577096662 409420112 60736004 868594285 513968095 242368953 911396282 97592937 123292633 769509463 518632707 422395929 1337847 728164464 642202665 663067948 946172703 300382112 746819532 554923198 467333218 479052029 107656988 315208337 682581682 540425455 791989127 593148272 868173539 752536097 870091808 120995970 30137687 972672258 766678371 600519076 69862426 194993615 389290332 557265146 273174672 96489816 861657641 583426301 891430468 106089978 786271292 840625812 163270303 402696693 709704849 482096017 565771102 775577475 205006842 300602624 365993510 758940100 619227705 868477616 229618277 37327815 391141602 301360922 470482549 196372102 95594329 287947878 256656754 1811653 304369025 334998874 310815186 272962124 173070703 441065888 990586408 441657956 196827246 240519214 784764044 152320673 900607810 852159636 884544304 353551161 146592496 568102908 88485609 696490091 224174393 493937967 389932045 588233688 966315226 5135354 64266144 558803224 393690458 165612805 504031998 898601758 285426582 405490470 563310021 157685852 146414401 553983036 816601023 395116603 968981492 971834253 177583700 711482872 813080599 183973773 640328339 750028124 444476387 276401665 998521108 735295408 424355769 740102824 546785357 257612364 391014489 273379516 425018755 914787240 456069965 815649688 654258894 923144491 567746501 562894850 978826170 896196893 614607757 730346985 342182948 171142557 121472626 635332131 779532881 350080514 943862487 518417227 612141860 17919656 431932971 927907290 93607187 167778718 847749565 118243388 136827056 215536510 766779172 103636817 583443575 377321023 913603151 619667239 756259233 128924623 575398959 275903266 770027095 341674171 217380807 37830575 795569028 904930252 487671545 392346539 613373704 438200182 635414961 178525255 263827036 488720699 851298206 811427818 770550866 661633910 659109400 180297043 752087554 14318056 947574606 390108947 210263952 342822827 451494013 895923957 72988568 701765259 688358399 353983823 454536319 849597326 300576915 602090506 169921838 951234059 161496538 397062099 725250705 119913230 685539448 766921043 309148009 483012543 350538874 113265944 416508607 220427050 217604795 720327561 476238900 509242301 671098346 824497594 989086029 608861279 362578902 221109039 294437400 570660200 852782833 59648227 116835150 936688014 434838189 499230432 723763452 254938902 45896102 721982247 356109073 259951070 163654859 834463115 103192076 300608783 168377588 910098545 851510148 321159029 265137842 858979601 836221024 775625542 319852300 545506621 747076066 924869091 940808865 558221096 780096607 369361821 561985290 589191554 508745150 152341297 253306423 396218299 659909253 503826679 189688287 528604198 721055947 280883666 769408754 535674495 186326606 290672535 56152039 594173892 615512120 322229229 246394234 457605662 824252909 107189890 623892903 348141003 317270342 112116284 83003157 406928001 92346884 520177698 773601399 923888830 697504126 858248053 37002876 267962695 978500559 759567948 145631929 156342586 350443235 697902617 778654005 529637148 838176900 477669297 2175547 625991547 489543963 863542619 523317399 192780978 576263770 921723418 45577803 359826475 610885805 13252279 197845170 905719471 174112441 718148768 525777015 173810779 263959614 608712553 747617497 100114517 490731331 453995688 982172087 791385864 141221525 233160894 404187976 25299440 21031075 116793849 182831626 587686303 214671848 877908239 117340662 31333461 509968926 540695974 458347017 65707210 140251304 80942857 186172247 795531627 451339784 409110684 236907863 291206885 773964337 805064814 798974943 582299111 892911238 50637601 547465257 592140226 17992698 751615902 442154304 218976758 113201857 139116015 127332754 532765729 469021121 423733068 952824550 693827434 228110176 945253940 556439997 867787786 835001029 409365907 681950649 876629883 151460774 369418328 421540120 486564688 370033879 49118525 310177255 458715954 884028269 254962985 897379980 959420862 243306783 833189216 852550288 234649400 692168104 164318074 719658146 205807220 837756544 220349447 221234964 619091716 281203254 917039583 12499643 802799225 178545134 788482462 143616688 487959845 89689688 149711598 896632658 834799909 783149315 946802257 229002984 883770756 291013665 198532261 46873359 401220196 148620807 87562963 875538421 879413689 963764785 106892113 957502942 339495898 513879522 819590366 986014743 826757430 143316487 817129591 702039950 526317715 316753799 863349158 601650701 574726533 457012704 475297214 580710921 529833549 955230875 452064230 33897556 100101046 123107147 85505976 391297325 690929352 843443132 317053320 38096503 802498701 833665211 416009268 410504069 196873766 902152786 583420915 426256353 881689224 762641632 480480049 933622456 920505630 286994204 584490859 866473766 765151153 591813616 761235815 234647151 593706508 448281886 772417435 569847758 473195268 361438342 814310134 796830784 390738347 918388196 527098484 161383750 16415169 339461946 70991870 823976794 307944662 936046009 548153266 125646564 167171458 484888800 475490570 889095623 210905687 259424509 105564308 809050844 798681335 549901284 417442246 59732327 835393890 446685919 297734110 818993836 992574098 89481084 977150863 561826270 658941412 171687488 228742792 89611126 7176808 285977017 117379041 452319849 631837119 752950504 858133812 69331651 746790357 216071553 856537621 529536011 655234038 795497084 798772690 879542863 442185838 757824329 228848904 500124200 178138118 748044564 587032861 998824476 188090273 533204808 200028774 618737587 120700654 676138540 64047814 220848543 743957007 778846681 558227193 649488780 751872446 884287642 106576586 284789568 423356836 463621579 605138918 592004495 252637859 597290544 690654953 572962554 865622775 865103807 631081427 864118656 93714211 529171565 262499086 772692962 698529507 785269281 948345094 532991190 489423272 710910041 618429783 283822345 961828265 496045221 441315757 530191747 861697167 649144259 57253569 89957428 595035450 181220145 893302000 965893991 51440728 45192764 894817698 419479056 987337932 641727248 906464032 960408885 461652190 847455969 503360156 455653290 9881287 413696490 849806468 712057073 768413292 150511721 577183143 975768759 329266721 732078918 615853761 922899342 804181974 909326020 6252875 372334972 53484382 41878859 225991449 703819782 554195132 955530678 604468693 293249786 726224336 998035050 423202880 537910612 876608149 973687204 765949172 953395358 81923531 308323778 476479994 408261746 629328275 314076236 662097751 858899344 156875845 977128966 806323285 339255588 905135731 859393818 337901984 600742726 470410241 793583316 677963228 651797516 311621982 880344890 925350883 486924383 337515404 892289007 934390876 686104260 885256380 469470829 187346068 888689880 772379570 670589522 824467692 572312094 249235018 119673546 634460177 484166695 313684549 791641022 273772093 311851251 601931975 913691665 832407034 501922577 730031360 991170785 35658498 176054987 681352869 918647981 563394043 256674748 218206787 40390028 911819402 393892196 875808565 804406662 632266369 168959927 97229968 89458236 428911386 273921753 546027284 855490575 994986209 576100427 315777966 781061248 574192015 801971819 97551686 3990192 641399895 236848474 815455180 44528959 302147426 76362923 973686029 705081838 727467503 735816617 625291923 382676324 624863030 163984353 289471345 773333227 895308228 678443182 430328700 868836595 727237751 701368310 645451106 825580812 277770734 794574380 795131989 12243101 843422353 852842619 665121130 69144717 769449944 527827850 288024108 120678877 80090026 838196229 768361073 402202969 238509622 440953121 571510263 287151850 364435164 554306773 449266680 820328632 112757874 99520307 933902228 984630053 366217350 417987406 473422845 353874844 869181438 385121538 241175191 253130903 172758430 333828760 550765817 410580509 430842459 158197823 483888176 164578903 392857261 983325462 57786216 98673705 268554729 487606375 111984426 111152582 306687239 259188767 89730087 78312438 353434573 540296813 787120822 949872122 275312568 857704440 760498841 633736342 85654702 735116919 345548252 357074081 714135685 148113515 929196855 883003835 125292666 290453776 904441864 348077257 679240021 210697079 682307991 587467547 837000300 191557168 75150041 618938116 404728723 838235846 809460232 454367570 65483639 166042614 942031645 150973227 777951959 485442496 829206692 268057382 114020552 580471823 350508421 714585917 15045874 847479910 525227164 34125891 430073933 364797081 763454112 853053285 706000456 529076646 735642605 490775590 808011453 584492962 965953836 972452322 922815511 141900595 993014745 644395138 215273172 17921023 979443919 79872684 105556980 987601870 46114810 603300000 190576895 643104176 659802732 676894695 729545819 317202917 607375565 677260508 674797141 594833290 860795068 956166345 656546362 897949615 256617369 799409838 249536881 510658689 214019164 596114130 910048188 126082218 957457359 865247339 595910249 39276498 989282748 994043815 396450434 101013230 255291412 108377597 212987141 312216476 397589156 380039479 626406175 829586067 194570020 270607418 979838071 741674072 865002723 41408750 325101986 794011429 361865378 807000930 399994266 588962141 72605637 857538264 956934519 53690185 408717240 378258750 556879126 820834333 441435985 652469421 546930924 117255894 614687276 328470259 764009433 672591804 617597277 758023729 568176489 742151131 945091408 459033779 747117036 357162732 379585496 629586378 141517052 746085124 777544284 808579338 976264838 556392390 77264136 377539882 379640698 916438971 155323682 612555336 663479218 301142323 294038293 64811720 786541166 485628342 336484472 31393653 882325107 497315868 800063673 367942535 885538307 775028925 406486511 950501750 945504011 157834 526550807 865954255 99050223 577609514 384112080 877914323 468715088 479250311 74665471 679224869 601707941 892413357 580113540 74732761 69271995 204013553 225687555 929473464 867758995 258405817 219718685 382014682 293979558 321139473 318692283 489424542 904085882 271921007 363936258 959406754 329747656 90198236 161206459 960638182 576660949 456947839 358814396 903616501 373951608 674894256 371176755 543138871 650527949 793469755 159505727 56160581 594456710 240502440 160967627 3895326 690939523 728816640 72534079 549973739 739345420 575314392 280234215 819201434 201508365 877177790 51324826 341591110 644104757 566681125 42294481 441367033 450620643 529328580 431181848 695862146 186980772 549457210 886019773 390088425 287209912 806513754 324165389 439688201 402231837 56394848 936563111 701714993 183285026 745301443 390387274 532204509 334983921 354342807 280570453 905618973 829083235 659103984 55934410 69716270 707431268 540253239 509771536 300954363 73637724 311387159 247183447 29559891 219266906 985607303 99530158 833095840 741206007 522239089 976988555 594787892 273247623 879057085 124019928 689498739 970584822 862940112 757011171 316502602 437935963 79100974 854234399 151874482 806643691 596360213 208995433 643967459 322845277 980171334 933429574 464647527 771418160 923235312 679913186 474457271 809665361 678311306 599728293 649327110 759962154 179455689 599450814 957661252 647376613 421090729 480201089 249169575 977210766 274578788 358705953 919254979 199812599 793593918 483614910 893228016 277825083 221039390 489116876 340138947 151796179 851642719 7417803 245279398 547187392 218373157 781393284 220576670 6142880 924651630 84103368 594539760 878973069 368955769 911948813 466503680 35588381 423020214 501493090 246071987 20156657 563951894 980920995 357166090 327455860 198090005 668803757 34273293 268315389 757732332 302600376 209185147 677176782 726064434 367871734 820168329 53556616 956717928 825599086 347726864 244342060 632841004 32974944 399929525 323980887 801284970 749146524 12811258 462144681 900885959 581946010 399625946 624642473 515540642 346091162 229548490 713075892 768720402 634768129 434266826 227511499 746555675 167110121 884485026 558538730 509365840 395244803 602462390 778241410 227289018 604969492 258100684 483024145 459101461 116209995 241136935 762293004 940674927 598152301 667020813 839379360 336570849 44653236 54169869 31386240 352232966 16376566 458876450 199468612 905515903 31052476 86984788 379374617 367150971 220008745 345211615 654183541 153875720 29959775 540421675 591828270 615426065 802393144 363471291 245814282 759830125 769476463 241776951 774325862 470475201 531720334 668792892 310831016 344524393 900654517 251755411 230042668 498178878 931301450 940325952 66981501 644272687 546520975 63981563 68498438 803104186 440816555 319946643 959238463 576861328 139684625 762045052 665199750 851338018 924216449 219984303 275660581 78742744 498954534 860877753 747223347 92707190 834939414 822416631 19484012 515912352 154363875 873665157 391394509 772425404 285035445 497217271 907235270 342991747 835686434 839068410 557408108 377398012 212327933 893538199 896447876 87484752 225373504 722195863 804995360 146751613 258923884 463715800 803652816 755169616 229643667 881836921 812391290 726590368 182563824 55203323 676031929 802909244 707582626 986210507 485712515 188825227 458303180 230284236 602117915 63202191 744421726 323024268 286495673 194958101 393175542 26751967 755731495 687577058 889895237 951634788 898974391 89625031 65902144 319623174 602830541 869092430 847996799 242359327 327189613 567893779 867745045 272085935 249200704 115507979 912364595 344536452 142860533 442957651 7619303 697457369 399762362 766442117 725400528 954639800 677886813 808686654 719261342 324907207 444533020 293148478 852794053 808741232 793544357 169334869 611589051 732913865 512431133 495156764 711661035 668357306 485860006 850941341 939344663 421166594 662609974 962593505 8254983 818451496 86954583 344460164 780934378 353695683 192195151 5715526 968171837 391004441 828662204 127335611 341041859 341154366 357005696 717138475 876752495 87654295 226276293 82882427 225860518 57036808 753227645 34598396 820460958 40584539 717187417 489621841 653862656 984064452 99135304 323297305 926732127 450243188 226121360 61525427 359826349 750437394 219035257 311019187 427297708 492930626 652477981 193219662 278300201 936473555 211482345 733676880 842735356 210751709 234233262 838551266 747993535 257046484 971884576 871975698 936966011 968264627 787937198 338205597 413398022 204465488 299293620 791374744 867399865 227535169 100215968 588818303 540737141 278879747 509435686 863840368 854662278 281081834 643736565 532571069 686643896 582218620 46222380 921403075 944361267 816263921 625335210 278702376 123213017 946032765 255565417 916859679 289607549 272553483 391532380 64682955 162891276 248858609 303924229 631300138 705883831 293720760 844588467 958634630 242017392 360515443 19598952 198763837 631647400 112077720 574897179 909351200 577584732 18764760 176958115 746416338 270054234 31854592 516460661 533837412 788318818 752056721 890579871 916842384 841055431 557628696 32860212 919646815 37794433 943050805 193956446 78843815 455813433 989062193 678066600 146827903 80698435 68794096 749595265 316356999 939524270 967940920 209580207 664870998 782862355 512222465 551976240 499193596 365900952 564289610 740393712 118810262 725718240 28671737 894927207 176009918 358106600 142466871 565556798 128629674 108641312 359677750 546159 876685214 620567171 901803744 96721949 104124939 229358258 669321266 995775189 164858928 18580440 323393134 493981601 246310178 973927142 694872871 975444486 298022057 800237305 75407391 831833123 882507228 386062803 758690226 117315503 529725853 706331535 837641285 661093524 679446001 908336150 17344523 913282894 297881381 198258432 29605200 140640807 28708176 585675490 428087152 838988254 647740823 392043895 177151691 737306593 32693965 260342093 804996723 354793888 125073772 132492152 187523824 377556755 313024425 789211272 606397699 866038268 782259355 46709519 182612600 717962401 612812854 574380853 313418059 621949647 977042055 739963871 350053945 856010770 315037253 109250904 132442708 241513277 316827031 787173241 450858230 749105921 31848205 703297434 515240369 793162549 85176330 981479635 71902549 606925516 433584306 758310391 276412577 340516888 466344020 790278625 461392429 988371226 790513329 598288616 49469463 762085029 817640907 873901933 704424383 739257079 265865046 156119160 714646698 546353812 816999521 210147503 856249668 490671554 52056264 201778882 689421159 948204910 317145724 377830029 685546903 688072127 895165055 325775000 464719695 913774183 341122116 620173897 183491185 667947203 945980162 856204466 423546788 685138752 726069210 157495586 587790657 41080310 192224453 993359251 789022314 90777956 103604949 403057530 672966937 536829900 800914518 887043526 536763913 62782146 82814861 774376586 63392733 333715031 511475986 204550469 703324968 850059802 567470069 825638249 147057661 17277398 294183871 97785741 331551081 506211758 206765921 263786013 303988749 824689228 768431680 511211365 477130426 262249143 430918464 992153229 997545318 136386698 313267772 645512774 627847398 326557362 52440349 939761122 521538246 440491959 31039260 643441808 636568100 103077969 666337037 691931816 114305398 804820041 93752126 294028764 12918402 383899440 546095154 468302443 164749728 279262757 299302701 682025239 319624729 500333515 865118456 836242201 368765297 114486842 452856392 949008637 272779701 123715777 137894367 483462104 9054308 601982102 333853404 691464705 157038180 555083350 440973037 179906758 296125564 760791232 97808100 525431051 280882593 760024874 546240600 246673661 230627003 894348681 783817955 991156454 20997703 161372764 858887408 915586221 416852384 574673660 861317063 711385429 506873486 597487905 912200128 766860838 633251124 832924249 953984930 483032500 705897147 340784693 465301232 109508965 408613286 192287741 900586780 880468553 320791358 613657695 375159420 963698261 224300655 332408956 826864201 541962035 390574394 413321511 187101069 809224832 114971013 973311771 691525647 569906644 519270330 150801380 571291792 195650006 86465357 256733165 495070716 602984288 962684894 389896157 572136476 565764938 822931047 577514785 695500904 847721222 893281142 438070097 764405813 158921107 326589168 926785422 247425175 268924276 48201879 5018094 593225449 563994502 694579912 488906442 219159002 504189579 158547326 365172196 990147181 596840951 259567571 218168267 508583149 491098724 320390628 950760876 314523153 671398035 81790507 344683943 768996143 199274035 480394266 774522000 705320931 125934153 585227149 46695461 15174329 171742155 938383502 208508496 646427610 732877043 843284325 353351579 222922790 601813762 305608297 615464799 162211205 500017208 44544676 636218281 888493997 100821690 817365561 416966855 922405403 181532211 187604453 524919604 351049707 252864496 358786927 355586417 490154150 890147362 713003097 411884138 208094665 748801340 724454861 841082129 602906798 885440653 486097986 575240165 332317450 508669242 765038896 188531929 640254465 684998587 287291539 732294349 705535540 382493549 481020143 508077851 268879807 77166618 934282247 497190539 761992948 412489394 883170922 660298844 197225571 540421571 238016184 595140224 921643612 984064480 7806628 272656942 652951900 475625138 850817028 618517444 515109450 241781450 287497857 32219766 680238417 453006384 359482717 772594698 214834009 45810093 70558614 253786016 601043103 906978039 775788213 684603421 133795970 637476208 59382678 705581730 920454104 999147753 847677477 418362956 724093043 619692600 344401251 313541791 53271722 784193287 25989676 274897972 644730235 338896622 494625719 614258431 992796481 318728800 652117964 944431950 146625831 633355010 620028341 767395678 941542914 740395133 323557659 740748846 399526299 485551826 47423769 716728972 547052429 200140795 206774982 192669406 986442830 452587173 836476732 652867055 950496723 21001564 966340254 849559557 960810751 165193196 264074600 153775057 411095563 691011078 981212631 577430645 605512235 954945833 640577393 391763733 76459011 805528331 390828241 369176449 881131903 504747715 217448014 161618038 427503804 559871824 463532680 148528051 839092210 762449133 21735240 945975462 228850393 290160214 724191415 112674573 936657332 979715479 364462794 454884327 344866545 169489465 134746596 903207443 111999720 60695317 841063650 636604753 235466482 437476676 572137393 987447564 304478152 762957554 553786467 211708554 808160214 110135657 914645804 352466612 987583839 588315027 516331657 256601036 111772690 494041786 258606352 840689181 615875346 458065364 122465866 677646685 7307197 607133292 523544425 592181792 557507618 971963174 385044986 322884789 472509240 537433736 369998739 531559841 704730352 988470273 770312115 2503450 947397130 386915554 88294885 198362914 266249103 959081688 218055375 978587584 221579520 490301206 344283877 919134573 799138038 28858062 655339298 297243069 959491793 175528214 857144135 923627661 449830575 570542394 926302632 170956187 177309445 279644297 288627861 668347305 830917232 545598649 120041980 351536644 433917839 149608190 903557623 263681506 175742899 608682540 238455311 441665880 275156714 179968770 652279843 698315154 141460884 854203015 34050952 714374980 744411507 294143993 114313583 13258096 754866431 337217528 528172426 683841215 141891576 388611795 328201450 480746108 433514034 588082628 263418029 249667401 687189892 565150913 744878279 20921264 80899084 925281494 101859261 406464354 942784426 417623565 800752173 481741321 292183486 760992306 468050163 469123674 623368566 64263375 435268394 76795479 41016523 389504368 726858794 202086801 735646784 473777948 891504496 227592405 820837370 676561137 765022310 615953674 765419337 534703658 178896688 985157761 923520679 739488339 344015112 693399862 294963650 34681136 532563257 953844020 56555157 130482596 411581745 745995739 76975208 950086739 835260941 84356267 828777769 570982052 996728391 407358992 782542807 606389796 24334099 279629081 68747629 234884465 671545789 454152576 623223914 483848922 773660416 26067039 90438128 844441197 780830938 278756527 776668629 848201190 686719041 548807115 613532790 791283233 415366818 733707067 989971597 427130511 600212324 829824672 809774929 855924144 710184810 538769229 772402187 65458611 891260640 96068893 777221267 529597403 363822854 738866857 475404845 887193548 739906356 27408236 346931191 24527728 153811267 748966309 398923441 297488171 3451133 213703987 800452650 523343375 168670089 719957169 977560765 668781204 993885893 910830437 647157336 392281459 69619790 403080682 356070761 945915603 603937173 20536745 558657677 839928886 187930348 193508889 448572305 63888139 311271320 311816169 527702662 665829867 481387683 156155987 461228712 758655772 145632106 446669825 741240664 245197743 801925101 466098689 335118773 618253745 271008913 292181942 531253302 326621400 769939313 836165346 293244376 101144367 71729772 843474662 269602686 883520996 925121387 596651635 880628131 173787732 270824032 654538858 363232621 217891993 101119892 607327546 357606891 229986142 441073045 232238858 336054591 830722707 690763464 3129971 483285238 878966705 575209859 340553226 244147210 14614407 581539039 777643443 319062229 7343095 491367447 580136305 407715633 696938869 289474461 109749247 322053575 252827897 242704392 767952246 587826560 495788272 14272017 739260541 952791871 855703024 797731361 578501499 593215523 395950136 771031404 293283867 654697794 710366708 639711771 999954651 65401713 572233114 340761013 603971428 2765915 949624099 87642786 2621772 693062782 482070779 297537904 153989188 443967289 131527096 328358193 536992899 330819850 197357397 87431944 226509683 567136194 319717947 133140448 720864444 393867789 265940879 684771890 120963863 648987797 753472396 342123394 341378524 678575355 997861284 932121819 361248644 234321548 740934485 925831225 594232552 147542684 568250956 425157074 478267623 458980750 126119028 914525411 16097597 116577553 448046623 465848397 6908489 840118829 934185100 182985549 112614952 581306897 549713505 196564243 449697353 236240061 726261175 566271536 578384688 920438508 175505847 988153137 470099336 252043997 54945060 944095339 405674836 878747479 833635812 642916574 778671261 715719429 957296997 799938946 964169793 484482673 12803183 133928401 1351878 927479249 160927795 96084363 399973247 208754913 456918478 272997319 29545778 677011246 456780655 880374928 775233288 920575647 56005334 736209834 983212013 170203080 394534763 74930880 705712239 156885498 601155158 297458976 480565623 694239501 447553746 522613287 407112213 393821037 970093866 350699466 814903866 867670165 593508209 817841615 765819821 206160477 75042607 743197462 860273262 326152378 380092081 800509777 781437850 343192721 427339784 611955459 924245658 740097391 416831666 159613989 875757877 459379036 320192848 353786013 881857709 99292545 641019038 890861223 865987582 450012390 166094898 337948563 732919408 88298212 910722987 971609502 279578439 980946462 36810464 379666049 466408540 310917220 888404859 95578940 462842876 412033092 915718130 603204004 575637136 68868816 613864110 678343137 663784078 929278843 398346473 273082847 511324070 58219502 545029805 573574213 460013185 429227874 50806578 370105045 361841270 999449476 496228904 591259776 456065893 224358754 544284603 833768305 545612821 183019700 227400366 590317564 165543889 350767745 130393908 152056405 449363061 619005863 916165107 901735054 563680493 521238572 245981023 909513216 744940890 770781854 687090671 644153024 480814089 145604611 718598051 721480240 658503825 341963937 592440595 286062306 11658351 883365033 293693461 809712692 104646383 155961142 590446958 485207768 464700798 499609278 193067873 967800205 463829157 408362329 790891281 129689674 166625983 849381822 684970167 282022822 251117833 7302310 969590461 5266221 388153636 229840307 526455416 424019737 134504986 833260400 443166343 700001904 297336224 81246950 112052836 697823490 565201896 592359035 213417055 138901757 10841212 493206601 621013635 571060203 268522354 605852594 732589667 951958918 506806281 555770909 120002361 976372718 610865591 808497680 236325115 482931401 608815254 393655296 721594249 752358972 303525525 818110423 775615194 351242221 471465700 935876252 5651801 439369930 713116373 619621136 971167143 842702045 302987511 881346295 385779649 924510211 562234169 197641148 950749048 860437764 720408707 115578630 931136451 762204368 979113616 683780680 19863210 808371062 714913435 200188907 844675662 65235083 995081524 973778096 104426589 426960102 810948440 466898505 552786215 198606902 606723445 995738053 484863830 555250019 961270874 838056921 325113774 273732616 481060374 836062846 898127761 399962286 536004733 499066263 23660411 227534181 16214358 40987178 169029711 596076869 119995992 371479493 615617971 940607358 831794404 482038372 638633018 761855037 540624019 614017039 17542894 507592511 536799521 632230513 491185867 977739799 820159909 463635625 470288467 76491356 468853204 240961573 434601403 639926452 155130920 431304491 251472244 441917725 887914168 242041301 522455741 35835084 400394863 652764359 526131487 560250764 796379364 449805085 285890799 784902477 899867128 981780698 565560246 452958537 65768961 918597562 426054282 828134133 308239233 636416260 630719480 685337472 55170521 498749196 278466713 167182383 870914996 390857960 993079880 133366430 463383113 125231977 898321879 482827289 59180844 147929024 362284433 613831996 673573264 280435542 758170237 478864776 900054759 13120814 789069016 501152957 125071757 473430059 884482969 250667714 577625128 636873740 591904576 574399977 121898986 771757923 571675759 86522168 534807185 446459409 175996326 323333071 980897605 194124038 594411680 94394556 174399397 83227389 422870264 169812063 723321237 1380274 451845678 119592805 744926435 107846176 320167348 827213636 504393447 874368377 660043406 164222609 725952606 513499044 123120953 271488740 921694968 609333631 258898759 723692888 319865570 491593202 753893366 885100760 845994903 496452000 254007353 804983152 381834324 9143700 596951359 244993828 353916229 39891627 175402006 722767539 311651145 201576423 348838523 429756724 290830179 551492956 220483360 464946154 740210743 871321825 29594966 84186508 470481921 685798106 762117564 672457694 906991711 921228705 827818040 379148829 403239701 751695520 580881494 257607861 766296636 151915730 21430141 45951873 657568429 988493364 345463900 15002021 749410787 953195456 566064931 660222087 906458051 312871553 388978210 686774492 921691079 629596009 712694472 801356778 861948374 816514128 417568552 703876821 506439740 19116324 669753708 577779989 564446512 496207972 948845462 2757893 322864835 86085462 530128568 423423669 180717247 728649340 35825801 804251805 875635880 720720762 486266329 430494795 601400673 373679856 839247517 236615572 237283004 765243924 812808391 765086963 219151385 93772780 868174193 228743473 249624389 176291821 896376492 563644267 817358835 254827913 437665181 738582053 523239809 745920455 881322250 980800626 7143064 306254615 993770200 495932035 913050196 666630555 433643639 901738998 525082020 892492786 40359709 580279677 344359150 535846923 443795497 165226159 768435226 225108521 121094435 796044491 955135723 481274076 96760535 598811041 515383990 766949139 81728059 27663415 447187684 693962249 357132337 352110320 766941891 787211458 397861039 737926262 465980671 394892525 804087378 438530496 50745288 968586439 128019809 67519923 666616330 121801516 895126259 973880356 790396531 585225049 394591735 705286795 764553327 877159386 189185367 59239860 804244972 52432919 126084648 770468941 725010542 447100463 792635081 169052181 543682157 972375785 435344385 977158060 866205909 836378419 164350668 747375278 494309571 341149079 903886153 224441215 505203585 760786587 800155399 406662479 446001798 282955359 25851157 238871220 86558094 265819154 601582005 948982208 596003132 392010993 254605437 960004294 905983052 445928833 620854560 827770694 617533588 837337111 194593958 978418114 141029924 42230846 94157492 694959747 187533772 164355933 343142484 277908313 285742318 241312160 508033288 523247344 481601111 394461221 23492799 444650059 642640149 490868030 658786964 661933009 109408803 245764901 624202780 978072985 568129485 46364288 333388935 451945294 456407498 482693644 114931556 589470902 486566853 892838571 291084227 885158916 929239611 580657015 84088531 256461391 848952705 902595172 165826079 770495316 159076493 825145957 469246825 349158510 344769806 484859769 145798801 117156256 138190295 820060185 951510050 966112052 198148816 582223709 550442880 164851592 866480868 971560022 987732161 188316660 527806972 207903479 242324227 144352584 179648428 401211875 363353073 715271349 598310977 858827690 499467417 770873715 555222096 829100645 310987430 193364836 250915233 125421252 403848641 781799123 453836685 116340653 285216356 851036678 90330056 189528569 866938108 1819010 241619064 985549154 916720553 778294951 78802151 786845501 86809269 564870624 804715635 71748366 187335663 966559631 484891510 206977706 952012947 860766319 588217798 271078930 307640100 301235173 371630025 201355553 990998588 156722117 936464575 207458519 839121377 496538956 676434217 830843692 427095859 19400598 995638018 346954422 694657405 178859305 243899825 519449171 615843171 184510759 991558681 658085492 624840155 766012091 46552683 156659350 863677342 5113993 384190823 984006087 350360419 747971551 709724832 199018012 382990398 345330922 435523636 54408779 524490158 834860979 343764682 728188155 783117296 966020573 985751459 545574259 110502883 971282938 588899516 565893996 409793967 353347334 907758515 691112862 731329210 296670996 559052091 183646985 965881859 855612691 569865698 35528670 951722129 132304085 542152598 982086141 203234303 249764987 728817700 694343316 321426477 778890701 482483003 189541328 185574825 180176509 269112019 623344189 294585383 903310369 4660577 909719811 758342927 115754880 766123194 647402598 906978908 41046609 434783164 187858592 368262485 479389164 965992137 935123849 343816862 583171898 78987542 110889154 785965084 431716758 177903270 942701171 875916947 17009927 424516191 730931127 917052055 221288259 818220388 311705778 948282198 306554201 326257217 929872584 60407176 727329112 70309214 170781432 112181319 859607509 838882307 272424115 823594845 885137652 433823443 271390890 590374659 993504576 265007409 675867119 247138757 474716610 220047052 129375629 589899020 986125564 53641665 120223998 762492569 100127945 783984939 208046348 776877274 377182450 471976883 283281574 853919434 600369235 718456132 533627934 308628157 190859516 232355256 48840250 510475976 185645883 814919706 538523164 931310331 238567994 899584173 408965793 550161746 727773887 574723951 926425792 60537476 482122439 868368273 509301291 461759118 711109522 260122051 817670841 753839603 158049387 335464915 778293888 115026239 905343321 620852586 112551376 988203515 879248691 790189114 698636090 326537367 63809547 994157201 263273312 863423390 454986756 361311297 873946844 343525264 765286416 874806434 966616616 724886251 355958472 543263112 58348060 378426666 748449429 861776106 324417665 777786165 987627614 665927043 427530167 943573455 113604472 218770187 911028198 401295714 661793084 313728524 345603009 239034407 144834273 300884872 300975742 116792163 706241219 91439630 228228886 501489352 175791743 220344740 905764706 342027894 667324221 478794866 514905668 21724906 992770559 852908775 406293221 311494175 128919320 883685211 401905334 366679581 496374507 281032753 790887510 240277784 994407121 816995828 877431779 769974141 644767573 602503553 813900438 931849850 26033161 94281236 383200595 134187466 228005936 546908771 328276657 383033287 460857801 976003615 951649838 812629491 974788013 106267609 94781405 297795189 666569488 275036276 338666775 955310770 719356315 756581777 487498588 68621439 637769430 837845291 796942872 976963917 996642831 797474768 287320194 303998411 429475654 508264218 796026474 573983939 45240951 711515948 32327866 511600308 423193816 773065277 517304522 364834771 496156074 480198219 423226492 38059595 990417084 322427852 853163853 702595806 156078591 899029448 446588618 37156237 472563312 21212767 176556915 975729796 597587877 649965734 676964127 39666148 296635771 229685099 562040166 121014430 716177927 919329187 670252870 46282931 140965929 90585187 718328035 211309042 694027018 418536789 239034643 363746493 78079892 896326754 937764933 648666071 498185686 173892113 596460910 640615228 71932676 835072313 239854851 630517929 169410520 111835057 798129970 900483932 219148397 305336996 49969958 584702221 87236572 683033672 206102358 712193342 426183520 368927251 954288465 963026866 113243567 294431055 439709359 595942650 336071874 293778748 788309426 592006039 88667528 21648137 313022494 426632806 710239820 477992980 734452943 266047348 122818599 170122987 123095358 20511471 480296483 454831149 201159906 174392440 39787921 335290234 3763332 453744881 126193016 714406203 989353254 935296265 847781215 597626456 910311259 935547074 130175814 337646663 191894032 28597967 184534507 894920783 29181133 745270456 341180197 876230304 337936904 179068617 533718803 702005066 591805516 595290101 567999638 584243985 688800743 360928512 81868474 88333083 889975374 420949170 887090499 189936984 596526510 663594870 318632874 501292615 509306195 949012973 684976432 518495312 242528199 162635762 977475364 319192344 678094918 220391354 761901289 478107705 329374872 53262898 521850353 227953738 808160 187845112 362913106 691550364 620564543 340943836 656464316 300888139 45528069 175393289 753657953 768403490 711105429 105969767 377873638 5504675 674795663 828002106 535206893 41497282 106006256 945928760 479390514 838498918 777921940 890837675 127577853 275174395 51590936 406719342 666446850 146077924 490128405 36441600 195472759 784058021 740073405 285838735 999481262 980243254 875537694 397161133 88521326 230595272 174468009 78127750 607041322 659552052 717074139 937324423 751383806 994450974 145459658 461212519 801077475 525606247 162077787 554981239 440747384 306812081 150184012 859343394 269473861 152793803 164058393 105043661 467806293 564890089 190769981 770005925 940030693 127740714 164544206 94765078 16749041 960085104 882925726 144231644 313175340 3873998 834005930 635676586 382836106 590241714 583971370 172973494 636093136 30296128 47322108 986495947 76573290 596024354 738276888 102137519 339162791 9515614 831223556 784657359 936519608 900463414 644540055 316039658 292761064 268556726 741835808 958634603 24872493 939251000 346877129 510054683 627688828 858706080 579377288 132579292 549554027 109487712 857216381 275111348 409908945 885470469 413414476 524598040 621366118 299805002 847481207 515093038 657163418 384630324 279279160 693665300 479675573 213130851 506147485 262229227 772169128 310584659 691205535 878594718 698946915 871708742 883682511 482639104 68206842 897059742 122116750 87976443 781895491 425841290 800850138 867811338 70485822 20512527 829950763 111244021 146661157 866766316 167432693 828488202 201930455 774737569 733707624 394619980 490362802 195658732 771037160 665131346 681809708 243306885 199504934 713226923 16819838 860736613 904552004 704495355 244620658 180855520 290252855 357846697 512644943 94573882 25427995 508908149 577880567 215554937 505635071 178386251 249178533 202063870 24937430 611795339 187071635 784724879 280654289 940664203 256009363 107537350 950795500 34269206 759421408 152251944 315262125 39683987 86274938 954896238 538362198 501381313 131397333 168800169 381777594 516224877 681185797 330788276 931869121 273235731 319149399 17910160 765558283 199894644 896179834 11655632 647458521 699313697 353972654 320586523 468199831 567848471 632587612 710545166 501469700 619193682 833761621 273690619 378070338 543481865 695820791 978425367 984714640 866492803 568439911 749677705 676174599 333346049 200477463 41591936 770723232 539640429 620341138 485064493 428044851 364041961 695734780 593328338 459833631 348692358 318233230 348744212 851890657 683979550 891753216 102993211 659419983 511665233 648554127 867645920 884096849 733217763 883688479 577211997 377884696 152523976 74533149 907460829 315597088 84489789 483915719 717746382 331619879 916976861 567011629 115323176 761308653 581515543 919028517 599213014 763396718 624339808 237279846 550709788 644066247 577504100 359855076 17676418 401764871 855723792 54618981 106065012 873371384 916777049 26005701 714559197 995593295 867506622 717647675 948333903 808332645 596976014 536668822 344775873 830144476 796643416 25980134 38367691 823124752 564649399 75402202 696328932 761668779 863261130 52125155 444149401 817259312 524271930 410994739 360062730 266452647 765262760 53304308 171979248 64235425 600312115 306089921 239272258 992383132 446133319 594966442 671848698 791803096 910770226 422093149 578194861 426389830 37943923 726893311 533941912 510958188 245917197 168691224 833439739 629110166 54691114 10538928 319902282 401248881 316721596 658731794 201668750 248557839 464132703 73048112 938800506 531692152 372048479 91240742 386011642 215360478 590958068 204212914 181002896 763180308 334595037 760013039 755328423 509191798 921637089 519684257 978728611 422401893 955150459 775466293 793366544 778041536 220802987 153395333 389905845 946517995 83112293 698355039 464998710 243565594 549356105 350215286 754401056 332943027 262589058 62259148 131334793 823422253 759484172 972030865 557646146 509919404 713858013 280886311 755716581 10637548 732348906 822159488 260470481 58511113 542518548 677246866 193824751 820553116 39741483 235591532 317449287 804785198 856923142 25529895 948430607 411211918 363881431 424605130 17276604 5827934 747322665 78084135 906770770 390241605 285772638 706015658 551395137 188104739 663983932 646443075 234964290 504674742 336015521 493812195 151200474 131935097 740739625 785510795 276892617 299614328 471406406 994691250 291530939 330023977 593177792 597780579 106863535 79546735 274676564 571292311 98324486 888803458 527125780 373089027 959882569 556406718 549312439 935911232 782497489 812303289 358418912 267065733 913501906 501966078 86986742 222375348 649412312 553455602 505537082 24078310 905938877 446547888 201837896 482951930 789168361 663865566 981774291 993016227 309008968 137571639 900567657 615226962 962425199 578744620 872935827 605222191 977944719 565944664 556628699 634682207 228308314 706337208 583760447 958258607 387126695 632625695 243899262 374705079 428084701 443612908 611684893 778672702 24293975 770103153 570094577 539531668 10662373 202743589 491775830 190779231 517211677 367632113 556881272 383048091 439054696 391369434 164604534 476300973 852900068 463711457 149712586 603727065 158569583 631156189 90948213 337327749 826101430 550261376 293320916 918009197 224615136 81723258 387276415 58106885 986204138 9176471 519298101 220796410 261967197 804179233 821513192 307099845 633325271 587915046 540432836 83259117 266970331 807122600 452219905 572141151 229752953 221861678 881038767 498248120 538585714 94011955 409329131 385339504 481102206 858499972 99197246 442066477 44470136 423541854 309165705 779501283 627178333 426158620 266300130 630164086 109969036 386206898 670396626 766014234 656285427 569860621 671957627 477936014 887094224 888758193 252939590 77671265 625517886 867014569 351605954 759414066 786406381 538418133 39527795 267668389 134068107 285458962 762494792 222608391 302193248 458930156 515517770 931579023 305977546 683137924 459396370 668973340 343070367 883174049 755642972 776531196 378767218 719492973 843139010 795320902 675354359 441052444 109338686 326540208 903545882 825347676 644784971 286124823 384497319 225429973 443098431 445051185 118223048 825087570 723880568 65400563 56945630 924359276 680396899 837514830 340912794 324433833 257313116 303970219 265785546 632301255 328084784 961849627 608901980 359068999 901109755 13796264 986584488 728299056 592862733 710551167 101147822 220730265 424647213 363007084 754699443 962561401 190871983 711831657 418994525 925360091 497214653 230171271 335735098 709944177 593924402 262023551 932683244 276754047 69553355 768560869 202504725 281113997 948406090 534530178 764173428 445176254 136735642 115653412 526346396 582625178 819140337 676386664 149795139 652457017 268003518 53052891 770484823 77337583 564246895 596778844 910371066 212583829 645836666 716868105 971118858 184355148 277208100 816528998 23389732 952494514 72568707 119972906 756798092 772781850 821326888 951391930 983858586 601719631 856736237 786373184 842126819 486038875 581310306 601649850 23916279 31360708 278077692 551656105 119435709 225702328 600821576 897110727 315762559 552876843 432150915 768682302 92431208 914988292 362671889 853620519 682938876 115851386 705084848 953850019 350975136 51085432 596028195 328316227 429148225 343817794 852442915 97336639 273497232 720419761 175345661 735126253 729715543 31575422 295926745 143934964 305575702 159471174 175855448 785946119 166886160 997795978 167756331 192107392 51540481 609078734 850961501 356301882 914999305 532691975 262817476 859410819 814700361 999180580 916468705 225232419 510392759 319232695 229858282 418924598 975177631 196574937 439703357 300329393 917731792 911920617 903530378 437435611 693223700 997730119 15522034 596848659 606626536 146991824 917305906 234312705 361305703 631490727 298766860 340444701 451567082 356799497 4531250 959683964 1005305 77325499 182844693 376170818 466448552 114300996 841225199 646842306 776837167 220006276 756153535 565223495 809827440 801003879 540708887 745445928 262150472 773523568 42460629 612751695 842049251 576767450 272567971 956731196 794939832 495545794 931194344 667281556 841344026 367769978 263496723 660187396 985985312 315367751 547961170 549852383 501347504 167437535 80491701 942847555 891054098 563985689 547220490 308433358 99877564 540031809 664855021 969141322 944079851 588154941 454118227 522599445 194151577 896637298 695841370 677572375 605604681 319624118 19596547 706953659 413438985 242742388 738009715 268616080 640549500 68615144 400457504 411875825 988221185 522397345 600508757 180562748 197798852 312602693 464535313 984309911 570959672 416778769 13957661 529935973 582782713 537411857 174853803 689917449 810215278 518933878 683312060 822581003 743686556 348308691 916835183 43393831 890311577 256323490 847223170 768758652 475170448 499682403 403151776 189831309 712837100 48597987 150189960 466540852 167691012 199206816 165942811 778016129 861742588 661531274 386186651 34871526 116169921 985183649 246806879 581973 777550256 363415649 439115521 242311924 236372364 817262125 916161235 532372804 670014034 724890803 873012506 559973070 520056377 220517682 878342163 386891669 660264566 675174479 827946761 359259059 879531991 495583524 291160047 300753307 917450839 791338892 882602462 7936176 263611639 724517701 577408027 799150917 804816467 734677739 339247911 411469868 538722269 892159486 262323817 258339647 666863664 712396000 574549040 953176616 741938716 961254840 106771358 240144241 711259427 812173559 288247666 827976726 657117703 898369482 59106841 375453044 538299878 478051369 679846285 975630140 309605934 146936427 530982965 757583900 895258062 118936890 839951582 681257890 650672832 621031037 540250905 354897183 654021371 809928334 926466929 275821437 115432355 597097793 112142360 341882074 79397717 7655767 303364757 26560704 915920483 7938391 424384506 567785441 377005375 54640620 452062120 216021272 416161315 294701348 880680743 762696444 748367075 429094651 659327690 408764549 57936204 54188572 384145949 165201466 40511803 263969806 73871028 683060177 575374052 373536656 229716261 885109056 356865823 81122633 491129918 860182239 632877370 813151446 284619626 277388642 996399876 487829068 518601200 290657166 212547390 494655242 330565781 264883301 374582126 502653253 133236910 663178609 683629885 745353706 237489766 150221615 79160876 434767890 820228055 255057195 206085097 179726567 744863243 838837590 889575556 149974971 427046622 602226860 794830170 562750888 411440821 906504925 26003434 379137455 339573687 244744675 798527684 207707790 31291727 541259942 633270211 459254966 745572026 896977443 153137938 257777561 565361385 302656243 707671290 902490296 622237692 993154489 676355349 286757215 275840188 33454288 381305393 663768628 704628833 264640910 859207670 363645740 187991066 29663494 489417036 73070487 760868961 753213555 987204018 837464532 549593362 734058568 365592150 60201573 941923476 873755314 189437543 670333446 286995481 400845001 722456553 378253376 134329928 151229872 520233076 961947646 357058043 359924770 784518870 672277502 149201914 10544714 939165884 419178658 667744267 528844361 503371697 125923063 94156261 559989269 440434914 73430442 616926392 302752355 820332597 984719474 51572479 936793136 391668884 984649816 71668233 410418302 249674239 396204995 58655094 465783413 150040257 327157770 947728134 125701290 46713002 543660132 931261831 622533222 214320114 946165931 844253997 402570974 837101560 499455680 778216262 359577980 169886658 1856257 516940452 310157644 103508045 380035448 171985094 142757183 171979767 857939876 440278874 510583823 673082918 478239415 884613715 137542969 155948276 473377545 807830677 679421010 982136285 120259373 410263818 66420920 703068222 574799968 505163617 874664910 645611877 631972637 935351363 246301628 219999027 806380692 908824250 692942543 637930184 51078043 674725578 982846620 715648107 621742948 441815725 154298245 875560862 751668908 173498883 286148555 439590484 7594852 312475660 839970900 317490745 266339225 684143618 604147197 676121672 760435127 259450472 768261373 564311245 889149800 305721448 11218927 907911183 468370133 983275711 50862984 494960527 906575660 106399794 783416508 821389716 124395927 979937259 263126604 84889267 545938544 824385702 525169039 529956327 344193123 713569655 113036082 348453361 709855114 467239914 899785881 402107189 591364302 828046235 910686922 166534379 693247970 450416154 86502915 721217168 278158710 866164407 384220898 229896613 756329086 16864248 980778132 832610301 455496165 740024870 69436886 964812806 547522963 497756415 841638568 142929714 174996090 904422049 883634265 784171222 522116321 120019612 22171460 432166732 373787357 980503623 928822929 696513476 833269452 722785494 998530824 331100265 343629050 338096898 13759848 789700851 965199516 129907752 712321919 246787945 643166537 600198530 357421414 644898494 644341587 828564914 18535399 967887301 626205878 312454777 229110272 290370148 420777984 688325145 640067898 421077031 596838559 446558457 465184493 894047978 152883365 271535035 176304814 131143072 482108719 523212944 33155649 227462097 880122751 241975233 860204284 477249284 914112243 28943512 655392035 254450596 300690167 356756597 637748024 672001175 949916921 649746847 531966875 73732319 83869703 764177425 28796708 109972003 332562564 835614670 966171896 410816262 722512217 96902129 714413085 95473590 67510961 908381008 388517359 167539021 789725829 42304272 815804964 750580767 502229175 740341273 542096056 694987505 349583695 350563915 27012712 819216824 343072357 110970440 792916844 495817648 680145504 78459687 639360195 53261322 277589559 75268860 420495784 310932827 261332597 575311092 202060207 116994262 911907573 303909438 761196188 79713660 974971527 885394697 30328693 573693313 660918647 642397301 973128406 122379229 648042896 969476553 937306960 993803136 412179695 751994090 19880079 904603958 591769293 190412886 727455012 487229419 983430944 516167070 183859308 951667081 82709604 242374427 223293885 687751836 36743769 581117288 334660640 726327393 447248238 693713700 235414561 855041448 302606784 228487229 593259550 932500109 584017049 454259011 970653718 644202667 643113211 505560789 747003563 126886256 14681873 854048724 913106274 909300961 11002651 529505522 294379859 244026387 472910556 913242117 525254006 26985808 331021754 431874892 242778686 213640056 96269365 857566027 453092857 54057472 633511307 677359319 233050554 334749683 316377879 203700314 732245051 601369866 560004319 527476602 551129858 511791433 14733652 954026448 37696569 485382750 115504942 314175625 269708525 688963712 855261527 866699508 525879456 62185193 300392931 508916644 947621087 844547073 819877302 980073895 879201911 403733597 347794628 259156284 36168158 858356406 370448911 317306920 61364701 376306638 114572855 914258833 915599733 73281678 436005979 184112650 111740429 406090169 972235347 999173587 676425863 844470403 876875652 710934605 261679755 120693505 812858705 801529147 452273978 502500643 917733746 85400820 909940672 62542644 503452179 118563198 372036867 472120103 965109510 575936048 761788691 469683994 582583568 798001781 802489192 198173577 984801423 332511286 918523920 957443826 590658532 840072433 263459320 624076829 895969034 728242969 555960048 580362590 529738192 475795732 626256508 497328899 796060934 185526028 179541802 81836681 957460494 559054185 428220766 20994237 575365576 275616102 215304172 22859839 746957685 213505406 27421922 5343112 414811777 632471587 10324103 205240225 306912332 425118859 591616352 173088574 445488947 506204715 57344883 350538682 636213499 807734199 187163070 341585703 315676960 170914764 73870816 566441664 28099056 623804235 181356561 193105595 946308205 234973953 216950529 503184107 722076055 318614656 711495344 697695988 392806766 485245302 149243323 738557423 854855750 57302385 20343245 838055527 624260818 943693783 394494086 479141662 128885584 788445855 101107840 625698517 789399629 43014787 53579658 601734841 337185392 106420283 199538179 30592312 14498259 992238077 87143056 186546851 175296722 687570528 630709868 921368441 576375161 580131747 358876506 698527321 203628489 332227360 517799274 909072045 413661794 456326537 234225603 628358470 350854228 399279309 160651390 431189867 986580824 265831884 650656043 499296327 211837699 483508133 143446559 518900956 996485866 431518247 698862278 75658941 860356331 564582258 663060188 599208675 417761917 361500425 658982261 694049633 64512304 946578833 884846573 538877743 270155396 504640415 722585575 393683466 492205415 976384555 86931397 771526556 616722121 243540605 372826447 231505365 73940160 66894819 731946551 920509384 539139267 427005014 56133068 237431626 603235972 52763607 290367975 141357021 216591390 497995520 728686122 465381611 422301576 495544241 195029494 103273184 391374837 239474645 934472784 253460987 422111567 527948089 690782505 112790644 693564529 813593227 70005204 574163157 611987178 264869550 377432269 927138006 869581539 642408221 34186033 436284536 838043033 821621688 623091544 131532942 324403188 988160848 662112663 675937316 216675916 840945548 997767379 738855265 117585892 546045327 381450603 509210533 151736162 216892712 688635611 379462133 22843593 428466722 294997062 415577383 491746846 835714694 928729012 368295086 902592170 622182193 274000806 927228231 625223533 374494506 636901548 546406628 135887248 298636957 281747943 261337893 589434109 829656122 747370902 897937830 331594142 35197314 540950825 528798693 674418569 427885294 224447620 31685767 898017023 201866815 449776239 684971705 267665003 928895459 710950269 69420626 518752557 267796930 236137428 535905878 288360493 319143475 252822117 989325177 597638512 382044045 35708540 306759860 798598848 34598556 538148285 531737756 155316189 570024717 300556791 257064373 840708538 113847843 465633519 708723529 766689554 463497873 474464417 843839255 755249699 489551711 1415386 883463559 514389816 788228034 340201528 556659351 877726248 594707577 98209177 476005143 335129489 161393957 931495710 304129993 119094877 821034447 346675255 278596895 814694307 792267640 680466620 490574791 466017879 523378998 423211161 613173062 464917786 850308656 38880936 708337263 24198442 861882907 139018651 500177569 908531950 288223989 443812102 468086841 612671945 978084358 581223856 558440097 83168252 409560722 174682095 950201326 303713410 222961982 313974558 662463081 337982993 150425407 930557173 71134391 756834269 592373699 384682553 845447828 795554161 786666084 909156581 740727337 971413353 101694319 630852913 346999256 146766861 725845027 19709284 366963684 675038945 91869724 218573789 671636988 272812646 79412654 539331555 976613660 696820989 370660803 592837445 220745345 415398840 269376218 451833004 738359982 948970480 327473819 779472459 971133255 51596650 281140139 725862175 171898570 141000323 970978787 625832970 568587826 640804195 814100154 371650816 867040970 546612562 538804797 652140171 56130395 92232218 541511949 494165571 527857605 276586662 881515803 432354789 768186367 207257906 317011145 865841686 595370141 907364781 583895755 489451808 245344037 487119214 848810679 956029185 642728358 729170626 712591829 360691664 420244626 132746215 643814822 140485717 856676054 614763129 413495357 171854101 554084707 26617467 740916320 63929905 630933526 361338335 620600129 950022564 308613993 60558364 660399280 34792306 653162007 839766170 566491637 413807167 439324001 124818693 472014410 799680176 249973198 329512667 215104128 120810358 497185147 708033564 209795859 922231207 285478579 415384690 655572667 448028062 774732435 341692501 939854303 672235781 708686663 115489055 902575612 511562811 161545942 583320711 916943570 578025150 944483819 502329315 82379407 238344584 63661273 507262541 679765328 601940166 883525925 556211225 587484012 780706722 522966680 799955153 519514273 797648943 214596477 380327511 395598043 585546401 671212627 777602772 970205937 500683798 56945503 195664036 48735902 815732691 780940755 347344876 522508139 206688080 94230807 527267169 526560343 405687029 532269370 794642036 971956464 108917716 208841332 358961219 929959122 393813572 911180326 773850565 697317461 332338626 117071399 195605728 804476761 557232943 873827930 337522387 206727888 552871220 383512442 871004017 431449609 402241016 150231213 536857263 531698200 493610912 253960937 862109843 107502851 28303880 35578392 449919811 1644921 71683697 187948725 782594550 554447706 944424002 799057869 372294218 568440760 552670029 371020499 418276020 271206169 902414187 103591256 261911533 138094131 208222579 61808697 686332179 64925304 316278913 318062677 309954331 780241038 573289582 719917474 111861999 272369156 193860228 216810372 499928549 834440096 238472523 790014755 471385373 569819101 19857780 796677867 660146062 39199843 264195681 992965216 137252282 377815044 918108951 565421367 131757816 214658260 573093991 226887665 493534711 584143167 952498254 628162561 862541733 785896731 17035832 96152028 79125530 598279019 276239561 350329130 814352078 405817036 91520616 489944771 428249731 317119970 982781941 39522412 96790106 109576291 242433358 174173067 695200129 939130764 191722266 263298515 607183219 974223578 258213067 830752125 231003127 358818237 80193977 734933912 273204884 156602473 264214034 665136215 63791465 876418474 293546645 764910580 623892515 61383714 370494567 509177143 905714671 971265319 484400450 315838470 488706232 726129850 88821783 229869598 451019863 636979477 813843099 139565186 418812678 829852053 642264883 723242998 984744655 881026420 403028783 382449815 274569848 510863473 689182663 708911443 374526105 724760436 965983472 926065009 292464026 495767442 298587305 697279241 674444030 408850246 157923242 180139798 271668766 745376932 386500359 924444570 181913286 151180703 116611083 947805321 57661077 350699134 960455621 883055034 199830161 75298321 967057315 532239301 651931502 642308711 273146062 465545367 395335215 397587634 736625089 194613480 249902263 355185746 179413334 166846191 888778546 280559702 402604797 940077964 803000688 294369189 185270300 167606337 365486489 429376453 20316311 724232704 459562587 985405279 336950270 847710659 174894756 132065181 731952358 2984550 766971912 725387724 137356034 561732040 418578386 225556649 389952926 336327590 858761518 611495473 404439085 865130247 328414830 512174023 856595202 543787174 88243057 853223615 749294892 58867179 748173638 463665503 40027790 369746118 258177568 393929938 402814456 958887251 16669825 890916602 466373072 573665356 6194501 329994578 271142554 623425411 742112716 619974899 987639159 574167510 683044214 418222501 635405646 52808839 263477051 459644040 614058309 506800435 913309834 634494014 607675798 80121634 631812175 56107409 447539034 305708847 305579258 709448394 779785941 115275429 894340861 724739062 541840471 839462962 553162889 940229921 304027515 989160033 28705279 354865624 923754309 489819287 409546427 965735385 892656949 611379321 632398370 432547819 257182021 123296325 291068661 138803116 375105390 525125013 835869692 773066320 430826839 772465817 945693125 898771646 500059571 505495455 148436613 460953897 44532511 595896844 702257111 162120667 936954192 464991886 475648247 751151941 643434705 563981001 433159868 300308807 830184926 860906991 439972920 591706583 788063189 390210056 22363282 8009403 449094109 189406870 85765849 878675443 127096842 792422912 658097816 301049168 603861648 904629024 346640428 343403635 223179139 378641032 184331756 60588238 366725018 214630680 725916258 919320271 818935568 784036403 389599846 194459131 106046014 899470245 604344336 139372782 411497475 655070443 943898569 785165808 192130813 859347527 294190963 592165420 793344790 945531430 185494642 91477632 796925007 916301784 607785590 547581327 842362768 979697646 4797034 507612830 45134823 635146848 238272045 164064172 916534233 266391795 705885378 925832633 419677979 816991659 689092495 314154990 127186332 76640584 959610711 982135379 275585278 839898824 296888178 227640889 6005426 915759232 33334850 422333931 76567312 659663882 344779483 963327637 896852766 709122546 25157245 93783358 529150479 895131266 693429111 67998591 485102707 241485595 405579317 510687857 460273306 173446772 926038265 792598643 410247888 457238141 544351896 579817731 570863803 60057811 719020179 395707587 568373772 601425356 914802215 471022758 311882104 217242616 745757543 253617108 964615749 52670291 787851957 676011431 498964060 294301225 499102518 5110003 419393033 783356408 732410152 278762113 102191077 733341620 407023465 662622116 875803135 450140405 299332954 648513366 331073025 205879399 376144846 628551405 853257320 374509779 117782117 37564949 990068088 751681180 553041213 406690569 878894499 471878591 387248518 920455860 140505606 114113353 514798638 881328167 422815921 608487533 192040531 26437591 184975489 518805196 53593013 190924081 518708074 854813851 95950610 787005965 133546239 115531190 570639849 322039966 442535656 259754034 401438581 827311121 584317362 894339033 70858270 57426590 893464488 895341187 523330000 580053116 191545424 621581896 726858653 689458587 939788301 417115449 214815804 358525723 124490078 491673739 978428930 271614021 189946698 714580168 595546678 655398315 777466457 155807808 506391859 43973147 326394421 502596859 223823821 470695876 185912020 312712513 807272016 330213169 979845197 418973037 183058390 11740902 805075550 285184577 661828871 659636276 774003291 523659829 955636024 987798482 628339622 992135669 298430841 10375432 271310139 843212340 174939376 167646063 910558135 617593954 59671934 780507004 541580307 279199947 50690279 277498181 629239177 37493817 868243780 771444565 941295854 18069929 943238657 575665614 194286784 256040698 281969275 383282193 373706203 486405113 293212763 638046909 455118436 320194324 234111378 553423004 805161664 410594120 93551853 887248382 698154482 458646007 103667014 453984303 841834405 564990787 262000872 16902787 859432385 13697783 126064867 528393335 249177614 503995739 286677371 880654982 680394987 141099442 702527058 52389326 295480004 719454773 505911896 828570617 442442442 839401126 81139947 629271377 522085419 149961218 773170771 83193120 735927525 167302095 764827004 957151158 449885769 790790784 391282649 994286001 875625896 353823219 538389258 619012100 90240636 444516224 853062596 219024060 70766192 896785129 214250718 643944811 471489490 288883190 777557046 265952148 909266775 194959671 781616319 467522929 753866455 501553809 276297309 617213804 12728071 112080274 663343910 233848424 712306637 151339467 180314565 262845033 628043861 768049307 349273739 420876508 824429185 239963786 569569927 915424660 765338077 828696220 65381612 930981808 19218146 558068124 366296833 486935042 751429299 201379772 972685201 967745018 14535309 131386030 625517003 422303313 801702485 496577886 506036807 545314190 652773628 270526737 493428344 329526101 543809861 947467041 387254597 866265295 629271077 963641029 267476079 134598273 530608886 238403018 358930870 738686532 460910851 388532365 721534046 245707751 763837528 131001095 745872353 785424233 906657668 34798338 943931053 146820308 609080056 445651815 911551837 675810625 80326243 223453266 415197434 250759208 792395132 72093010 474264502 759861778 332727072 87176938 184387544 25215759 174931889 832751063 519118231 144087311 864967574 559026391 424339160 764129512 620395692 800988941 413030145 939185571 45911619 915647246 619297501 580745876 708963129 776220017 834037734 807904228 724004526 2526107 348814449 682066088 32063127 470734529 892100029 504333958 996102595 281269877 712576592 479939393 896727861 756173517 511154704 894004615 839607141 796243331 896682331 948684672 270826290 60534716 387079894 682615750 54617410 673592453 685229472 792665172 669631198 160155241 280232198 804257627 570082479 965285941 279753077 356483625 972060860 92903700 473898173 167767563 334179089 665854613 811098169 306604174 172161183 399231298 384150553 373297661 830555499 526601994 499566221 708013061 787814405 377234369 994325171 728415805 755659917 99823825 110961856 178385484 475700366 990936393 594557034 374228745 618173098 940299637 732139014 611685275 377683928 592496147 56448181 317967714 207096551 332724626 884224790 131404262 214325780 904038977 216238518 206897371 232442520 323293579 220407792 55281094 962797081 641959165 308986990 362230895 540790567 69565164 794977886 949144697 804160063 14824757 552911405 890861472 225546884 704532486 781342218 504336493 828068944 754743188 677025069 212005130 484365216 556941589 570775524 802622003 278064996 676521740 781748102 59886289 745415164 474469173 584604701 26424551 666970729 673643152 349053138 957124546 373704037 838722322 367465730 794680308 34902518 319477714 122919905 731569297 755717440 716962582 261308692 645514979 144782760 184090616 2809833 132592200 95534401 396554686 57405799 226555036 770722525 950297305 232217141 988604567 475842626 295057397 140138149 26959356 198772022 949773915 839978043 230343607 137097506 13063361 280589661 871849957 345229898 48598795 346007444 529448006 712494826 294404846 700896531 953803553 950186562 558624653 514390892 747200815 162930756 71606191 899480203 803309735 943140538 84763293 905261601 567641149 449604097 964960677 624910805 265701584 655221806 630708479 254533315 558951019 145664114 696527078 59635237 964516028 995607361 375422479 607501732 42831138 132444397 953083136 923524781 624583678 940138057 902431154 972066243 306141948 704093770 467801816 955846064 393099510 450073021 214900766 920176062 950113541 380692713 791879139 259802086 752616977 658805744 500666930 630137602 873439879 704200542 710876854 121707708 694634670 576414352 445783879 593129998 271710221 278538160 676455349 905463335 187084946 26891129 339304010 657430979 591473726 384995810 292412379 780207216 714566701 431126944 737114245 739551369 686568167 183915911 226234430 104606847 530408231 914503827 969397504 69171624 684679184 820732241 939041710 347215229 636305820 189138045 437550759 432740667 905294949 107670103 380425046 384488769 185512710 767973071 937441514 32734226 722705097 203408718 593854716 997662360 230978638 185289535 869750119 344878419 67878607 313397201 611145499 390743050 907540782 599726903 682649801 664242687 669475872 18903070 630641535 324801049 361022929 348140540 468294045 120418568 924498123 861133524 991160616 489919419 304958863 351845798 269817682 282477533 563729021 933316916 804430647 305780394 67848857 410300249 818784761 473958566 140263308 409697223 635929099 410169451 951305152 248076514 347180900 313037741 751433968 606170554 666506545 357711917 887641452 689415054 300100119 407837401 703759643 33839741 14284863 716639352 260440216 792168667 785648055 871666793 995743082 290680640 803246196 206815114 642193114 38597233 226948979 838480238 8886091 388793528 401822239 808075504 302057095 954096178 660390222 912023803 441958405 820726342 610611817 40496634 179796026 47141012 169409420 589240716 808109891 244738891 422707603 202167805 42747269 298164992 59825901 270351351 673527681 470120763 80253112 712502654 396722030 539435067 937046843 218502837 51855687 368527916 274953803 444295583 724613527 33608496 120731552 611538717 457913545 459320553 40766777 60949082 881886500 540151219 968274552 315960340 125191303 3646579 904782301 937481865 22794901 736502759 52211505 414934481 577306693 240463801 780870699 61489575 973280448 963978342 217483666 746767046 287163927 765693431 687783064 482186751 223153784 737652522 71615483 460051722 529300693 616905826 15831529 444184636 294010832 126941577 754737366 123067512 244739753 521730717 197643295 197235166 334799496 19290072 184540744 519798329 349142605 31440891 777513618 53565012 572132967 565224492 296023922 655515382 38095838 137267861 832745901 416638616 202563563 930037321 123323289 193865858 929704214 81185817 328876301 649448361 958237963 601613768 448675207 110872198 978868877 510506598 349692797 472112505 130299638 732394827 228633635 3534727 570123980 614974267 964299130 218636182 547316226 277750257 335141446 500837560 772303963 819178331 37056898 555645580 329173846 949742843 810070049 548704507 209623421 913986246 743117541 124524140 75133126 34143491 430523272 260367696 131814769 89376029 898520868 127856156 557303622 447647670 126842719 839134974 315427408 769549397 146994301 652833239 96272463 78567922 990047840 833534900 974674131 863724358 327156957 135126918 276754947 793859448 362175801 514521831 351936844 287190268 28138523 457658576 568820897 940113124 608353369 37597877 765100962 491244484 106002079 561292121 777803343 872275791 665259189 88613935 261448790 710863491 608624165 214572793 140003264 175632302 227473006 893854462 115452546 734216492 58376613 468424636 695047378 537677707 773719118 322075647 572206878 848121412 433580526 802348897 39775177 579121887 806624510 89226405 126482164 476245726 562511222 243639357 860424594 741308409 835778868 593595352 243015824 403808627 895030523 51404826 766896530 73390416 678148191 675032884 523240188 53530879 64965557 870738605 206839995 817641654 965585141 163309730 202241378 815138015 510353057 299038665 755848415 817700456 31533884 432229444 127020527 768408358 942250709 611175791 492796233 987572073 315996147 788762503 332818499 709570325 171995710 422855910 510363738 575441341 554018344 815610118 206078443 85308804 329881341 324351424 675282098 850851526 432649836 124962704 391700798 489029798 602559009 330619491 893415410 695757065 509494806 419507975 706598456 286107580 884104303 613795739 968533028 322481954 358011693 622993929 986626488 909038120 918673761 846409699 39556097 824365852 72731695 169925334 602621673 624905232 868889836 444047676 191681549 558483319 846357700 936344251 637924381 165959854 621158262 567000563 445304628 627602105 932208580 13820075 445031575 138133758 363227886 444004782 318716189 905527048 127527225 551978919 239818196 211860803 173090038 732525341 727527834 573272370 103651871 938057683 482833165 722777589 374840372 716813639 141927481 657796727 462304868 801185116 161984234 799417193 289567740 318915250 475661677 212696665 913096463 991404503 273755266 933473 81101354 734995533 640539088 6838764 783888233 130582963 613642524 461901155 498478030 945565001 188171163 900415899 325853539 230302271 308765099 567375590 284053253 6420208 280854019 944760295 486646527 642497415 687959646 914713106 460358621 42588826 922136004 636744552 622083168 288262883 498095049 412713756 652916622 176316235 528835366 540443936 377984842 591374619 171454034 91224753 21840 589630970 896708300 956202057 615093016 150382001 503657726 473813428 788834650 236271563 326610421 618635187 436931639 485639894 198181760 494568427 160658673 323997190 435669756 789763330 956495909 572097428 755814295 68322140 630432647 819227568 81042822 962600348 324368832 620329905 212083323 851504729 404917850 674289730 616295990 693951736 283917028 263961931 583232903 542809263 934187098 228656937 738562873 887496566 502208513 400053488 746264014 367117833 238156246 722962755 381396525 464901599 324782845 161265478 591746247 992076952 854433744 119006249 886738947 484757565 623307808 223052925 5392782 767165171 528274297 74528002 854622696 360771185 821212974 306566632 367064670 637761844 535782228 704049334 750583519 633675752 269508757 278590208 642205104 125324815 774675122 862490153 608660463 7044238 519330133 601683325 839555524 917921412 661801979 717154529 632612203 228112430 365358533 1316927 951793481 410794894 548600922 340087259 931287846 932415151 267098283 629570705 465580522 563622052 398575125 770477803 172967188 697972745 265068339 925027513 476730326 43992127 856583236 96219517 124149188 613208097 155030321 489143783 68795766 258290409 236901193 7681352 330710221 253085149 33625880 999829339 618157858 973032608 801973140 439665161 60944411 818013640 582217238 120434650 585976342 267166017 412626293 928601862 621563320 114549885 882778199 584253080 945765889 137484489 965898885 363074006 414225968 529885274 811773162 5724822 565241548 461031232 868136681 607821056 330319660 856867841 957424207 567480858 707393070 276858759 606403696 524879008 277580226 411289939 517578622 620114039 813079441 467311668 920784975 15828900 500325741 355544217 200323113 48162499 260549920 272861736 822482591 322103699 294625815 30445528 449533097 279446590 38909217 732822337 909737060 325630450 72949711 427024587 654711710 681403499 608742807 260742010 73006989 427170619 848422393 775472162 290715738 989673392 95780266 35445035 345234468 632593227 450872464 56055053 496549332 108979921 680331392 958826677 867410223 838617903 781514764 700500585 996735024 812299482 591854617 958554453 584530240 788549418 590201823 45646047 432615931 326317901 431481342 90459976 554526829 630356403 464227325 361369623 11863020 246567184 605987050 907308546 362221146 318481401 554002530 21058854 189579671 777398910 907647668 596401720 896178155 460248138 171866864 633809826 696958309 44125052 226574694 708232245 564602687 745640831 266856235 681270698 705293651 845690906 875683465 396442248 748862088 427401567 673811238 50981272 797265441 561013567 488366366 116360143 649369770 616136725 330552322 880647585 150560433 641378837 395292015 218290653 372871955 127176049 385710167 988093745 420539577 355354396 908698564 280876020 10929871 991052398 298792484 852131544 865488931 510941611 875104392 966896910 866388647 39381706 178276935 876031731 164298091 594311225 902718835 722298079 901999888 411764197 73718683 627646280 234894578 157436109 635070997 142264615 143349459 290468282 683281342 797382194 2090645 146806334 997006731 841642218 884385191 26722057 238306514 297538660 329445336 679657120 786016163 192934112 648250302 810153660 514910568 345369869 787308758 117433168 547248111 942413590 928093263 148141803 127151488 47576271 854255566 421603827 216577468 369399729 364695832 110516990 346078560 247228404 793196498 828451069 670222445 527214905 529274401 939892971 52605815 443931894 216604525 408836444 382423556 45236738 775964136 560525511 589068275 273693384 148878640 105507962 422156228 864673155 519776664 805852864 325366203 882215059 231296587 475752334 721462920 216468231 327251758 448446242 703653544 783502057 632795697 169167845 752831356 376084818 858724829 561275188 491671160 24356527 361229537 658880241 939365013 851060401 759188728 45678895 227554902 515956177 428132809 182081233 854326027 570553292 98891772 882901365 750595691 672996681 359520361 389042159 526245622 159611770 220068164 825269015 217942876 984235883 849008448 421169282 992039563 598466360 379308409 127380611 96264701 342365066 715562053 329252538 452274192 97519356 694992624 658000929 767701432 292673704 791721185 823945831 778496385 682611746 790261964 341694008 318236028 658596757 653464683 395932866 642835292 301343622 591043015 305189652 651542740 7754516 114163782 942671707 791059049 60874966 144193408 763951062 529158438 519294995 718050689 154178666 732287703 879111207 95154826 308517049 14173464 856985162 647422478 771187406 224992190 117961891 487061486 831502161 736128020 497038044 551108523 447654827 288248991 311255552 610422781 457558441 132928887 257868334 837652155 402013921 958850608 221475296 182328338 558139172 475984249 683081777 206087556 800640443 174652396 337318534 526241476 988697575 234045778 220046328 465851826 272491691 204069678 880814409 812234720 932211026 951308266 988280442 74516604 225936995 884362134 120564159 201359016 194684556 77927097 75097176 910549981 611551916 205159052 776154456 989741362 351774129 218145411 487430467 36223011 308490026 860002662 891242220 844283261 891732472 194797864 623201609 733050896 470985393 885032265 729483912 783495399 618173705 2431543 648605604 312234943 910943118 953368734 226851328 201323814 94831400 779639300 114430456 846714304 492381186 130807693 383576391 788760999 828471167 126809273 847130949 427772512 80462135 223632831 119829869 37151994 553109730 979451348 49603774 601585133 805265083 563844751 399269559 495691250 924960954 416974943 275155284 16789547 35836593 281010982 946068476 292266074 271906943 45245117 402624332 44629760 622879561 904915541 103877759 785009536 939492575 113404056 694572528 984523856 854651121 26920849 574121706 612011444 482688909 687005875 324433193 735103246 795733286 826124903 64095170 846855183 781598122 500548245 66010415 154411718 799516623 873960337 479100881 440125537 645198304 377581211 77302504 660466293 271348267 729589528 869268612 359134017 789621248 64495629 688332136 691724975 672074945 921842039 506704202 37270738 494693014 802119365 274218021 899323161 255528988 745334911 614151383 908648857 456162461 775013613 790564811 310769241 977996979 895053089 538738822 758967490 84905651 758606577 470156283 526676673 52403415 682398574 407967988 403456349 534245443 214505187 732446979 69305877 411142844 932553523 257672960 967391378 977128756 851330446 132959781 759251790 926920959 836818376 476956894 871018273 471541220 831137682 708419542 187136797 631520506 646661608 773824874 442997810 452496300 30322927 548875052 72475410 162243048 989384436 800521477 425539381 18757303 782430534 392174423 389221772 260294618 705517075 461715440 816014587 915170587 297429887 603794094 760176390 175894677 909954777 649319437 956595607 330507053 964331993 573327883 645147287 229150215 670313039 603080660 364258925 358430954 793500020 316826751 655351512 784671333 796995819 699376494 900475915 12301555 888078452 548405414 467544782 414103798 11589991 445594836 417790714 340716218 941915763 440614317 89373416 977202685 950139977 231146695 353720307 185873706 656186471 29951948 126175446 500948354 764697632 337336710 384120605 446767843 375706052 292223771 707154004 219951092 700078341 305400251 741920120 87052543 129376251 605405805 624860395 817847688 577995752 913697601 920186101 837615287 633653906 458044986 430196845 894724949 754874349 976498689 229213241 178863394 140631691 323175059 754486736 873126768 899964537 975805607 353300984 128075983 450168023 678971509 382651829 495101213 725269340 764003579 71848122 895700905 730754652 709075144 176650145 717943315 349001917 9292565 984331853 900535575 121891018 447683074 919366339 697224804 375318678 611417508 320597691 47866410 499398580 470225060 932853659 174152103 135143170 82917323 302844014 355992477 933724236 663646657 551374179 782199247 344734531 162186127 799683821 722381913 558920581 399464600 112937566 518077112 457857738 845117876 403814567 171164756 601124771 869863424 975123319 767174675 542682076 620634455 71166109 580500063 211780505 819112740 947733885 318883815 384434630 959602991 12898198 501168279 230417204 65754598 534182782 222235141 703542530 567288745 74429754 366125056 800630979 205990301 151805681 515120570 849281763 837702306 97066122 594071041 705196119 521744451 724362637 127023167 917003224 583659459 992822696 360486585 114976659 366556478 734434298 80382576 901561484 499278236 647731050 6399364 831675206 825557073 386914151 116578189 454616713 936753004 474519760 503438438 544512027 506779574 427440379 464740169 31869189 295220153 158330817 527343048 438007710 259249483 352599860 706606600 15988535 795786142 943902416 390964802 410809809 499817697 753932631 892349669 297533614 285314163 315774717 231423732 467126341 421214971 39119500 240169001 990149710 59095756 795037447 771201210 74395176 565684996 504060727 371840774 197183057 81345166 982554601 712353280 396885459 267368968 597438303 667394914 394098671 701128882 664804470 516110013 237363021 390678468 273036999 722149728 860874645 113720421 379605419 294419964 591119162 494063247 921091938 995530659 64963035 3446009 268026100 614943927 589054722 466182917 195217819 403290781 878648202 762720327 952509425 350255586 295282209 331164256 568081471 485949516 263812798 795553655 204278783 242511299 189236217 805042168 72466621 748884696 161394131 321615281 614411414 794488461 854661668 745779894 77817532 703017215 272948220 44779540 120894253 472713549 384614018 949489422 604214480 633551650 716912242 825508538 676132691 672328002 680644013 139190447 533721217 494343650 282788449 409218784 80910165 74629272 709614272 397563443 277850954 405342713 373774323 282220126 207485850 151596517 439764104 996067106 697251482 145002715 253137196 432288174 217963998 989947971 974867670 386192153 440204235 149435473 663716749 385408356 879149425 488154045 860177895 342486741 776891938 547525116 677537364 281249070 169846391 736676667 448607447 983917001 266498735 585117171 252654174 954730821 828701842 415038010 254776538 632319691 143710077 197917466 26589748 762500824 194856347 80236864 69896410 266039675 796352608 890120622 120143274 669802931 149314803 577556536 310224350 232618241 607628523 785548169 878795602 502794290 640400242 514469000 593985743 960322498 196972165 406378537 830045728 817367738 294247145 619474553 312269283 605621710 671082666 643558180 994853983 434005844 178053317 185663933 481320785 845321240 718947419 539070113 238849664 437848440 477047292 806571619 297996380 695854158 455957208 536750109 266087448 331848582 652937879 534082633 129239036 82844869 933722270 126664238 249963967 903544593 909068485 826296185 709590787 886330196 737835680 812733564 281318768 505875053 264714557 172884520 729341420 650550698 98842102 530225657 776236573 925292890 505629379 88430034 718824096 533948773 119326920 306690185 322095678 226297449 870845459 677153118 546759205 902361401 884141533 174216888 802105984 290545059 15414661 850221476 803187673 474519843 184854443 746964116 482420255 759819250 273567967 728597869 122762053 995436060 830258777 148997734 669660724 972678348 341444255 31402877 218577733 748839677 331563739 7810604 547216091 71865660 112052388 695162299 554356548 802477219 175522203 821762168 2749695 272281529 111897626 902935609 706687513 491346661 970962639 393644587 713284905 759817133 811441303 889361877 542666589 55183504 460594300 731608200 396238335 711595968 234928605 717088464 82284417 105329242 787121404 364214443 657873228 878388629 713676657 558026455 879716174 158892762 322830167 123565275 118424084 835569716 165855197 584890627 78705412 539231151 72537845 452290212 436004861 171113228 149732336 371340732 191904321 39725019 870623003 533494031 65019268 456869013 115736784 29729878 853052387 87802301 997202091 20553203 607994454 996955519 882458470 154379028 275593944 499545225 853072648 943635644 119419333 566360042 378706562 25299874 154452774 899367800 934933656 797041079 122076285 869541075 938276514 792416395 578345762 23514619 148691850 491504826 324887353 58906591 113308938 341609527 565711165 540710749 797974816 460255003 953703184 797932725 3106836 288082267 560664028 754958124 38907492 293882501 481196443 210160297 785373736 742728710 829501202 491619068 258305361 431438102 842307226 670227088 763610740 765391145 640087835 871563448 285052678 39868154 962112456 701777854 314453202 156948631 696895684 646763181 402142679 415083731 336967514 453755899 922193510 374332215 45497288 84288322 101386792 56452318 547437739 933083283 71838370 777172752 794161956 872216782 40276488 799691076 186313133 615696248 584502435 134059579 554503504 431402981 575480831 446221855 421685184 871709441 663210643 612305976 499187005 689734846 708215309 250163068 233163427 887138809 486333955 418380327 191314387 412300362 738463461 139685049 124566753 930048991 684470957 598499924 534476256 504849180 85120012 901584262 418163938 223667369 66096846 385929462 821719944 562101368 670229493 814890555 458895867 836465101 965843423 953110670 967517208 528498301 46383469 635533217 293361948 711608324 740864113 296572709 925169468 529112550 334901977 29061043 287222699 375966916 88048554 113626280 206828326 70061313 238141006 214164505 769241251 150778547 701039643 848300030 437549772 606152447 741257947 882959022 145514253 537410924 933379617 2088645 844684147 97389470 582319020 576767936 854739621 620330888 754973167 119618424 263638606 791364957 902335173 981149606 619878031 354727768 685924720 869570743 81108016 259558962 39856641 356252205 895713068 291364176 975775163 330958584 682119700 107146887 316812790 162467886 829401139 326370505 404990148 427941797 848614244 921976682 950967790 364951591 546311933 352206390 529085650 499759914 232092828 230920524 716101820 330274582 508081445 681564251 369972653 697250656 651884347 693621514 390147275 413971904 686096708 338194322 142128825 871089274 461914864 380219920 936236217 942217995 526243024 157356913 113889568 690047635 312429668 102778052 430723795 602351266 349907769 471189107 66393045 931730236 215465030 216539682 423531150 497181339 225149370 874113936 19755111 929959337 173828378 788194049 928256090 472905146 476401942 876480487 819525566 647678699 621421659 475595475 456196621 504495637 340645660 137048768 901192473 527824833 21297270 627152164 682760805 282406120 397415246 234220782 300036147 45343518 596209649 351273571 625389288 497479232 655833366 364570644 694961871 601967195 360614047 864133019 687017597 71884988 872009434 927040642 484312894 916087530 82102989 119569134 612641494 44014915 644895762 490226036 837376697 781457440 858878186 522781107 974238046 845008426 256489859 38075939 934452207 717826553 691175096 490801972 778272286 298914560 625914405 749864880 909696915 26768617 732855921 72347284 465815635 234172019 452415434 975546451 655299978 246985357 257596713 147689340 742310858 701439417 357837157 619570387 586618262 196529067 635461124 235969593 23585162 735341603 936335702 694954054 310163933 815420656 993965339 642188678 269980080 726119361 188066943 439554805 681090985 344294252 429710240 94143361 390941127 323106215 613118097 249144532 111841104 319024104 466687904 400061299 494086835 236048913 281390124 742199570 496558811 665280960 124847853 327867530 59363275 615676016 651736846 100957918 650893124 317609233 15212894 14836749 945721915 242686975 450557423 335651407 769651543 391637537 905862166 297724320 282208933 737719590 983291460 374285569 431943473 353314819 599306566 142852258 60993399 875566063 400239937 495246318 210586206 457489227 215255953 369489759 314948850 675297564 348811283 775573906 21801262 998428499 524930178 892998091 207203112 806101701 285688959 252334719 215060246 92023175 723081207 824593109 16859022 116807732 231563724 896123469 765311176 151968 161516136 979840957 925141498 535328191 881747439 941459582 102851621 864161729 464584626 804795398 175003234 25852536 284699239 402092845 550683454 846119091 366056607 48688151 868987074 221196595 628856729 753432210 335291739 301677775 311695554 335366096 8950836 418292570 999638897 549406563 861074432 913945684 502872393 862158678 160834140 843363322 831002057 343019110 818225406 318317470 141226710 215121412 816517660 872036970 349069198 422286499 197084917 576667187 272083953 540991385 854089570 175990338 317770291 694902911 277490826 226214566 337967660 323454425 946037389 602025815 453476586 21725148 785522619 989498975 609680760 234369595 503603372 960488235 913661954 946687142 850303634 583507988 975928361 417348196 437602266 502286991 574338213 930787075 796216386 868249613 477498949 422936502 625621623 969666044 967955698 287594284 60858134 94599282 149049838 983441307 472888362 841591839 562745812 514764588 53974618 386266146 693785825 483863889 77020833 951750227 386058303 223058118 430107768 732343907 563573006 623783614 525373748 410341039 484449575 516406228 458295896 823791735 442285003 312993793 899633165 412740300 942019443 424669224 236708834 171652477 496039515 962605587 577093459 915828645 986124607 784217352 341380732 48863073 598176240 717784189 617266859 532498440 347600598 223954985 323673944 545793496 603943435 69110482 361043296 949450424 340106127 524750542 298999339 751491316 456435390 95171937 766631529 756590496 144692735 842388123 910066632 857815705 457844429 308458754 482018874 314565051 971209513 275822115 6540158 320834959 254769383 181002374 829551913 444513201 372902798 733669642 283916998 571513214 668747117 558901451 823445263 171054115 375777358 263560218 37299101 670790383 672606166 212878589 768929907 131012559 613473142 211362464 690551527 947681347 943163100 664913063 63894371 1098420 43986142 823077828 843444909 63922595 367919690 80306374 916479740 186666977 290890513 753258871 214748998 700219090 440878619 24925614 212721347 512871859 51355376 246594401 10796189 722944362 227938561 655812470 124816292 325523014 933699238 711210799 63873778 220406411 649227311 174887346 771216595 185964463 821781487 287069611 800109432 254337282 554972496 47871922 954747585 342554964 865007343 509359639 833389400 832215962 667368724 324284611 991692043 399553738 724398032 346741998 797706778 181309956 665502762 91370157 93584533 382501837 712959404 374121818 175549017 130503375 980371213 786731143 909464690 648437555 679753274 39075095 48874537 371191044 380094292 881620158 221989873 675454148 595180903 398401532 195520097 634971769 226725298 974307813 97513866 364531112 849482621 54572600 931669133 916396904 192885985 324701148 416715628 50571268 462108200 904574861 24962923 122024464 297967056 325501339 675645154 390843091 847238296 571842181 58962913 24509358 267796305 571075143 538978569 249806076 204305970 791699156 134464633 166856430 443021914 958990835 359838043 600785117 784159677 153951342 331933777 850530330 330280827 452481446 489761083 146556426 419379333 650360262 315825354 697422142 77213180 398060613 683394760 789955503 955339359 632288008 92899468 117844036 563094363 29753859 827474101 298763280 553588044 674552579 743796418 970490344 944878303 946687386 652455024 405856051 103611862 983204199 828024028 281927062 165352255 575347319 680542906 488684121 473918855 442519267 578651538 665747336 762412712 656497778 138771640 688121788 894272105 369170938 96447226 47902980 949048816 222888880 821684505 783092330 6598547 698243588 309254011 647469075 166311860 454548958 250156548 935377976 651081734 105900707 290907002 675686937 457070059 437838700 204611958 768588945 865828966 998872985 175700440 636921361 137169673 945376988 199495548 186609003 522917030 707538364 929376589 377636858 858877725 971542682 585838796 977049127 27182670 729209425 993069574 642805803 584133596 523481938 859450484 628230767 754258608 18341112 598600734 174254741 983054125 224624948 619411418 772838624 162034058 772755223 61347584 984232566 218034751 603284704 616982453 378321169 929305964 479835092 760760996 397121723 737512208 81513991 784193543 459147506 622388031 811198634 581353832 617360269 596272879 222372041 392621556 236546649 508227094 451048926 540546804 234121444 17869459 27571477 789401206 467462304 269372959 59117541 309305924 43314675 932887013 741595823 479845160 141122336 346552314 875419328 640857571 195641190 629197718 252866278 702552918 53855181 237307831 851320728 869949070 862029875 70561421 830110979 222525354 788512235 637472222 307418932 409120676 273720465 514945397 635787468 399298312 421452625 656647349 693616960 940309351 686422368 254693950 597369252 886053651 614526007 328684411 370442139 21473631 15879325 982059025 612299277 28043594 941219037 671287374 466622165 314801067 393082704 644493208 348896926 70122972 670158600 292920505 483040190 253147888 105020746 295336170 441996692 831840030 928837875 469976454 400773856 634023848 11320106 646032405 18394576 125913354 131768629 182717456 738727482 753949350 762895398 753935644 326922002 707070912 10494251 853688290 512902039 250788311 738397906 880318419 120048961 681869912 148889092 359289882 139931997 313479923 673617371 348990891 867870876 896254879 616631763 942471958 792394989 340715426 79011129 178253262 195889804 235611750 689247260 212768197 538688414 714716956 209370101 978232169 243184554 828950884 719915697 80542844 42792098 9876805 499613087 42264408 624824586 547484799 68673967 239817856 674483209 439464502 19729032 826969845 496358254 62273830 649302059 653963633 684912154 614575026 39095181 27503001 255370012 747584117 305025694 979557184 463012520 837819742 371096308 636361220 177687438 296825614 699835973 50943459 842720408 140337835 186851911 610478277 993354687 605089100 204497186 35624208 390842208 369386650 956290595 341259241 815324738 290801879 96990133 188617550 40171532 495302245 735924330 297702551 75166551 730166361 764579979 452312105 32729528 66281669 267381931 172442881 793278074 235406743 85197737 994425739 273907326 51940116 653230801 687740461 523327747 876007468 958417179 775657912 178382813 323737314 597692862 202875768 298437956 889632452 699952535 915915592 964806445 763045993 902581235 687707261 727233389 356225645 204070056 743492558 135676138 448898146 840785964 501677583 108041807 367073271 990407524 295874910 373518593 494093359 952085467 389597159 443590163 367244053 793181723 751661633 208202453 115740544 524165796 448636957 983697939 104410343 693838435 65107534 51817826 950535702 268836137 858161449 649321059 225025039 158115154 612469571 255006081 406429036 490926672 417955469 168386795 612650862 293155763 377004499 887612912 858801653 216623754 534949279 366557269 199182016 550117189 379293168 408590949 37682424 768190198 66400756 240984293 837127226 474548539 913859286 524137976 490056650 496854036 588070498 736030819 3018867 109115347 638036964 229598455 436533778 741426604 639322113 325118507 987891788 160952877 947381110 155358927 576159116 562155089 668239457 297980279 764740397 782131765 216081869 208601270 85072072 400995479 558660747 275995635 758087552 68678792 402591440 998855511 315719115 572928383 927971330 454628543 741474877 751935502 372974025 303149332 23876212 617505555 37118157 229996856 192278764 327776841 587874010 803963449 124997174 995788490 753660647 431049655 21101620 355850534 514638134 684872772 406722926 581651899 599686196 138366447 231754197 294340074 325104773 118224042 944745057 142894068 315486364 27206987 745807410 155508773 338795074 854077471 370665980 393759301 917126507 552354601 190086905 313018782 646940397 590451522 838952205 971233132 448584789 328625166 307875291 38749250 548767199 160773209 432838595 328162459 970502180 792132741 807294390 13186667 399327986 439395235 153572733 434915500 151436238 607693154 482861407 783918441 308824966 213022615 407324629 379249561 544987279 138201123 423324479 420422846 913903407 131817852 365716885 15928606 877810212 144975480 117216450 679573716 416619786 671254041 852915921 520534858 686947561 596336823 351940571 324176065 66813821 993295812 124033699 698027955 895385039 9543054 137421131 331337258 413217534 114913119 112300780 79673072 502775771 937808112 46056899 555917727 856735662 408437565 199176765 667918732 682314291 171819612 211144262 972853246 838088000 249682396 101949925 211079582 583611164 279876751 29440512 823881139 308253723 793366625 579317008 546425963 186572478 153777724 230133794 543264749 977526545 342875596 762654530 627924984 545976287 494495296 310826407 617842857 408806676 103097109 2027356 21666902 321366528 352689712 566137019 388978930 760851769 375271761 972622413 458780775 100948333 549454561 496729434 799295514 183070006 659284216 757644093 995778439 577633096 246133437 106660181 562727891 788549978 620077214 242862637 13696798 977075273 455201354 631579341 664938170 910665156 791164065 999674989 507749669 76020936 909369173 720665216 593466143 709811455 367789457 576039515 910351752 547224107 694249930 899585220 233967584 288924247 86259947 670268024 350955136 785862707 647036352 939060314 788844763 532729474 480082917 46997232 274914119 943526898 883460005 107069190 601474791 874968341 904231258 190567279 428491658 548333174 961544189 458459161 258310222 656687090 140135047 904783097 534988492 723076470 464729605 196650004 481397869 627091792 175408226 144027497 321027332 170755023 641878316 318384307 714258522 951202952 824411135 339813167 793562591 755421610 546870049 519659533 290719595 598208874 390310174 829528676 59251093 209541737 934566408 374370084 352878944 950013253 173483783 893947974 967305747 364343709 624873020 489687146 195398482 126278483 505449672 693558307 635381061 70823224 230930696 677146031 458576107 7329703 116317177 515717664 141189820 500544578 242105076 387338943 148903359 714733760 786203913 653013454 87300259 98090380 757034809 387703229 331002214 104582528 224140059 895123834 18366716 553924129 760747904 283670029 946113040 685435929 799536530 924371531 362544348 336713835 339348524 326084889 359302407 678481036 711767676 35123364 480241741 884953861 905486756 811087628 606746129 867126460 965786291 610395828 223412461 80668480 660842048 516350784 468797308 978131466 412907765 594550533 444968967 738120341 892756203 472824270 374290974 330713944 523788785 672470718 583943962 192003531 531809233 344809724 655819974 139290522 963590403 981908475 431643332 317423448 335456891 748093207 11966015 96158805 69420493 42678068 378716506 283188654 584399571 141308541 583842328 152302344 224348736 529105879 872232037 813506214 465447011 136037927 217635105 15209429 886623979 985149290 911281671 621792061 313479335 316525884 830943849 202644094 508285925 485088566 307222321 624579950 852965140 996730908 366875165 305343392 170795664 857774901 926839938 407747272 533372015 883064669 230533622 126018554 391328767 515873384 382786191 952167509 415152834 390108163 254008930 475914321 401089380 94852255 424328035 34416701 35378091 44679834 639479095 955493654 345595912 499073464 76148978 877500653 279018157 713142681 406774796 491506018 504336834 274265783 422392034 882986243 897368073 235511528 706817012 922667919 851646765 356464020 906707767 720311692 175416430 243881294 778739914 116779331 653128948 307883770 663221292 145392647 100431227 386785705 68432580 66141114 495921654 830271691 188042182 454886229 511507565 696195511 646067907 191096438 347237806 417499971 331478470 68951516 232190101 26816537 5852270 485608772 564311710 48726945 486091137 721592611 797856744 827953875 784772465 481898005 268631964 907345244 135442319 41121775 690504359 219277961 256736222 9441690 867530153 50026406 67576046 250020496 849319466 23065290 740064623 688265737 67905746 801436543 222960354 569843571 20675497 957888995 407893881 698413677 808410270 275457562 638607862 539787487 567344620 641388316 583351708 467666736 362283605 985858622 256718296 740082875 130984449 56705663 983458256 661078039 136302138 904259883 758913106 504097085 434461244 582668814 224917816 178594106 828045833 94968766 886320929 397782943 436719028 260499672 879513142 814670405 486875414 716363190 222197995 420197484 916770560 850526961 991665374 796149424 651218555 896419580 386282426 430744326 44054053 521229470 205217810 906652227 388994558 609220903 399090196 980568187 810702443 774333435 432827213 268623934 425848145 504319732 766710266 415441337 245673396 425042151 710234629 369073284 507903444 983286365 230544068 877519225 809627065 802876274 149964783 668820492 529001118 986126369 645557015 655607244 552717335 112712138 769217075 895447298 914023550 406858961 558130971 456878905 475976447 581611506 705246909 643142145 650367985 39766308 669811915 942713005 692347896 774394648 856914323 769924817 645010651 501436935 299733710 150547906 292793642 624181561 96882777 915392354 359144939 150576199 836315539 915135268 741394100 341224975 846121696 192695547 627257041 770754121 835444154 978981062 749394585 719511261 960142143 14783502 222090617 680379784 606327988 566921030 703465456 653795395 479567008 120250723 463994363 391848657 440956611 478441701 212472752 367347935 27322168 187749005 179819113 550550139 981400999 723436542 61863019 491317733 984889640 779067119 409830586 572496785 232615332 510093615 881124471 790347095 459653184 952478040 729746729 812926699 747961529 97719588 306492018 291303934 816485580 998374811 373354269 507510580 229096956 872899536 63727659 601703180 272283637 126509225 723666256 117165879 610003638 808578792 421846966 773249610 997201725 132569514 868718683 122760022 435291210 344981674 281663726 690213572 151421397 404415780 106662576 837575558 148626095 937426690 97195509 819395228 649647173 798664153 807158180 897770201 426385272 486942063 755210479 762337609 388074746 794202809 89746453 904839114 75589194 19614792 457916747 955886330 314926083 217669420 69778912 336130086 903497371 450551266 143271081 954750448 799245115 915599635 225363117 524739585 946480116 699586999 211380897 709748267 598949272 396849703 921226190 8316728 170617677 576025982 590888137 495891447 631847877 493857786 797711437 587322160 857381013 589053225 924399525 675511829 405993841 234306384 699234535 836294738 520885017 424316094 2003663 46328483 879909718 338932830 485743454 102034775 927173611 996665446 594124780 984490075 800403823 803559192 244044255 944270450 472450031 2741735 203200216 989481989 782911101 669202576 291534903 525623150 389357418 159647637 253810608 200026243 241233092 674527081 752379668 109311241 900437547 739744112 209067375 281766748 468436440 455524349 510515435 856944805 291294118 736151330 418574864 125149661 474082018 688621439 401687169 539082602 592862408 92802405 115178555 93364696 270730506 350027818 497784064 471726115 189320001 377679373 467498553 392550522 190874901 659364007 104112223 829270948 533190633 380680455 5241198 557819991 771590137 56663226 181710269 91779135 700419480 433151552 968468498 582492940 549550869 390365835 299165630 958651885 183357349 473938454 490619980 511605373 390456049 811886444 248579910 865379864 727761602 286740171 413208877 25474556 255475482 601241324 123476510 196515768 26385944 633097236 703526893 115933543 531140502 582421965 965200265 184138318 112150075 593175339 675221733 800579750 676116960 984905907 608947304 889527594 419079150 463360437 269337507 660249038 667151495 825770433 229481239 277326578 692369930 87272583 749913635 465017356 72019327 804093571 542942162 507867252 156240640 489913012 336721446 301141102 652278251 410069412 602035493 660680454 921897728 497506507 193074615 45629587 42966021 350369039 262803277 60580684 176351585 124610005 224688225 339680722 80726367 317488174 836225796 741494372 960322741 649733445 464564570 234207995 952019295 303941320 515714907 211102651 683448774 179631822 274316389 856368320 422254821 344374680 191086047 806283421 338002468 572223621 71844089 147325494 45988644 574834806 916770842 117378894 16457409 915492995 377004806 696366050 385811306 985805884 300569409 207277718 34916029 311467590 599146317 70302057 4970707 733466290 836992624 775367527 974086759 895129081 308292093 705470923 291522493 289742406 125553908 263622518 814762303 299806350 322627929 46626894 802180145 660250378 596758403 14570898 35846375 72350857 852421725 615238279 657464436 591234007 976551316 928322346 325364616 252055406 177308377 583120023 464177832 567664747 871619434 194093979 3927469 702917395 834751620 958306437 524162826 901191507 6833218 326088016 787994510 56723287 337274695 444397767 511412452 269631934 668326635 725723065 149290546 912314646 241710508 661546202 355008098 111946048 772287966 711405427 467580820 109952437 620583811 570060669 936294492 23524258 507258341 769450303 203125647 14393104 428085436 412258820 316879796 679580250 907770790 188070195 864518878 212306310 607291146 86524687 349151427 275786336 671932866 595693542 133931659 556889652 264821208 500587755 387947071 604791139 876933413 58846663 316680320 191515512 312181592 97799152 973867082 838448973 364114278 393365106 983856470 517586729 435882725 226862941 401165060 465220122 365780443 254341740 701605956 731935704 499134960 673729924 444665585 974446191 701079021 102916128 957700888 302407415 370271408 424194481 685906563 215797307 932035491 394938684 537396264 140768277 159244244 520981897 686015033 843193051 224426641 216164276 636515119 771072490 720980672 958870744 275692831 160557719 326645536 138710603 672333457 454912329 735809394 364391470 338901186 948247769 720303867 847903521 116028389 840332128 459923255 297558645 937814401 903989430 210733719 848742877 687011088 81910035 974201271 1397292 326573123 497314452 776500176 400772616 218975528 570320534 384264926 449201477 250984478 948834027 756060018 627186805 343749108 838090096 958551539 890207833 520501675 955363859 378879225 760631623 349614974 403012307 149020725 563424599 610487606 786948204 990739981 283560056 226443717 713145262 436360758 50216464 41288160 135106836 658842169 462616270 271282337 381533748 320981170 299288895 89058375 409654963 345001873 497068264 749224736 670892340 377853260 927518843 153900068 830421950 834960847 38685636 211400210 274508354 476338762 736119244 178994532 757382883 724463913 626325268 865786399 201049164 90136486 376033330 20271871 981101908 254515935 217178921 743381391 766917234 997991030 11981591 881058881 851807141 135261560 163183099 69572520 140119155 416983145 370696072 315968274 337484343 577486424 365385085 252807634 21724476 422260476 226778197 319548284 57706397 179673250 181554856 629939386 995485520 104609933 178791042 965519490 279064383 117778669 571981550 772030965 605583601 814980039 501004834 68779819 655735361 920214102 460134901 551066125 875567511 236201634 457023334 765834528 698047082 458498088 214867035 48345994 714997488 878783872 296429953 855521338 621867574 906954575 73513026 653016316 549710985 506462859 877260391 372787577 596066854 96892282 681849868 793410911 755927678 879162432 492960919 963971723 936568927 984142139 707829779 227795756 686188339 765552893 234535614 152582154 417799412 114023710 55572463 748469237 380555373 880902031 655807595 82560812 633367883 308118159 760570196 722871460 801458006 790250466 426594022 220862161 764753667 713591879 413450803 646768182 31200392 212271964 229940561 969713391 763954608 351553217 94092724 319164799 92976368 743969395 179704247 593129428 980832043 884788043 913529767 583505383 359386509 133263680 50031465 288866499 563214177 21562835 613290746 923854924 466884360 726462064 633043169 43371165 169358402 316943748 360428188 71894752 329305694 694948279 829310828 116157404 216627309 700460670 528644992 682555320 286387040 346385680 736697464 137154001 910076748 601516491 697034090 232414722 429160326 611349552 217082827 119244724 768917610 541992830 674193041 247035133 962510148 522748686 174325496 489744151 914362562 558716745 748267565 908673703 123012285 121874639 29422105 916322806 709797032 592976287 991868209 90345528 531694963 165427239 360923623 27372987 193985096 539029109 475173889 416009998 108061917 499632114 308174107 842950670 238338999 705663043 464638107 715057615 111921656 376491930 201002805 602983847 596538157 587826660 943696220 121612261 804936037 78936705 648364528 583228236 926056020 815924633 340907438 167566101 901264039 475666467 575262168 957713389 669834068 831564610 465860870 677097089 286943694 659794778 74853731 382970148 114873291 89338201 310312574 854172709 784712814 192809105 756297046 131504195 819833888 484041763 591079485 243970605 80643694 755224573 828948310 582019648 787830373 399488304 602997286 734064255 93009241 747279682 116155497 449633978 878871582 651879951 445931349 567047414 143296832 980190512 124407399 487688957 250499039 489461321 386881392 314536846 187714049 848615413 585861447 11267907 428806844 70810445 927071598 660696597 262049565 427424224 888573686 734562669 971717608 444120646 312249859 864761287 489662262 569002537 896648823 569397579 518941427 596479503 110638572 867083004 853503704 419108530 568572744 524117692 984252862 368368853 285433660 739568664 196758995 930986014 452015101 134121955 684327666 371509778 539165868 645111893 619754556 982317398 461241771 686288727 509753566 830525595 636907896 963986718 815423702 493973487 155779546 935256080 503726746 419342171 401691732 564509264 418446437 865596592 263900911 306810057 881436453 167926385 268865435 743641533 463262040 84018137 570042476 796516347 339449690 503791215 341846021 910309623 196787759 155634669 660585411 563181568 979422379 90805524 686018085 371301358 573354022 587154397 201102515 45117491 550385841 727692151 961459758 192550516 825915221 370969476 970919911 122235566 244407473 923228901 927609508 520120113 980791048 645831670 405091190 968655478 972629261 862174489 810693233 966798152 655654915 912491165 957260508 773702655 147204898 939928206 477485754 140198092 263657191 959032918 615495510 126748992 431198301 235228677 927691921 580185853 138258414 655887416 192746622 118833147 912743942 622907632 948579816 500822152 214497494 919971687 676601202 662844686 735355304 676949731 472211043 980727645 59905056 98400045 717003861 872801471 814795857 331971252 453760786 207098101 138941182 778038021 672953055 626485911 942426526 276673401 566218973 574903147 192160217 110361881 546476016 780970917 577406421 140603377 115139801 605198145 359160951 524851287 2117233 786284248 990960825 288668464 567892369 414165663 649685326 583428837 412354149 572668011 321606899 583594085 557864173 394167576 97438443 696361854 261140761 30403717 923869977 456494178 566917624 969458999 561272492 786777665 332000927 601629400 167053852 948166962 669232328 769579047 704273856 246711647 457284898 826166065 511293191 687638840 945672424 876858749 334297182 928287831 552782896 767034993 808847969 257097175 620685992 294662885 9336803 113550289 356340111 822495911 258492268 268880449 340588352 649683399 631862827 141501687 161399225 413826687 6934896 20414864 583486918 524532364 592738373 23456495 651873432 282853056 76971876 311699856 665169486 246426290 147997281 636356678 464629478 939259782 563886702 164887180 387602917 261521970 910453504 290732359 775971882 249891237 739783521 95569448 381027876 603566479 969275710 652956198 220890339 139381990 108023894 257738800 481559455 924917195 341009280 864248221 426312377 87133107 567795568 78918763 639900006 902106747 618699622 550922864 718440085 608120102 293566939 363675250 633692437 128821028 939959808 368966926 673215896 77825514 558687808 476271071 262149578 584218143 978667487 642060666 706147904 263977958 403561032 386434975 298375621 459899018 269455762 909461310 540725271 86671322 481547900 643766176 575479553 569484058 71554460 224731216 663160318 350280195 629659244 736710356 634294523 147558929 2429452 490431218 895033481 63660288 735270423 445490426 897890949 833412290 860508291 368904024 571938979 359383276 893837053 578094453 300749148 298952341 326242950 890498595 271108406 579080137 400618805 640437254 473585524 297792000 803584964 14972630 585245726 147408247 888848742 46960685 910361962 872280930 55912789 389986117 575110876 473546828 433398759 598269529 986407598 448614845 648886694 892481597 758711576 400134674 628079985 538416903 148075642 213695339 120875583 298187881 48643107 102310697 803884072 374540264 188178186 918981190 225313352 246119629 384855171 946478462 15328537 242019644 991481255 823526853 992918388 332785361 89217290 823548307 542018064 474629375 327539007 315391736 915552350 235081590 41148592 159299905 114707394 312176327 398056021 260403439 731841856 822965770 783134398 290447860 676358794 64562559 108855627 473719739 267372202 522707391 563270389 561678658 184214244 356124724 463627341 143161312 195724022 528703733 144395728 527853582 908643939 259067799 759486760 430022146 980436771 637212725 952289902 34751029 626578232 627309074 510529835 968744874 58126353 406177442 92839149 336798676 973881090 622988262 555845512 111515596 898900678 297657835 68801927 638228975 448529677 13849198 304307449 660409208 737489914 158175542 386121215 571605289 833202003 33612270 58033859 708928286 89087517 383719375 477776888 385014357 301716430 711327540 129248259 115061483 105284758 484825243 92080752 97332747 376116333 881822889 95492257 528696658 515114636 237227329 511320146 469815020 368227590 50961119 979881653 350794059 368837071 11607363 582086903 904612227 130037738 691816329 486691557 263188539 29208220 943983292 894719481 615664178 432025009 102932913 386616095 792024556 390481314 288928206 465351449 289919073 129729388 231468363 464100348 730006167 315557619 118455827 35666209 60907435 765481217 384847218 616785654 298082297 433800250 231567363 408113556 625523063 42374761 775397898 511558909 888842648 439105547 493867735 866186310 450107242 447617591 824573208 77909840 124317465 842525516 83431238 130707857 624460217 23748533 833556457 426537831 947268853 832798399 236980004 47483168 959565546 349210308 603587373 213302591 423849526 537531567 447037863 635327794 238589782 646956914 300875449 882091671 328960736 498653912 978284970 957477119 837731243 486219405 853087339 125309663 591141288 536010850 908215852 321014577 171789867 824699158 85186051 397615773 340196751 985524013 948570749 608973931 261017397 34282117 978159907 230824175 946216120 155533774 528701687 674863374 555819739 827773584 6092273 385676907 459372379 89180845 431056209 643482404 566957134 385641095 935032651 627937674 423257522 418586944 199124650 851511051 962548331 443254461 881485096 347705326 65422343 678857670 282872754 759110848 724721180 967856891 873836411 216165780 703944757 54044749 504493753 693417894 972005761 448110954 711699858 718064498 181238418 427205072 367608077 193544432 753784632 953224774 847696326 350265914 110689613 774264533 682087458 121117261 805029089 359332445 116041490 553378230 422297099 608254733 462289561 198413359 615329122 967130980 554084388 743514430 630653901 306133014 62026398 282511149 509381333 329134841 271611207 388435507 656449991 715897639 436302394 266581891 31121738 992263208 568208902 33554192 70944190 221218154 670830892 530302542 219444347 274180069 912919767 859114022 446382711 744790123 361094693 925334069 48195857 781995246 419799002 507514576 88348148 160672581 40280991 925232588 626446011 420449056 57514415 641199395 540612499 17449392 40709113 340111995 696803379 839249261 412679736 614469325 356824520 249322539 952009926 142297732 89924514 163934196 723106466 827672837 42860155 802342930 873662824 601088119 326191834 327490013 326365058 429856055 697525947 185818495 148194980 323735503 164661825 885023837 324823167 389981440 558468996 822695384 39738073 195409898 171075005 168409474 469598514 60569422 63275205 681993702 921970351 61037309 917014760 698293969 898013826 687064153 672692482 848008385 38449499 428735818 58190036 484559979 648221454 892134341 905223245 87458247 781147993 259220579 59206091 440940316 253235922 756092846 244269436 619191868 413579268 747205097 100170060 710258216 902662663 384952506 364533629 51723528 886655037 288123572 847344551 35294331 961323321 735149339 711996112 375803942 974566016 796826328 334096619 217770200 412084580 906791448 570864674 364898481 481540609 285638945 534759717 296424862 788665063 528930987 314821024 588115082 720735975 337423075 852593675 747274493 109057641 14513100 387025498 998869989 458476558 176279850 841556187 856012913 885320015 74974725 402939070 191887334 109110423 9451960 977956303 125934379 297160881 165113467 383470414 556651399 398916008 164994178 194831283 485467576 235179540 226221292 989933641 704552063 115678538 247516851 870115023 90016291 412624934 635077615 573696743 330268761 893860316 35351077 642087400 314915904 278788802 572120744 40418238 856429128 107996459 126083287 655472567 823253988 550843152 894356899 681993648 494841229 539558203 205450843 838664996 764165197 175632962 965929711 729132113 69988505 23052452 608484582 140327945 982098363 925286054 575108207 601979067 795603931 265726414 363910537 682258131 215218518 430234217 245483905 727668874 341791424 121054558 538866715 688473665 396433743 106524711 390198236 945802559 792764349 816246141 732321289 494333316 158954718 81636439 845703835 630947919 186774828 540076186 909264237 234863384 955664828 935948135 51776287 379740770 723481795 311834798 494408776 583454069 260390152 138221287 409903997 189876188 351962745 539665371 202837462 389317014 422977081 543359353 178150412 462785779 908644470 138918379 270298563 835507087 939992990 491077073 465015410 997455634 258278591 677568172 783213351 969781721 419901865 788950867 117100867 817258994 417937668 445357754 301394936 548148796 140901381 340138788 390619874 58228676 928765748 669583182 954297215 963083434 464225744 586086331 734600363 650637284 469546341 729345614 969247485 885419782 171973131 225388565 684218078 255978449 952561334 993432572 624924515 537456622 124060003 91524861 148629964 796818280 379175460 345109649 489583251 792174169 715877963 266426464 144693301 716918777 383764808 740979678 369513179 557613788 176642372 557547196 928862465 499853592 687430986 283269175 369725111 851761344 938920821 662885129 534973602 833339995 280555352 99346624 565564219 89923702 557105502 576227987 79127001 32533351 184247370 817903205 706287274 846235232 306792510 733727133 732072731 863964847 830202880 730046657 40505636 217407078 135376357 31299651 133334777 196668455 589478093 125240999 668586587 480851464 546385198 339423196 144952745 807691493 776365124 162288158 457203335 280552236 948197128 586965895 145126851 188728707 716091143 717054408 606742813 19732895 413464065 866160300 20230666 977585824 763806212 19185871 12281249 991536165 479880347 253720302 789965575 441353339 926099821 203230026 375292122 821184681 780971255 482200233 455422457 523324310 99393746 397062144 157202903 748632619 715046550 613676245 509879535 506950988 527702596 203701070 995413651 694447730 755634887 207122719 924543975 670221542 427480178 806310321 814530480 908366714 171377684 2585220 948101612 793048710 53941448 95448658 190074554 192839100 258583694 688371770 706553917 291084862 113888224 962578014 836222260 791306185 86846299 714702587 970310035 751023051 25565594 799331802 865231238 906978448 205809179 452015897 57593106 226996464 402002119 166349982 908250839 553614761 645757691 665934811 576733174 909238394 170722792 251159271 899756964 398256863 496791096 934479554 665445982 893753874 494653908 817251287 820327233 415259105 113843727 448456690 263026198 295670317 214202792 727012057 508493063 261800037 831153519 953496899 465850707 870259700 261950977 297698218 941741154 923163935 514233446 606030942 644384573 898411241 884919011 741407243 60041909 362229346 790173127 649675574 437733757 823194422 805425101 353283760 731122870 432754208 839313727 669717815 821176244 17737436 748339664 297986947 529967170 791019500 404115473 531063996 128810925 706237342 18916452 98222709 870848762 517349885 308210604 693507517 371647666 130009343 208085306 247298222 421000386 527535626 986114728 352475231 187904663 628584229 198290905 840174155 935781328 8893628 991297112 329819253 666775001 808811249 321291396 532396648 885514872 235199703 122816455 878924353 430045268 970687621 283106133 704607861 645012782 826427450 310391233 343992971 558902839 663989953 113677553 92309913 856609709 982133432 336144036 369977710 732152137 644444063 240416749 586082253 105878205 310875267 246337338 837125368 116466987 876690087 811014594 662723300 451835693 64653898 198242600 464466163 206779365 384459193 456529949 611209590 225817390 175337568 725469189 2545054 826949717 64342271 554106735 663746314 36074850 309636890 358489550 47186919 173424347 975243323 795471364 98778461 520701725 613775671 28921706 805065848 786708550 233951362 7650214 325701076 504401506 842994855 123432412 566808217 742008740 946825076 43397642 164559655 98629859 402403904 667056509 96891985 233052362 3830084 357407444 637568244 606197932 255397408 189099076 554425120 449947101 640519680 61212393 660257336 145217171 820766986 445893053 757242006 890040085 279002636 576723742 295662138 871440486 882522894 158860940 416973420 341682141 591141828 205042075 145989943 283712464 185756398 66659159 602808158 378464558 961351277 651499870 628074921 890867897 616684373 348345811 458891532 670253884 498405974 525390987 237971404 160215753 650692106 782496488 252069762 853758065 31597833 849864234 790307321 763138245 156319305 804203694 471693210 670560270 447137547 865298015 136287125 451620053 716353504 749574850 576694672 939606959 385041277 161094053 267427928 952833784 156270016 475426164 960380951 858218340 228979738 184794511 811472802 483086659 550637042 69567392 636535888 911445068 656560248 362813192 988184769 147432034 238100516 825086068 686969447 551541100 336038733 162945503 142985637 897120991 228105268 422541938 469786309 647735411 641752538 296387294 515395488 417003536 184962044 565447920 497666130 994749654 283490477 687801520 431650940 55582637 36904767 536795157 557644113 982533796 807858336 586676931 509795592 641546377 397154592 995624005 576709882 257907522 644514933 84219581 239583977 529474067 953770353 222717414 273883634 765960286 3948720 498590883 376208758 274487807 61718547 420025540 124347897 87616016 88172183 738377261 986055007 412637763 489744320 353381560 501376445 199601049 39053016 317879949 68550848 87915010 287573580 70716781 823027724 10291970 981401711 327204489 54417162 496923452 348603542 19268293 789703429 82637773 790758530 723932998 967698902 115574361 323625627 676449847 582047684 770623747 175887665 468310629 810476004 911736939 422048061 561041494 264250728 722791139 673745239 450802590 914209861 503477596 591037936 633832619 489689847 28773105 662825635 901949146 577732948 352157112 37579080 688205184 472574792 287601639 446366862 253466559 249761970 520930553 687403960 103398678 389849001 806321037 283221751 857188069 865317034 69421296 71473824 491038879 192907737 931892240 883772438 2507373 893467231 714874615 265597730 72435782 360437979 660678421 741648632 211732160 708743947 52539178 887756000 671676875 46195012 50565163 890204679 584631998 661083088 112447526 467452459 180502782 428657059 94155339 794338646 955514690 596628188 450374245 123932253 892013059 256502302 737404364 827683286 629337797 682266925 649834990 16593606 706083399 185388493 519171305 140421480 485777625 439913614 848508307 648676840 583787108 606196684 827711408 610329562 751354573 790895691 466676105 908435121 592897696 509087768 559050944 891885597 990599929 677144054 155319789 161856013 479198840 631305776 260715013 907279930 679442442 311160414 768962279 271520666 425275174 887086919 654156994 705762048 494435058 125395199 321684975 962994401 372070595 569219048 941960445 956180302 899831897 792383508 99955587 370273360 207749576 247645725 322717051 700016129 49457670 655354008 338114625 855167495 823591630 971460525 897526430 627521573 516192234 213678647 792791968 360490435 191343608 984074525 148276723 987195967 413939544 323380520 776909505 712753895 513792628 95564838 99403640 220127069 235528744 473907424 6551255 476255112 801465418 479507411 2572866 778410381 271011733 539376695 212631209 979288841 97926799 757243408 544128097 244934643 492712160 563438559 309088674 481471930 110318160 103661119 132433255 234792355 270932200 814749139 263417552 756751206 716018641 954360632 761800520 131413201 966165007 668649088 967136204 501623557 936064690 605789525 341904873 144890140 756672359 830251409 570411739 806443214 734337002 452566765 849306292 150323873 29415759 910593467 625664460 928381745 43787012 145376913 411282187 363429361 488412499 923085853 681238340 274331017 981279237 761384937 702939809 601919826 985195701 605216598 903157892 953413351 638926091 656683995 283169236 663841046 254291344 168939112 440427966 771402462 828409143 507462724 879511671 882479444 664431282 963160160 798350832 323328673 396649964 71780116 691323545 64795725 554886267 786128510 204487173 52914121 125787497 790199449 410736149 123834874 677940911 795423338 441257337 770363163 593035210 118610671 675664866 605630837 784839837 648073784 905299149 141222353 25024586 827615536 479730293 68060246 705449102 342814272 285681076 934079649 790469199 718852583 70343548 364031774 482137785 880472846 118823472 16403101 357487653 936319892 127135303 118893060 165084226 144919518 107732397 393384605 968213375 849267144 344214147 589365911 489168798 590698429 33305913 11620637 759968094 502143542 674216728 772213502 716866862 567537345 631562846 427631852 80340160 426909424 599634210 460806602 18628943 38555354 710202305 296202079 211336198 889940254 848636451 585794142 530753925 702758705 120513238 227116890 610869349 3194667 860036047 236727356 818950486 635938561 586279781 523277404 263955281 363830303 782511927 286914258 92219344 60509480 266299241 40459324 881477444 906418818 522826202 666283302 744028099 178456947 170117193 776979320 208734457 191054697 263360602 52698664 506857454 480379639 992508715 168340539 147549778 453997089 569738583 661447175 265526915 930397959 467241883 902936162 535046755 178495783 963823967 776860184 639550157 693689513 849330784 485624505 245587267 5343883 872651964 785946048 472046752 196402180 911506124 295942701 487287342 610874765 370156934 467374224 184553391 116760986 763188729 729585326 802637444 438388255 871642164 975302544 393405937 644025362 892836371 627730424 996553748 525437765 22194946 942240439 148458992 673709886 707645199 467645965 497849724 480461791 118918358 233536779 614965071 656422411 409050379 334575465 803711772 816002495 423659647 23586277 125094740 630849296 88792678 821519299 563352906 679515750 127218376 730885374 21081340 46668512 320944378 5999647 28223536 728161588 77132006 95590916 779384356 16784982 669020321 926487495 846683817 567368841 158139169 183574905 967213485 139378461 263676112 289055925 936591902 370489500 438986291 912718378 822235806 550205661 326478062 777481311 544665353 131170560 251633296 655415302 162097919 229016303 590005282 261677267 70997193 734267699 101810669 561931923 652683542 933229473 459857477 126835233 739366527 187684810 87931960 493008811 553717595 919012386 425484158 868495943 485518226 159969227 941746104 307261794 127526021 875779369 163154010 730897436 292360212 160806803 920169648 279787588 10763394 690312688 477583573 914577889 892228738 591791012 495508112 371286700 543957138 513921228 173814968 472712493 322865963 965280059 534352021 722186605 591079036 975484468 675284267 947395120 64374513 237777318 397001989 44064353 51743391 271978807 744591115 123810990 116240163 306209568 568739666 144694063 871487991 9705808 170914798 512045985 956255250 81708234 763759934 821823291 878712014 599707561 634396275 70923990 34152288 640229035 406327788 226694990 389130283 121785792 329047466 764273240 51172662 579162383 278962617 580933334 713505327 741026293 706985395 607555470 665072660 438684194 617971870 729156166 584492086 35709718 241001052 17796539 882085712 27521581 50711238 961895702 629151379 486679492 222639702 832317919 336701337 916669068 559327340 298146659 596574880 715635326 677005800 604743697 632465961 131910034 753155331 394963920 174851207 56837 482572156 524792961 951833753 431099970 342632965 671836817 543375307 648801668 187977776 93899902 557687091 93673727 636974802 383846051 97672141 69418738 217434337 196168237 865519350 609149838 489310267 128436491 892254884 30016395 494162902 60988391 820908706 276678242 319806877 689099124 565210125 856372843 996088710 617490823 753043833 436419929 32077884 590542970 999083604 168924487 249294230 594087542 847130748 21472635 37267673 453896986 303406904 993358443 537151280 545421409 695138343 165081142 558424594 719687174 630935102 472472151 566378310 305074503 470818295 580433716 922718728 702466073 528988708 796905373 277046750 242285953 848770564 621291089 888073962 840174675 404249253 262083206 926815817 163869882 971026577 466955236 332697388 409897123 599953980 507803486 536358239 807365714 946017307 573518976 499279831 997702467 780563566 495058207 913468686 221972272 540416992 476339251 818976848 41287197 726543456 877944717 869504680 3960620 802180833 880720072 243339964 403436502 844390116 443751229 51401444 796734612 241998392 828498964 868768608 868278779 417216585 780057116 952881224 568743568 593899018 303735724 644055558 212890937 492560047 109362753 555753619 405666845 639208338 841433937 845322455 384389155 964162493 210073273 756263445 148132269 545691923 377959356 418443053 268454941 956519294 760833190 278575733 590997459 142474461 164245516 437011906 175283560 868653560 475239216 406457818 234136275 350146330 335381767 63286876 229158463 754579650 588124565 929759274 102609972 885140588 660037483 635476862 681622404 776527928 766250288 928015939 629943139 33827775 988781331 563289699 877566445 689568087 494988410 885306198 650394494 428075867 220543499 115975154 623572573 525676654 795127415 412049776 974791327 67889154 298461657 573954657 729966684 51473515 479371330 626247555 661821791 570468766 58302044 173624764 972568282 496474518 621143120 443446703 413959719 687897080 535421170 841651146 723603695 959936552 751061419 804132795 550100803 793331935 594364473 671122358 581466565 790996446 608898185 824836347 829245290 964926962 493158778 579175113 476694901 764714937 143575561 550218633 733490418 251252973 600182133 632854341 92269028 732935129 905136589 928149284 206437264 244658381 195674347 413536830 879594882 342629264 697104806 389595483 203713124 545733958 616897266 89805501 796234690 413343569 711805829 248017978 258924171 273054957 891832126 525458602 417540191 6810199 238120986 878100110 211489249 852964498 77080964 103740888 704118425 67592943 373825994 399116387 339628818 885351068 593897318 360475960 22905617 438858824 879293889 826822284 336749521 954304438 581448453 141154770 658884299 278389618 432084143 29341012 434135478 788770270 670882288 335585075 141671689 180726694 129997394 453365637 325652788 115737111 483593022 72461099 573047134 762059754 184047252 529415072 427700132 756283602 978649413 14434854 988035167 474406356 585665132 445954535 65470951 25988792 199147690 319225839 573371838 510170786 782361795 854181065 10612420 286844949 205046528 118819416 802548335 966337170 953347993 459331702 831716763 893573740 462209820 135174179 803984118 921253679 472749350 115904124 966181318 193211774 541558869 651857481 49185746 759461454 627953622 293126120 759181391 918899259 724437306 225518620 662188627 832985727 521151313 434864339 368630346 992551223 387949666 63137243 435137694 693808142 461294733 622841212 502533453 602278884 781827371 955493951 553809138 982345825 917512129 119413909 773182440 717815015 634135653 500298025 4493272 932019013 615013832 696243380 506978271 309405373 397491408 98375643 656147840 769315112 930963768 799526100 46447632 143122836 769191202 84556125 320434414 5355061 276480952 304054904 257019051 112920908 612720669 70665721 404941885 177352911 295420987 447292296 694972760 23581150 57294982 448628249 767580452 291425339 447590992 345391087 827358615 668711733 426634462 689965452 458552818 868013204 997923291 637193165 299795460 647621729 155701946 777685516 693278391 216173754 854692225 918922729 675425695 189083832 377904653 688449962 96368030 590688415 717852522 914083331 604451576 13667609 810739392 847477380 959382721 853967811 372687821 786110485 147324171 619042089 756360490 522423575 430342798 23219944 188153789 534742720 333706726 942490229 482487016 46942545 464050525 944566607 539052465 695499571 286322051 581622750 637513327 24946089 989267170 715863015 499145119 888081608 406097534 358412567 978801330 959327899 983204568 229481236 392162575 670768737 364484664 823563151 169024973 605283642 739725158 676063435 882271013 309660483 500142731 815051625 770318083 468589915 314688723 824437533 863331061 756617440 826511507 275117099 835626123 462166592 133877858 193050422 334747626 102857661 514804149 670313576 511254615 305506169 393720266 75994676 185850228 228259300 574668284 362727238 126886231 289263901 580868923 396363763 544967668 584125265 917937548 124941011 816710214 573381570 387952845 116844113 577806759 631750079 244724402 798949511 537304246 489458682 103458368 276173290 823494249 533960508 140450816 332084011 700822477 66558598 955032965 815623026 985572486 152183288 799108912 126611037 378117154 884670448 705719735 85079700 766841789 970248850 788698165 107317345 834965554 172395849 158898955 478401278 856299779 428078746 937823490 172890484 987834927 842443270 508216239 741656438 138757646 511086944 341524750 98313574 200273115 140774181 206446692 719093174 504604505 409388643 441095143 332445083 153187242 832087139 495949998 41289666 897671491 946865644 710059327 935632454 488540393 752497542 81636838 63851317 325602357 643305926 395818371 787780084 172575159 325328070 897217731 688225231 699102455 729965998 969963305 339891864 882149042 187233785 865122449 646562780 487146096 970609251 37803909 915998322 467508056 580899071 134345344 765790784 211849116 582775759 272842488 45050017 821743188 678301185 952760255 528701537 12204541 173970946 927014432 185989159 808518809 923544419 315133712 984742581 890655715 727042275 100625832 755299178 218747602 665761607 221775992 687043136 698834055 601195332 726471660 914867640 115576244 670617839 979250644 288254685 879743402 457524122 816926624 956138266 331774779 58217352 642090559 75263199 327506658 918254045 823351099 237741266 141713924 493682876 39670526 147711503 783002954 338143862 931828425 258221839 483073844 692974211 522675516 842238895 534519589 422675459 506419825 902634216 241892072 358976278 294287425 899335523 846056005 50436345 887188417 62482412 323789615 842435763 361156177 989922680 965208595 604946691 497871524 774608767 772515769 260311478 486765601 278936657 379206927 816448129 830347576 734890872 571640042 957383243 228657800 493691667 221888448 37593737 278222347 410753314 113266089 197078215 781844250 735827952 320505217 693726184 795594660 96228656 4295972 813184081 173059228 754753000 274850271 251288501 551203790 905071011 387760791 324119411 463851912 892888632 535518202 547582145 127040775 77582331 593206460 573842053 54484784 239599099 444065861 155968594 991390536 767077720 849005626 695895238 891318840 768112137 753080674 703110053 339828843 710845667 979370469 442898589 374440899 144933804 578307252 437435308 673657756 113594568 512929929 963290449 766492401 843034610 489863080 402725255 63017901 1515768 442953233 418960100 565770626 162279479 984189878 945551760 453246991 987968697 176054456 495360698 544296567 72695265 458188327 308654618 63030349 683603338 848285803 348995168 469819587 189308024 463550863 803750340 484577455 322517642 996818763 313768807 816275592 712152133 783037115 200681956 386272354 408853831 769232226 790547793 316431615 586647534 184295651 530630379 964258431 575491982 806245753 891598424 554040072 514219185 276084686 402815255 865290255 510469342 189016282 476560602 159293555 803865619 118309862 409326357 487760069 517057222 199587977 876840410 191700994 668461533 318742373 232996387 558632762 147002987 724473465 765946178 230244262 381868830 195646678 788449597 301390248 953538325 922089042 729545443 802657209 718675173 529577110 114626725 322431609 124432073 795151941 965691097 229806155 973088585 71009646 288226308 936804554 64354591 794618977 713187067 72810607 923577734 966337054 466793195 39092420 810284401 984640274 789819687 682222999 191516492 909175450 54689214 186162603 645924307 494618155 784392430 768758389 199820236 969020588 318349554 286834908 229125505 208636966 615621045 932623559 288771834 727434936 650440877 41236854 898877535 398086983 655435501 700426079 912828979 274456705 52682220 694600243 160375651 653187409 515980992 583371067 759631710 52653855 422614998 652907214 490547611 602433219 916972010 834511893 887853650 870886052 421236069 728304612 396031438 600046970 745029008 888599487 600400529 727341862 376500169 87077339 729481945 597192529 128293669 525614513 209061165 151964402 543175387 462406486 474000458 7906821 339003503 331627235 836366936 234706427 364792750 988800533 379146697 497385708 503260758 302565790 84952436 413718905 404085264 508151754 545371868 814745543 352983939 21161567 164665582 581641296 94576916 250077909 142967859 438716520 785112110 466332835 553707664 40512828 561642179 731712450 224581924 179067555 225864493 216465672 464063582 400907034 911231992 166854595 594870747 752553682 659277020 572192947 246339164 78543343 166853975 720939465 312871003 25644057 839260232 84385373 721698807 374292047 424403917 651076763 70818138 442043973 536531000 755498561 308625796 482041983 903551916 149440013 767747652 495436873 556432416 118902613 687150209 973489791 94194259 709092714 669603180 968139448 626328693 549035909 675457446 314686439 157095733 610120478 876745377 373854665 4858153 406220842 678946927 630286418 206801566 729704316 383504976 818397118 114777287 71280057 464232348 896815544 433612803 471078799 859382964 925275786 522330262 345906432 930133136 34312977 805202833 73714057 918544568 93612595 785713074 879045784 639656632 384237507 385645513 883327476 768146951 709145523 945613603 573909752 249897196 923759505 355535618 627090566 430332512 959595304 219845631 226693639 814643971 519004943 89848595 734692834 854672822 797063752 495456099 651932994 861774711 757841667 57704011 724729603 351999400 759885630 192156118 979132561 990730694 315720963 813357551 15928461 864097485 725505921 368751360 355760394 550514914 807968948 191257752 445577704 305482229 102612894 512882104 309299015 273975983 212715609 6853712 564877803 287360137 165384598 394767518 715016781 383214970 836467405 964764341 893302979 707869570 273014089 926172989 982411825 174571783 507260731 124521130 627259868 927368330 510385960 981047729 948677435 565339921 376607078 664419285 911162326 462820026 668913659 90095017 321362062 32382564 51636214 260431588 682348428 286942717 511442308 550529833 146170225 364170087 92943028 691122116 339413170 744455248 666683869 185799812 730458346 628548212 39087795 721206024 18482816 274404271 425637044 752051510 771992624 41374309 482995258 261008036 854308732 214023281 486271023 864336513 290121068 313383153 933014154 519339706 945034544 220746221 991159934 142139085 7054843 529591688 137121568 4299755 11588446 785244748 572515490 172136121 968667614 580957774 312688838 205080468 792648291 199822661 599233567 509679117 802136326 52807823 250218749 1599874 221123954 12091810 846901740 583722199 784468410 962512141 919878428 321192310 795930227 361851958 866331935 634014392 2077858 774670137 87308344 904879752 898568416 850602966 607637418 992307119 787483485 9282503 863417972 31291602 827616512 528399759 250362926 628231940 87817258 288154208 756120076 383595952 379326282 812030011 517072019 231214295 303205405 62164032 897263871 883172987 33677527 930110070 7777323 549307462 885907976 785880932 938095914 525291422 566444251 553293035 500264819 298450381 176107505 849564158 716527627 161818142 424820506 986519393 869226305 208697924 105209053 154750875 668246117 133709429 267707882 263847629 772649375 495489193 65656686 695037170 596805342 123550634 90418177 627132014 40667296 51077085 221330027 347420141 112066436 667624029 238531539 862061532 895067421 482335758 235982989 617108825 475574053 88169405 379740974 739231630 906109672 222990792 860833774 512568794 566102269 346210496 611727334 739530688 3475748 789446506 36662722 933107638 349744051 261441055 72316115 644459754 439581142 681611034 980756877 138899026 359469386 920971038 167532389 230001131 531996916 732737543 617461226 701547296 853474109 827679009 31308346 375400090 973939946 905234421 932499615 876909508 631917412 606036146 732416657 153576077 115245753 978690905 174676130 773946937 509444467 193891706 767347788 684887372 58993952 177895702 736438267 438240779 998381263 590507874 229327617 118135579 47364096 943736456 501281658 248155942 295401493 157739884 731074468 49151613 211930261 693468522 304652005 606784574 829564872 673813853 658905491 668580054 450121881 828528621 371003197 69053507 692288185 339703524 846615326 240660543 577651820 87347483 606427880 62345691 463844921 964260111 659483532 532376328 632974986 292867298 732993681 739128622 574786141 956053785 727221822 407567894 228476881 181399534 167077418 691665848 446757017 565184923 62517340 982527126 936907795 827596227 243311942 378280012 410116258 134026231 757925556 357470957 389161670 845480388 591658513 796825311 795940778 300792348 920651463 393085153 804133925 31047270 201500301 457025799 848198201 576966214 791177027 472018116 264777223 461787244 578166926 802176739 132798192 902093942 202842807 792135674 997330986 487564238 218465773 321390926 13579022 876585103 700951982 366413653 237629782 856692054 500980503 195097316 234682977 170449301 437728027 379926755 150813518 673466380 705568660 451039254 96683687 372545934 250446208 772398329 841523795 633708826 377847277 591080545 777547286 65894230 461369946 756024926 220288798 360634209 689590667 881665292 328845910 894714433 821697917 999591278 913040253 870194589 398616963 353517965 559726438 850200683 775428995 377081335 230831404 983140295 736197737 432959282 808706824 878639091 941817934 466855063 577852825 580828047 189301397 838874019 797390361 95388682 270019058 584475997 409749060 506981008 646017147 835533529 883168246 441059229 42349414 447303547 69958103 583557116 139266909 583705905 402659919 487264801 445953686 849331517 382916458 668141942 260310511 251549396 961712101 638914882 916364330 293989258 860351431 413332686 910175849 15728711 371439270 929392574 523026487 611072840 784342574 746810995 921128137 564761988 780598350 120519882 528104339 592755166 465793152 12483518 655252868 324373326 440110129 155033488 142250048 664146966 645394575 891094477 812497763 551485564 746139358 345214605 971147449 422911992 755202593 337628422 560362291 516200484 548129952 993998229 714086459 104971039 721848646 542659452 725233668 643028952 386088138 757077243 253717285 795868582 400921780 414956344 372353565 568347305 135412014 685401007 868596778 566252779 702277713 689816397 992426116 383425365 669146301 978653398 378684793 789213271 211907376 643801073 704633720 183105114 835646660 961807218 26201988 769017209 498306872 288327222 110976840 332525858 258058347 516519965 128334891 552642811 287677776 953156640 77847921 518945279 311779217 893990427 614496686 785112727 151903693 493101025 954385486 633709199 493297687 185167611 177992645 465692720 366383657 118516496 907510525 163949746 673721266 665628853 413921358 479895511 890405294 312956663 647594461 440190884 916978228 422773295 127586996 930346270 538078254 930792372 733705236 259721703 452961998 572842282 911889316 987256396 388772201 537028578 82600366 654832738 364839398 347554021 117755933 304959056 712118680 234732153 328855612 111174283 963197658 685636010 38373482 211460501 517173648 983059975 414326481 171989936 176167719 14496422 856661534 712164150 811126800 548713498 101179933 156205720 103324066 895749332 417858490 679401690 968873896 86877692 471155568 573849494 148782648 25726607 900954834 370941727 928682408 281509998 101650186 964362826 766567769 408807876 707022315 361144232 295924100 262983583 649603165 299310848 461780276 180435621 62950565 901482179 945495087 338915918 934253704 826396376 366180327 544677835 388802052 799083414 195236404 761451862 117086242 54415855 256453493 312495051 915679710 580734540 487149729 717435214 910651525 985424072 847681936 170728085 698022465 573091846 762145845 84008421 208850413 12790813 519570931 695943261 980135454 606825879 722822097 306430578 650768589 394639570 248390246 953882574 283658903 454137203 794764907 952373846 661620868 362464900 923826662 519513654 168681203 411472153 745416317 840371459 38040862 581518766 830941879 559146505 978323854 843860765 704154259 214160189 88707167 771131690 72531595 94630891 449543819 139761128 881559496 771195890 754345519 923795481 705729974 275186044 792988752 956667052 60049258 517769915 767184321 151997820 311648975 930981214 338440351 435206747 973278703 814671911 3698931 647393287 940903994 555948762 577043639 499852159 241211403 459003291 997778215 172575815 125315724 895334972 491602487 203541900 579701236 514161123 873067026 556867772 300507750 313085922 607620130 751231319 561534318 141713658 195531536 807701526 12093888 639315647 706134340 429951972 612587534 986754880 54004421 505387724 865027501 36300193 596112262 359798775 74856568 34436725 304774331 36081299 327005038 680023631 460475273 836681890 729651740 832414913 65324098 867170000 92248857 42787870 351018888 689443614 791556331 680345008 842095736 574504096 460779168 470113142 123543093 206995615 29593071 38130967 692146546 488083041 579029022 292117280 257197019 817214654 644901689 115605345 546205815 268329445 266197454 448222618 681275897 670999522 323382165 311698060 509616099 72325213 69645003 812387800 599888638 782478961 828509396 850162108 219777942 408514364 589364424 29582455 473501596 933078436 35834604 593511314 721174316 495059308 352881715 964914684 175702014 102587725 649346609 412911159 117327706 301380336 229925205 289595550 585055910 682253527 81130083 19182205 988564565 338159833 103920833 940903246 548334296 863291756 596514199 631844065 363722210 494468745 902390864 18011018 612000537 337551035 701730215 591814929 698497163 315532569 314688628 343968400 7882378 337971517 955735837 283378954 470993940 814411824 606095187 14666045 783342261 356632202 362702012 376963876 724396555 914686052 526404731 62670008 75690372 569636908 390213143 596246430 446731784 506402096 533699634 618277948 990516980 111811539 838074679 385892871 467579192 584247365 17914573 393699192 22018599 575149980 245322489 295167598 983235200 622771427 856798406 469444149 356536864 264575646 84040623 377517716 466190241 837416657 902547540 689212414 732749726 142412854 575102199 193557917 19769491 279238755 192171324 363520062 771926108 187065671 654195242 562155883 705539871 507281924 784071549 533032856 734205025 434259976 857117967 744993597 957272515 830871499 844999455 690347965 847274019 967711422 117108833 95403372 657952575 456451633 572808256 561663628 621320760 274753569 380548421 350008110 895382121 199914059 757662689 997936416 133402485 23573824 304611816 639367675 612576153 6195802 392774636 529967834 572761694 42413555 562390562 924616689 235556777 701042561 261111063 832796917 898996931 188715239 156126410 383608083 205345342 584438403 889555875 321331943 596861181 622506796 243966257 206156937 548447877 598403838 177550571 308153080 572177625 368738612 118374995 358653364 343934228 856759450 188284443 508833992 28488292 653692559 225897486 482878326 788638154 821915501 458275208 39557426 510197919 590098571 705598100 208777313 768046493 774197921 231587485 287447001 277879014 851450524 656437044 120093895 106885119 162970077 362673262 997885458 3653350 100657043 913864065 989503408 843502732 102489250 484229035 149912515 641805566 596859503 988481345 886084501 934621693 13750808 869466976 526885622 350358510 495794745 919833140 752514957 412033503 742918315 991300382 181674249 557267684 307795178 340436797 516629353 581996538 954718213 90917675 517170882 285920729 311819632 493091071 145513410 516162612 387678148 551692606 932514100 882953130 329859670 956005461 664473546 957173351 772400406 651879063 569265493 544958286 380900600 470795469 937872784 600409739 390925781 674309499 948317290 685273594 781548671 276434974 496991078 673637090 818334308 295210686 852447124 244420577 441597133 564997883 472082122 402191697 664432103 106576164 19449385 506220698 541572950 609510534 733924427 735400663 492444433 859979138 921355359 61721133 200039315 629560845 86454687 244126495 182065412 703258117 118148747 880699776 935107765 410296495 816280997 658999805 448842951 827086989 677172299 876339466 746310545 988528800 481395112 957768524 259478293 644411393 826141013 273777084 643152967 852924326 981743160 117929019 719024750 466564261 556010350 190235624 876508612 24586775 269368335 389688632 208880951 638858451 892888866 310842431 690166807 314165362 507365309 2600747 627503046 156019327 544212064 155827652 275931102 101642667 19432309 951741590 758063826 641406920 800542631 734723005 812226363 184339067 890997784 830948017 448872747 672691710 211968578 641796942 118022486 736591402 284142491 307809355 850437468 491051394 781417237 580805323 407356727 524295819 913113240 439834135 737089268 916789002 927961293 550423142 740862364 443239058 250967172 466360578 749756818 457869989 755089785 823106626 397915063 591020521 124957217 11848972 861671180 134318066 921367982 493561402 742274955 417778726 321540073 331916243 293989316 724089307 642812951 871651986 336870381 747973360 187655812 247296637 881042964 479127095 152689031 739514064 485989422 640501349 691683408 393866740 786125626 600472497 770283795 270206566 347254298 370389944 830380541 284236506 387657535 880535872 640093593 531923217 331103990 971070829 482442821 672827677 41827215 199327870 783884443 312398673 398733222 336507845 280647141 526786558 947847711 120602241 144091356 27573671 660967839 753674182 651454191 507525120 37663212 308463806 503623745 194268591 879585369 866448540 850088213 492539951 2423273 355872156 726082735 906218304 107090809 152714010 361447705 121768130 478585344 793455196 652986697 473910760 911757509 466173505 346021224 692688392 181729561 732498936 711386088 312546084 489538697 560191434 527456508 908823603 767513979 661745135 90842052 53487798 935093292 367624567 357167606 125220420 195760205 977235907 335955816 369481379 887996173 416938659 21767976 84017133 431290076 402675954 511205652 923340182 930319753 361234777 361402035 204673747 646357752 199147002 411444480 343679227 274982264 595027024 786232147 344003729 344364056 824342046 867626903 349470748 420775290 154955027 722734024 403172888 32968845 105439926 298064537 265404029 659219900 913570674 182833539 752270773 957929532 840830148 509506303 55820202 5968521 474753570 513047210 286150488 257457951 106830779 648393641 73514326 741089986 514545413 25824479 214620630 543526438 251104908 240894228 629487822 428485151 805283348 441745564 823703093 266813763 911472861 192406341 395262394 617590163 511714279 917246177 497693759 702758452 419311860 506069891 393622961 805745830 302112803 785583647 870544065 114089207 826050836 681676108 872041527 814084717 57205173 529831344 700933501 93547379 469102459 609060246 302724667 227537764 863251177 559804195 149855239 890814818 234991041 941332921 177922908 786865853 664668804 622692193 724004528 628184041 704609627 90983402 809455673 350193900 648435219 132422216 151613266 434993965 303820715 712873232 449891067 587571534 284495106 389096273 195595167 883795287 59113866 225361870 110250641 134289180 381552987 972719186 671039596 963329969 210595159 121356005 95931841 573527739 894128746 838470675 469957189 266770092 199769097 776241100 411439193 640814633 562362305 491312511 197892861 354148894 727307438 101716927 229701996 674871547 379590412 559256195 631484770 863447128 153406497 322800336 918691920 211778464 640746290 426362724 109612988 216059773 278023403 418108902 841083667 9193218 132551162 559574530 818981399 257569484 994409341 357925567 543399961 895268249 699844201 112719883 740418954 385685126 759040215 234360861 490060459 934803853 270390593 532948690 859369077 621194589 800208638 919078934 771166455 632301841 940125652 200855954 412300266 432323619 31169982 371455225 318530513 975762562 847080072 868461539 119504270 433394084 157873504 550482973 228605234 970196470 137651478 451397709 362817660 338867120 288500861 537426254 246628190 795466176 762017513 767038944 459546646 685621795 595518015 757230597 701588495 152237561 763444060 4996513 291268739 86890541 455771300 841832336 252377477 802035812 523455009 142568887 48449832 969300798 898742136 348965915 983322432 271219486 336322235 526482159 663127965 906489162 163365495 865362817 207513191 825274702 703242206 987301117 131764051 338156852 576131940 564775683 242017726 101940519 927360990 461274519 450536494 949878211 538711546 931224643 269379007 364417562 752837230 63995985 487689867 281856959 654423437 655603686 756039258 746729835 79599944 165756954 460402559 343375787 484941299 837121866 444099911 792511314 388984909 175802170 848915676 484238643 711127616 94013195 529283844 311522882 456133331 840630471 737629872 272596765 87514949 596146994 121758157 696527607 536566846 548033924 488166803 256253620 862608951 22683502 374601853 394812353 403392111 71760684 950073740 846337307 865592161 587797856 618492514 747730429 329204110 97031340 443816895 527947869 770954746 391649169 652428056 663510452 900275826 269793157 139779928 706279273 252029889 715612860 265598804 74644361 183729806 555305960 947475838 68160982 665479076 792332911 440378812 979233181 863647680 980659884 179694450 12081923 369409071 940416626 87461988 154537020 619073066 78447650 639650557 2199492 530813743 776609851 449426111 198805499 352813409 764976523 522013578 79759067 443195195 785416803 997397200 44501905 270049530 736252274 444426262 762991654 869114056 592828441 312950905 793574684 77238795 525377116 812196658 504833840 235464997 739411517 329215934 85894040 968059787 990050356 84425896 355700624 168173657 768954109 854136719 831027697 500485371 656898694 958607543 13049085 841243569 287321995 469507625 540660698 133667123 79121712 737667557 719621487 294363450 308642357 681147609 55468866 344907106 287441528 316743835 202763508 90942300 304749385 187912742 823905662 469339333 980525340 162711285 601354200 575344430 558122106 603830545 657858541 539910650 638909402 128762092 880065007 84897871 245112387 781723569 276308857 140637433 537102381 962439368 346707156 727139214 713486394 39963386 236477409 97546329 105867136 427682178 288881645 144102096 325219239 293051339 584396413 315423986 189294136 399499343 806015134 905835001 90900684 737031242 898915116 152742741 431314555 706911729 192958657 120250423 930693942 835535188 411480894 817635957 318497090 547791800 949495028 663179683 989385222 395056703 637480681 811832948 795259176 902018523 259328221 174241717 138567971 74603338 909867098 291512544 110298777 770513056 950736531 444760444 643616250 301433738 714908369 30699093 378188492 403201140 337655598 71840096 559780167 841494162 616875223 828033040 491430199 84796232 653164710 76006577 486581475 706656034 367816948 774101538 920938480 500624054 627352338 37402179 933641301 675064896 644071381 8727522 659111346 540761392 130442111 996867062 406263584 362799337 384296748 992044062 775420230 739045506 150267405 609722272 379664421 129831491 702302495 194838211 274005193 312819180 964532113 558043626 445956169 852173811 22842783 767244005 3595322 198030963 768992630 978921096 176478285 823544363 830199051 761221751 60898323 217673750 92480061 800489455 410363989 20453573 428769259 347254974 813654730 25611895 689985853 3418487 170898765 138059029 77260158 589181931 363821147 114795670 567881218 918233169 894564321 736003890 815612849 370401904 914761437 142287899 263244455 735047834 488618545 210514739 426487397 930286177 754514382 507332907 139189115 732843875 37696347 567872101 732849203 649043418 646840129 41309845 78629688 784801523 727965850 175580644 845719048 735293636 394082678 937521271 759052367 578206972 45159779 553992085 557478859 974431724 756524315 189160597 452088544 468722763 993038075 381859317 507875913 129949392 905631141 262805114 590957852 126399632 912640539 787348562 278547307 927691791 884540893 715066405 785702616 263030061 992366542 345897302 85680761 49551958 607436010 778194646 547623288 6028002 740269234 111809818 130887833 365688960 258078061 778408874 987757258 440219865 916133887 741951161 515580087 781652027 416147015 906429757 18311259 818518727 740771788 40534881 42084778 597159085 752008879 295504494 665682213 515211444 251456632 532562153 852906519 991483022 580087591 177382412 420038848 31581772 32884876 476208825 862265422 277449309 583742618 965325116 840994101 860511523 313199648 423219908 502048005 1124097 205554084 514938981 603907605 476952699 834850044 662629371 555298586 405540170 243781576 219282314 172716745 203424473 379446075 417762509 24486414 192649677 780896190 587572895 612150727 819190042 21060741 601578658 718888882 439039077 459477423 981049515 683920114 261625773 239038901 609894898 282382400 706342169 231307577 87095946 950984500 311493123 670539827 887489783 316868195 17796667 244178231 954688634 862457775 492461815 687699839 30533965 1048392 103739561 615707773 90112320 914669769 680293724 349816624 467427023 674789477 541290785 136709840 731844529 940662536 24803494 775503569 870076162 610514551 344957247 101818620 417084694 170636374 411486130 949110026 202909355 608936356 14551020 998521227 888348306 237853463 879464729 517495787 425225322 527140506 746928497 740992381 878876205 288820745 127340340 803896950 105038034 435204893 149080468 212348286 164056647 45055993 503242795 955603551 485227602 525796738 495363948 405335517 852619318 820909514 914239277 123766240 139171331 994949367 809275722 605179069 381417228 5732785 658926711 364674755 51443089 185070127 988707120 380207952 916810704 264806912 968243171 531826803 581628722 636856757 598458887 825287781 218766044 671047301 469643139 242913662 377776658 579896804 140704365 904801358 241182507 563116168 770225389 210828598 531019118 621848164 5471819 198787096 403019882 875491934 902138588 315294300 938373780 420392655 806817213 91432610 862050215 416273260 703902540 902696058 906296354 18451235 929779474 860750953 510216448 504304583 7239378 234709963 131519106 826745903 592981840 706810578 362020844 345907634 65634063 122508916 598449818 869361082 372081902 313662365 878783319 712953011 626922991 33783900 396855844 111097986 847421578 182848636 670776417 711031657 154454715 181410775 467256873 969202809 403255110 331834539 858404693 910234813 323041951 481390018 179753070 648372597 94100440 94652404 486480023 730053499 839926615 151115212 563805431 532190595 581577101 177618083 259634465 418421451 132100747 400299161 214544908 139204304 364290241 97962537 14895063 283814271 322975370 8142817 37390418 923531876 947281974 268905095 991481670 622987439 533098395 487572941 442248742 976276395 862763603 384531392 770172984 395753907 359937193 192027512 775127217 187179342 843684898 530402572 20913958 872221489 464292192 568378413 298238500 165344211 165064605 320680820 639352791 198698127 775032321 770470209 922545930 574717409 78027597 719103567 61776152 211952326 308157807 457306553 255056192 426382409 271408842 315058173 612219746 274672307 109365639 382277684 246928326 123229224 407737425 402692500 91816930 17572526 796398294 85736425 236082603 964457916 566023519 129568921 552965234 548434323 921758452 929795472 527635808 368617791 97396872 6259598 756469371 872781063 404203276 764547268 315618632 788209860 871650264 95043040 537696531 492703243 142415584 215960230 571362473 107636059 731579274 307375457 340662904 953864157 491166283 555627743 961247386 597689386 201674602 211394932 671479243 902441379 165062694 135120319 618413579 315014165 262354408 670043078 943436327 717158184 79994136 30841376 320283739 503366524 127189630 691997988 94857109 878326589 313761521 306151728 695808106 622735854 485783513 212192601 423578690 433800568 872469152 960113937 359531736 92370963 860240211 627965677 984269844 751684229 195204659 281841734 198563841 365042526 903485849 32267017 201461908 933334075 423055959 804112372 233641665 349665925 224670428 720741698 759009292 921874455 20961944 739529570 759113242 829704263 677035699 288804576 493462802 515699320 261764760 339551346 44336456 916387342 97355805 503592945 637892119 180645978 864929912 804287205 398441335 733351345 306661406 329923453 19228680 159659662 274166993 690346770 190766130 198466636 370134954 43737127 2560442 237701185 662559707 410438245 96274656 409055689 951612106 303411100 83395538 780034720 246624785 441934640 655345398 930264900 188507692 850858580 570923371 788729389 639403485 183771497 415333785 355888140 520792249 354176763 535137359 90965913 790500110 798965174 606212687 906719806 612857613 825151698 228319826 273219241 178692638 678490629 69852198 896024159 134212463 810837608 579318908 271412728 508623322 221459507 746724811 642676883 557464782 521720827 177765225 343218135 489460290 924707887 611589493 961270662 591900912 286718682 151743515 790423402 828861661 818696290 641430121 564559353 59210754 690663712 94994798 464651336 945258135 239338064 783476645 192018624 671574115 104027715 678942022 348336742 672779511 362194229 543712852 295984295 375562380 124562236 914190047 951321357 903268933 985228784 731982757 576177414 604894236 931147483 414437071 12202179 106194444 606644723 329198705 934226263 787724228 484638071 805014757 738488713 64500044 970922494 165758725 213251313 89808064 843636140 156634383 845313880 489475295 320081117 459649706 169492884 152480422 754357903 18986195 831470626 532082735 90581480 671893498 889209526 813734167 303783482 397711546 903822047 947522213 14746686 214254284 190384061 326027073 571860365 658988893 961931949 127358422 77870317 655771109 880087172 659920764 845653918 422051701 965172336 816960229 347413078 351990210 425801628 974255902 997421861 496102655 562654000 444787167 172853649 217005528 651627778 991167568 743063114 770695567 97991255 826099625 142318883 719612292 489981788 256403216 611868395 885678620 159944398 929061111 735297992 202830801 556250031 304140680 152743451 117988046 469084812 400527476 797546129 514278388 172788853 21455119 652541849 676868801 429399686 414380294 389362582 942912333 55511878 236116233 77435787 809209699 820184447 295925464 161997470 253316530 581048980 544788901 703496941 258958709 564742209 844844774 815389676 699020397 953329772 985857322 903958251 877124621 905132204 493616246 740060325 997267177 726813737 655823800 658814459 739847823 987605965 384725629 557439972 359033047 155889833 302990377 232102978 677535284 203516447 750833017 478247903 885749918 687163141 236110889 827352678 613958299 393522324 476964301 206888898 992217013 815361122 144869714 305377963 433623700 398155308 857183933 371931569 731846240 102032875 700953088 417179168 689991602 376995486 713243069 671348299 636040435 106170005 867929347 818196680 32789127 366235153 56237643 511684543 18191121 606850273 151032059 419866541 366725933 700562096 794135367 981891203 219123150 218266180 416723567 126187563 100235627 750703843 564941021 282349294 581595703 187896720 264437920 789266911 283821580 248457043 828121027 202020494 508768342 140452549 736038863 160295427 722084767 976352598 254501521 991071421 382383244 415760085 224884130 304398233 225120611 947545661 417524093 870539388 540709390 344642791 435821895 249249479 382355198 734893036 781962437 805860049 448552092 61268901 778422389 149329014 996765379 284939412 915306438 939946340 113875981 960022535 833313991 551130020 896892876 700172062 689743282 858866256 358133494 639378329 517756286 927419963 813625758 602828443 966424591 985650269 618641259 543714768 391497315 689649447 97073707 321317570 307216596 904568680 418900164 463916145 360513548 176190838 508478951 303872054 499279404 211944347 643123046 451479735 469604594 345456874 847947098 928930762 436403798 888870715 297828017 409404094 304273558 682871546 887169953 207037717 669821618 640480617 298908007 740625282 860990263 283816319 624559598 775987549 443380701 651982160 887122927 879874921 405499921 344193356 50170426 216257157 321739022 776489208 922852759 648978156 817956617 827123594 597351581 100574869 242461688 704356875 593855282 108499374 71032823 370529309 336145903 230852720 114017703 173507557 741308 35727188 804743423 78101427 503418488 661022969 126800217 198207517 185756982 18087134 20830146 330603222 261508143 435058617 308569229 3706561 985207191 609365188 975697284 120246567 529735380 508816136 177011758 75461565 141707164 574510952 168166750 68721507 6652084 485817556 627447848 242798007 827928959 552824861 182202679 564237576 906876217 58484062 615660251 779719293 944610086 330250196 719519831 372008628 819795042 301974562 825747079 210855293 283397827 900612017 203614662 670530449 318707044 794597378 727742702 981829634 830982393 68671145 585515300 977806689 681418008 763381416 643255955 46583366 467110788 410270791 159878463 599923714 25783659 865989343 28338674 235899045 727026337 68067722 586837428 645395216 148379545 656783613 688442685 566472399 646174571 987125509 400081810 381291667 884745693 591753279 865472397 472571811 249572544 805075706 83763249 803890004 836028319 791787968 341666936 929009846 284663459 378779905 64267178 574789097 497072475 449865330 65001919 142644377 773791108 306123912 931580910 825159168 419407449 237782712 994252412 325256527 411611859 99594225 430575151 841111248 239458832 47026264 494813468 985324343 437121502 9919302 605422286 518200351 671361215 902633027 52217194 711979679 472548149 270444842 207411902 398954604 591002486 824843715 757045455 130793262 532395517 509395663 51163756 674391388 294307800 954809998 943371826 773500633 411490523 5133208 566717938 650129947 541891970 304479011 31355899 963977862 565225029 743296073 585101968 553224237 610008980 36907681 589578302 737418093 175635507 975899290 609547151 432733217 126185825 460836120 506229173 797078666 570830655 596710625 159891503 477393082 49259613 210660587 403528911 953995867 766359370 73067656 193309668 812615488 397136254 429592454 32532057 71763618 684779947 426051872 397041777 309015110 439888995 436341650 33793142 118201654 856837953 726733283 917123641 408264980 627214943 123835008 729993790 320796756 887109344 766910079 468392387 96167681 856548677 667270240 880762187 406726992 996559786 651778107 221346033 616890818 863719833 606333653 416349419 20953359 100352061 370727960 796343758 94749181 863833913 998106494 137502240 154620301 308069772 594850621 520010570 814056881 744096242 390248716 931762552 545271021 287786890 612015619 760749292 376793070 12715262 776321451 645019981 664551298 93848594 210058465 83994119 620101672 453042313 970750134 854541046 583003501 188590527 296696321 674490992 947448945 974207892 396054924 444191891 783149342 195949481 884717056 401874475 591162037 73953250 369459359 760486017 737165263 332300894 859144683 650224069 408038266 768636573 720945110 94512273 70333322 638289795 57045808 875807808 11612325 815800213 856090399 490126335 182908292 70031884 873719812 35689138 25734479 710077374 178272077 91447686 193875052 637041775 656549547 245024410 755428154 679077042 563871753 100068492 481702560 778190446 542536292 983117025 963862262 135628452 680290411 674732095 608727057 510270092 373095331 78041074 781109401 410040006 759600654 456461922 518128246 392301319 412916190 140903742 460068054 299909064 52653922 941094606 706175037 416917308 76628289 899356400 429759535 674066405 338107668 748067563 719491569 895006639 323747402 879077195 721744084 591998458 645659319 528625337 369644234 64359025 300958381 786974710 729659989 813681407 622960122 988347919 524831364 858267093 814966761 728248407 757752065 884788454 293610026 733926128 100317334 759432567 105014055 610985260 443986647 92718835 869846390 177882314 473590512 971190157 409113539 229493996 680715033 674987353 190602135 959852711 519507493 614630861 131284985 253847245 317653633 465892102 774595142 768149541 804865809 298032188 742359999 80763754 669382806 92990425 992166252 289326696 434949062 139270038 487654647 547353705 225683416 58054752 552723812 159791083 700796395 140456934 813834621 811130667 997464437 288614142 312267754 255280142 279628536 781805930 104236797 964182048 512290077 44918499 616806533 276335364 723548308 882515914 974762148 390572914 274900807 208893521 80775609 388467867 371830914 357180857 447732551 499891186 996228278 996747662 270489687 629524839 637453386 673327256 153230019 61320540 61061479 803029988 560793989 546414260 332290433 673474138 940118226 823610372 593882825 378903864 132902836 840959575 621152880 495195918 789096446 617918544 396221522 11837237 550916186 430096314 560979771 716781986 274513506 3123584 617983783 913368136 185348221 899943233 607848488 860495900 436923724 758412795 758682395 744101319 135400844 164608390 859978924 262260543 865842450 552038057 423597747 533122075 674976647 28698515 647529406 821748024 739781897 210292620 470919537 521058271 83588586 214386442 615993086 645943157 992497604 160069926 65284054 457321469 641118975 578174648 136902102 160115365 352140478 333066764 626750499 462456381 300345907 769165779 547957434 964721293 917728513 475186672 352286379 680346724 364049578 909690009 937101626 117915917 316567217 405703938 513275960 18095817 48430788 888353253 310919656 224973805 300102169 24996396 172629160 388675439 896581888 839199634 516474151 160521862 401010984 889990142 812050817 77184899 489286402 900153323 720495997 775238837 242489459 917684667 111816032 294422104 969415337 128109989 35944858 718939690 571567727 102874369 319411034 563994861 660521713 833784283 775527497 737696975 852016776 77706380 699153181 530890646 422038044 28443683 327383062 86526432 453501258 590110102 864687062 651265032 233549772 918768586 866000433 967942809 314591741 844900895 184296811 431030802 488412749 725741292 731305593 456752730 297533083 14214592 889049213 562037754 901853577 397038370 741628488 984022328 35600769 506919915 501378224 135505648 72497297 796805108 629114947 647487746 450987879 398776038 596034837 905738762 808778136 621762651 428772188 906724603 508765511 931611850 12587673 604877352 908144655 564956355 190138216 851105491 49781571 368055026 427893487 640324297 664060616 572845359 350377317 78064866 39575014 935926681 276908061 651704688 341621521 530362413 722780040 409806613 357925055 117888345 636323443 779943942 171523926 992923062 804464509 245522240 102274625 896181322 943961757 746802869 227779920 13704105 438813100 48186934 781905907 776571729 616155079 285673806 801505341 251720117 475271828 181298442 565201406 549660632 155318859 215093731 615931789 797217723 89585547 473423600 894068392 902259893 601626755 782541180 198851217 455665154 331623810 876771992 853580601 13677081 452542982 937868406 752158550 305169622 556583026 706446173 545408775 505913535 26171233 436811174 685868070 307794715 531756334 62007014 419301545 286435981 418931702 621266677 228264154 535089919 858066534 134272254 436140075 636641439 362850577 312981259 949586779 297297595 945093951 148300013 782939516 992273160 634181767 793524523 708649840 863462884 345920883 278040508 597085693 15261014 287345879 963702273 85163885 285765451 745956531 980516151 615389763 884654104 703589724 777776531 923540695 60576876 947692893 909726988 945045883 189550594 136815075 894075755 752428229 621374080 337836960 810523842 180131047 975410251 154202643 928928236 104743992 585829743 884652716 200132464 66347740 589877621 87000293 247289034 620419749 315551250 308261162 854844205 873650597 279770178 571936132 726653245 310153044 914270837 678466006 920890636 169372095 405403185 130954730 675712631 707558792 477783576 643329147 478022594 5392968 963033188 623471438 893721571 972219916 349378390 744738240 75018697 626478166 806784049 681398613 232652353 682926914 191714034 117281175 651192317 968487037 377358843 435737838 683242854 681986161 18913207 416925418 140937583 505138665 876904219 732466820 746880371 696468515 892642972 16288185 698950597 67951689 172577961 279102885 921948155 300368 920082537 294379356 865384313 473264414 37738980 181232231 284723374 300734566 476734590 693227933 328839810 61696786 898241742 166376928 583406297 92187333 961912475 728327931 514655345 769885336 715739326 719809323 513467370 692380187 917075314 928395938 124337450 968117830 465787952 352175940 125050584 655409629 974321441 15376383 690370510 855636764 375143105 391439525 941022179 573303934 178662544 826900587 719938180 386060996 425864422 811578479 527547367 507752063 989506591 831677344 575528006 187735333 527904129 31531468 935654721 547766671 515675478 749418775 974948481 631644016 986951991 174170084 336940516 324299109 452651900 812315463 717556766 839051737 385127921 354162894 93599556 778598255 745755812 649968960 741178181 155564476 264978414 714683361 728902876 654459131 938373450 15870046 139393493 163424568 474905635 151848685 183441185 642918891 95771345 622580867 793381038 1207727 365634692 483165955 340691453 121452239 353573646 118840630 374663288 249806319 474586437 818639311 342258783 515074340 788361642 851559375 370163092 771086271 116998097 748152520 720251312 647680503 708308582 580124350 439712714 570410559 74681818 694926071 20448470 395724028 383256868 784671970 811694398 520181242 645042639 212605592 313789115 484746376 270263990 311261611 120633091 140905706 452396446 403445153 373767901 759207135 312484651 375231463 840909077 955254414 969516745 7566211 903451904 383065140 81945278 621382667 829465384 24317494 483679825 41726145 80910936 938508573 408440468 939991848 501959480 388345129 488377982 802129178 234986534 510650824 969402989 407651465 92569808 561481495 162347896 778469 364938446 655501028 845705366 810491622 195192964 449878144 990312189 823405975 827053690 589941641 5406273 734268046 436483559 427102625 452176528 381420232 570214472 729384735 707795532 863598730 299425026 223678835 886566012 339433174 399959579 92133848 357279783 436201616 643775711 501036441 915850435 31194510 343628977 823903362 223943722 814089971 679093331 919344089 997824705 620803780 351952617 556837309 975079101 797053079 789993004 682863596 300630588 979822442 530368266 284992280 626920514 645253815 850992752 770806584 207014206 809588058 745157642 668101681 601785632 868304447 783670229 364174001 344340959 172308748 394990833 347784378 308798318 359456503 892827885 927352699 219900906 41632196 505639543 982211466 674802057 553158256 671271545 760915486 19615173 702434271 708096236 380736790 20028466 133759661 411900423 112676729 888207059 325755276 287563478 858205564 325274690 362560838 222338582 520865709 185665820 683106797 365954577 457263943 572314256 346888500 421512545 219212764 303074337 804242962 1980903 736524368 181057410 214096217 67416319 876905539 769595685 93762550 555516113 216231505 555716411 302649093 990542127 924356773 931744155 881108391 323690628 700221616 913111187 765473526 502825239 465153549 596710388 219806941 358626335 553932975 77625831 398047544 348205796 46649778 338914274 472172520 146486758 143699149 30044735 804883942 960169621 543703542 59734923 786376895 731636958 246478366 33127307 662520993 203693154 768753226 590178441 951029723 800218558 111423144 597260157 617197132 34731476 80952697 782037030 456789279 745650410 127052753 515255338 625377651 422556086 499507154 367464228 407986933 864203873 92858342 562924213 990239307 292310261 726035772 574865643 844312489 433187425 979664092 163101919 1453023 312998579 117613857 149850719 943501424 147808534 207881610 205362898 129816511 414100467 254375553 648015702 802826213 216882133 291549742 149214737 650934306 11166211 716521076 791841098 746582040 684558999 907933454 197292954 982654165 253858816 73762271 39834651 672510062 11449440 125756132 50081725 72143814 600890134 504534978 552394038 257861881 105867498 766639919 106623320 454408926 593464400 906071071 644482184 256524967 391030475 166833481 843992434 426915960 51135693 388622154 155160842 995094210 885672939 382583789 201336449 468629486 958083052 491262292 340352772 575684736 812961301 690346921 123379159 474417725 928704032 147508281 498997624 828492576 953060212 474039035 802450674 772838257 500229112 19158413 549147280 365771008 944594481 157567752 632869870 427429210 599582020 115156799 572658742 768987374 704539206 914954478 883119306 583189809 458268897 650337919 302014258 956321678 305800718 148900280 768546647 273136529 103948520 69207366 570142755 970992427 36471935 969830019 872511994 952455888 2717960 818179517 690535454 646142992 674930802 803188523 809736770 471924674 220641332 840918991 665928643 748535145 513303971 228673001 896025849 662703812 981693979 340658958 19817000 147644717 393853891 122747953 415643569 945689669 325009743 633130210 787764027 745653947 457330755 109703042 224960943 733147980 266486381 368753152 668794988 541486161 77067239 569021770 926158806 289648050 289804731 661755602 95157772 505362545 835610599 929267199 708485569 383409946 638859647 794746838 26910880 895140524 748214337 544691188 84358735 859280330 651298127 70933779 494159953 175422859 596522511 827267630 613306228 828882784 664296574 421708422 625406095 29696784 187890299 343504603 603019059 407414855 533565605 59314782 490150763 850493946 968200002 561486576 528343353 410529139 607409626 647078539 580582036 23719027 113979894 539334659 892064648 831076999 345766588 219164518 753520277 257494034 992640251 164584969 326462824 461555594 106386666 826358868 278824940 156841456 952447422 778156236 143153746 96394789 421210226 815801806 926800490 184083460 820124807 577322432 930454927 629809079 995524913 394793441 960191456 810586077 387039264 199986830 738846360 875728285 696442868 250521490 707338944 523332921 593108949 915740079 837535867 906532772 972751715 735863767 699002690 587741247 218200997 191625722 922014548 195325503 683078143 768182175 709337148 819393782 720811956 446367189 473667907 987691526 248739450 741777205 434319418 610979981 737963457 613902257 292360048 301582528 899667757 527971510 950675072 848721960 275659858 880729982 500863079 366860797 6669239 85600527 118506297 890119073 81730951 605770059 280563060 840246796 451733823 7207849 151492157 23230263 25231550 240515898 901385680 906063886 576125684 750664995 357266517 978109443 604375821 140525319 368629846 792114053 180784220 83847168 442761247 945433543 735602844 356634047 368640424 892168860 777320882 660638536 63902745 796701932 463828390 256184908 73632839 883372617 62295301 340891791 434240771 103124918 485476734 933138636 36890317 829339909 452270675 8677120 863536274 912412973 675368711 512403746 157281431 363645144 541346229 799637691 894854846 894013510 135106587 142536658 254206804 51394282 374472833 716429298 795221347 468392949 256741490 847315006 871316175 453173586 572373732 156970650 78231486 897528058 714081093 735325845 15747273 52015126 557123046 191276746 401940989 892101622 416128485 442363314 673843108 296349258 986785976 222642552 468500227 10841057 283115681 317339462 71219616 261712456 153027270 307558666 143243081 53328039 731095085 298341044 470691780 479618638 877200921 887729379 111882439 243327469 917319040 798283091 919367521 759090378 296927764 985385045 85247737 440721620 376120788 965831291 561138796 8617231 237529933 643277598 840555441 507406120 194006287 664465800 76449913 579522012 681875835 114086119 260378018 435271359 648235390 979018295 473030329 3370018 94840150 737179011 912099737 398962225 494873727 754861402 964622442 622441818 113091651 779129825 854551922 5387553 650990244 720515847 571692700 465853390 439590245 442687056 96960156 523751075 484167305 920756577 223049043 683853441 213788217 608139994 698154903 461316586 256765075 365120005 878986469 345896770 922366790 852585667 899523916 913138697 286757597 392034388 252057223 548424427 206164238 106407694 146480064 524622630 711564007 428893826 818897036 855328563 857860519 231244583 251137269 815552594 214759260 564681250 779506869 506420010 688905339 292101455 629052598 972237112 108513617 725877480 595171959 953274758 405986549 912180497 537122621 125807200 277725167 172609671 537280442 164708100 124884122 455419325 628320029 953274042 397776883 926108934 474633100 480138976 961917710 536008985 768571133 359006331 231498133 539572952 27101890 792991958 93092391 778492898 303655631 695282111 226696848 270560315 918954910 669901630 262542786 947717440 140925464 622018259 712711582 387190923 683526316 513420549 957975325 836483811 276968133 993209169 348046151 863323358 584217720 240622911 292867133 312828431 689083204 284354616 43296332 363243573 218678289 877057621 342056573 876595022 526682723 379305894 698564849 880953631 684516111 391536568 505638669 387062366 454150670 70349540 751714830 534429663 717309442 845877601 674138115 268046345 634483526 780210888 652713875 277504468 26094590 871729186 337772846 808173057 405253660 174743173 754723330 529942655 857751822 874170564 755109078 872864159 253741731 509535253 26143719 935750867 377822795 694942836 341169138 246922806 100942279 242670595 423123074 886322087 376461663 833571781 581607932 623436897 91016341 997836930 309484819 152551786 983722425 87738579 449850293 971533328 77724796 808692737 574799941 212540215 465736 228266928 164961844 352746928 997812559 31800174 798778592 768112412 902313763 504118039 99819131 86928697 706262532 92942291 2777395 632234978 413750235 138441 499370686 444437531 146467648 524210030 304670705 862893008 560486991 592443158 316864038 94742022 360117835 406035377 326735761 64941408 226018107 234452913 864854197 445909992 100436429 646488289 75324025 816455755 189457775 39586952 879440316 863467506 388825797 261730704 872945961 873177099 948044750 990509722 484931699 650282303 59565290 683687005 548737631 569864929 286553348 887216352 75588062 507502458 83947357 442616520 25956563 246178435 293043273 129989683 449768877 186165718 620119188 8235603 716631177 80556262 247570526 248567158 719666291 179911956 18117818 650906365 566879000 962804023 823466276 420166644 367092787 873705934 31421697 408419888 213719012 127760242 65229198 901187253 798683285 194703355 947171854 935240873 347935431 323950042 926694623 132918183 84340749 996393346 791617927 272352808 803007087 764333522 497714257 284611276 605869506 776380818 838664670 595375854 326329916 744312824 244857149 363446957 135412305 114533235 915139402 914888344 461533815 880497485 975388309 726483726 234926535 79573773 146086100 834166476 298648034 392555542 840853851 77195672 230718774 955598220 316287406 191839336 878374648 111159803 248289234 472664167 149618590 761907227 666788173 152553887 273606775 331197515 113016831 273933493 142718788 435653123 102241103 64047498 9528657 121959746 98418463 88261929 100767816 659213508 848142587 676713458 404745201 855205622 645539626 430785927 752138562 121453132 303229984 888068182 410703745 393391195 76337217 98011322 259746787 463953888 442768000 863018748 129844214 529962471 524664854 179007198 156987343 472602137 970666808 3418862 982225409 845175214 417587940 194131034 505801156 337255309 483638677 542827409 88319955 593064443 690526479 483390755 816152700 293878702 947348285 522266660 708335322 943027174 134996026 491877134 422544483 254485566 172004641 128718314 436126181 500876457 792623539 563056369 797409574 721713199 436566732 999037778 455136622 93646440 739671998 487623372 122040447 689621875 199192345 311495295 505548916 316019977 142515112 986363780 304355263 424566664 363840136 242175364 998799686 185487827 784766845 565620252 498627909 926130575 795342816 774095780 978285847 408374010 970343691 493514561 858629345 192892110 685703156 579958009 266937841 385329955 689005911 737268230 807760355 191253381 372260746 253558956 587232514 214348559 787837281 605227774 600328904 963952136 257339426 888251235 863509519 591596991 811146621 223442437 904549928 885562010 719152948 147657130 493032290 8737874 334286027 219171910 658664835 704329975 111914190 296448006 394340823 157138972 810098443 82553075 902560462 472516008 667442022 398802733 8649412 238828921 385993667 354096609 836647816 395201502 119767681 799566853 612257958 941011440 947649285 589710305 652294993 801835133 423081218 252350702 93518051 182405361 215409746 790442681 502372883 19346756 555298564 871471437 307540458 448717735 690335098 592106097 515804160 892249893 769697317 353146965 691289937 413090245 777043373 447621661 411136057 327681258 847437476 519331302 432677560 307213471 181155072 433065989 791808902 526407742 842803483 451553354 81351097 397020490 363671190 587956645 821998588 792072815 622642885 526120618 603364194 640300704 759975842 316631403 926402112 48243303 196281465 435138617 723268064 517903536 747070065 421283278 644639075 587072747 463642893 450158755 231963708 992972897 709823235 285671943 467698496 264391695 405566971 962900801 356071676 447903044 426051256 630894337 876921190 727711062 729009638 911119034 423622824 941679713 73770638 156844333 674415366 62279059 905973803 285603698 68645705 63460804 426766725 347309507 27849539 899651369 107630600 465471750 162593980 210891013 416255773 461883127 436683822 603340017 306718131 431943461 941527065 601051294 11738576 518401127 89169415 976369462 71173481 83062667 776780112 217375730 793383566 592110547 98684672 819259320 588869989 470926652 815805942 203448813 613725731 573038893 616038837 926828055 235738546 396681392 273703107 227912231 105401519 497816323 701461742 579782102 909674912 965636995 807417656 593400321 413607656 316025905 67288822 417999454 130100555 411352566 20327725 713280638 173545069 888148309 459057513 427743665 912415533 5714694 283936101 919882772 232762483 958194449 388954085 67115290 435489992 372514316 4254320 453265913 215924120 100051948 2957328 447579400 110687081 22376463 398805680 419004418 685975424 458249296 669436239 165407814 543164864 501721031 203205609 192368296 262752645 342969559 603142125 574566052 992264802 5883706 330955816 800086120 680749574 469048223 671078968 906960376 886110845 466698605 110325969 789889558 242052192 973232892 350071722 553727031 154276772 4099235 74777133 380118096 193177436 688983834 193423487 257321308 181629437 495281143 553742546 173759710 632583692 625363110 89959893 102210419 945257787 43886204 587422188 890357918 244446062 228815925 297470852 328399815 84364693 978856300 454768273 145561729 957339424 690273404 758979435 827201785 505325433 700645200 133452183 183389025 834049539 235247702 14804688 154367695 415870241 372117962 707235721 22155684 21604609 705019644 232979989 191536667 466440443 859540342 994126689 621338600 462727767 830224948 589235256 529003134 607908785 991113098 311497625 289878881 562755207 122979748 80948048 679143571 851132452 140582950 630229700 310325389 485507300 964276150 798181175 468715965 522845598 859753424 597911102 107254757 930201509 165967747 893778014 143892399 654864659 855088895 656942833 657019219 941000554 606218268 182524528 660774152 798954419 461067132 666484598 888302177 693708271 902873444 196287646 275498065 296300172 242339929 81630140 513699032 281871856 62449559 647899285 280242037 606592783 285552456 563012647 759052937 855423113 593278925 471487719 987974605 325609154 227314644 897938181 500903079 248606326 657998120 871806540 250268477 580871370 751072546 591357510 530622303 420244345 393951895 769633592 764212564 927214410 919771872 749570898 644648030 849634368 306165744 939465322 371966710 600121366 637123145 998616501 668108401 704265479 401348065 298438259 658381478 312248568 168407614 404865207 599563980 463518440 3546870 639329578 30492661 514296218 516276579 894074838 259453429 62796068 854227854 774446812 518269776 943900460 164104025 961328126 692385375 690113177 630101569 432648199 443805506 902720565 173573432 381225877 553509652 949445490 959291898 590121806 183446045 392740679 403081392 384369830 693703189 614193002 335444311 16362017 139824384 835085941 661160619 751249779 40190485 782881842 88254099 63178419 318698293 937936909 74922311 553510647 339447430 898007782 552816746 607635543 635675974 542827725 439963473 420534503 820757201 164636008 90089549 348055812 985840060 654632909 36768049 755808974 337179550 487871401 550421351 964301616 873139206 542653915 960207021 286640601 890780132 32842544 108600904 496304229 48050020 867451127 356419467 320053725 791396491 151463387 569530839 931201252 313287480 142399060 753249362 186814723 981709514 540637621 877283812 121579841 102276821 807687895 42327853 402636617 468099265 308643159 296232649 590942567 915447436 495197871 856152115 735354636 433098134 986892068 80122831 336513071 702969482 713927723 671144837 246537189 613903781 204941544 844356706 175647866 22062166 650215504 199410464 49041087 393578418 844775973 63456160 899967312 399789999 257524330 202210862 834482122 635699309 513242411 126144824 187742902 742559203 831416661 354324283 764957050 989545305 669101924 361372627 357991923 469706553 751334486 133605067 892878478 822409271 437924553 294519214 277061962 228246291 141774240 553907303 408918491 616947633 459156336 658708383 640056025 770303388 775082473 693491161 763057371 456748849 133644682 840661207 451421756 958832141 639825391 262219713 212438335 252484525 834055684 369357962 780093987 539903107 15676344 20956934 76480441 835672811 44699653 602537490 690118706 441678379 880941038 171942692 138448615 244108684 406227881 65106809 163316733 978257925 740451624 111208147 660990300 47145510 925236687 492358194 315761872 891401569 525545858 884369665 427725719 49699715 707595224 952779152 983488576 21407290 596613846 125640122 852482535 428440696 147365791 555087734 192755153 331839653 805533684 805342813 633517654 62914294 34610431 372278273 344670821 929677456 55915073 562340803 292684991 919026157 823081528 520623507 436847022 315399156 121853190 173870752 518340266 688465723 317053404 565665407 562992828 5262353 887963205 790980393 31523358 151704034 171373442 606570930 231596668 307700429 254795116 737599323 706486390 998269408 95966567 511017889 619719072 804781881 493310154 156841113 3357974 561811713 490088956 139497593 80968514 348522225 644260559 231387182 208075159 824611342 150955071 819146367 520202933 443267566 565345907 100580373 104662739 453127848 11886953 857432046 372315127 772383682 956217828 835069626 749174181 277951140 619734368 321917550 96182962 244973618 441856801 849967221 865809053 524939524 458762896 500581574 423654248 313192303 142717802 349008626 927330553 183711507 365083973 618690035 123737434 362228226 477799176 942375086 538141717 474406950 86684332 311350932 769395411 218295134 320730490 659735339 704354567 534061123 461317822 678772228 152504362 687564307 305367465 519006677 874321707 890795295 990293482 596293170 478466691 386991395 279953384 773114151 633766927 278358732 710889727 863417542 352565955 846595628 913167406 832709070 702265262 327442617 571387658 775342863 541486763 955427191 929577493 651500488 26149588 995159045 88986376 464882663 990581363 450211983 696960838 141429460 737091627 531207969 774169540 129784391 551053100 210094535 702441793 383626902 485227471 740116744 906979248 56320679 373231225 766354410 769773692 748583718 155348407 543957130 519530843 201186379 627855953 808992936 612181402 974964687 867362569 331306428 242311512 416114708 681893516 891665795 570060645 31293749 499837931 609782230 54539970 196286126 954705213 19228843 776075276 640825520 91475024 473352703 281817037 535139508 621470333 820650879 761557941 581764712 572891335 792878173 537627045 291332944 169790241 875194979 160687195 627833974 246686161 639911348 73173880 733488476 892139 211910164 237726225 870458360 160918514 818667785 991060286 741493794 853804418 164117937 553019463 823959070 835267186 249961666 208516210 173206122 674108228 609377866 284411357 639851000 518136300 637675791 462037997 74345919 140070904 220470256 107254503 599541455 177131125 985704978 461197120 959477503 42983672 860290136 945443850 506862236 754564707 574115524 781204914 281810360 205434826 167844236 242674817 709988904 86088328 587306902 553763176 833329172 96373162 485208538 930876754 506167637 538126032 129617096 451138580 310198673 380469160 247438365 363266437 706173340 303680437 782236220 508783727 66634197 321554970 704671305 338966226 937969089 182546402 857470988 490250777 980551457 615455898 530694205 892660008 143134570 561414706 360622226 757978942 859538485 295397587 994659634 451517152 876772524 399737167 437450952 63800802 110728519 91165177 222203248 385680739 372735935 571732757 732227039 689766501 600039139 991612904 242863198 815675383 736851130 692713488 294994909 925790104 828511394 733926578 223573392 443895003 895818685 217438131 37620914 882730277 554723543 16527796 548242968 355384845 545318166 366154264 913682636 190278724 225070272 975107270 512435735 822690789 849634404 89362336 500457238 596103448 318174488 371760100 139650536 972124722 246271231 863923257 881235819 135933907 967415376 807324604 155919973 559273421 252046980 681608846 41516312 831851661 730311780 249486058 560372062 206821872 300383913 673133589 811512286 384761270 824731068 79649762 955711178 971210712 239242773 338609336 873395856 267888181 416994248 476808143 403970223 516004901 150100941 581399473 563080845 908180380 766254479 481964753 166480037 274449506 172402293 566414211 370817700 141612738 780224381 822543144 560040458 453527999 329861811 443515723 23128649 119890165 227174140 516288666 699745424 637710646 275875291 161890960 853603236 619669450 276894814 316507287 182117715 676818411 426661834 106148262 90953419 320412745 978373199 249395756 605432370 205469779 827420953 775713568 79932573 937408221 536081622 859109646 173478250 210024209 188326565 84598606 686595994 530622905 627697965 120451746 445665693 729043446 402314722 140208114 488067535 809384276 393178536 733445713 75301920 328947774 214687157 378406584 851034035 274619859 927553018 231315195 459065463 196418952 160506908 301519958 697974915 165569486 92164814 395653800 7074007 9737432 241444893 857411648 428379046 495466242 897585091 923987387 380579372 596381821 383603168 37822285 248914903 886496123 256119867 503278412 633472330 531643955 656678966 259775186 102569533 408408309 117696113 700444433 496223262 124206161 40820483 344152152 68214225 291040746 896255963 113845412 666689605 484244664 586386054 627101858 579770391 58962488 626145106 90854897 171222502 672799773 632198748 289049954 599692769 25318147 331614784 150212715 435385523 616093190 526645894 228463709 10282151 591882751 773601700 12245715 923615069 961759780 896049693 479819923 159699920 484557672 521092730 935206475 140013567 733445076 22094515 377681211 264542062 48036014 805158416 39701401 363709340 276756062 960457630 689008339 51744510 885735430 177726986 344668154 435220548 959759475 656308388 220624207 741638891 678671581 752165478 744460605 166157543 163627094 302387843 802908005 14466306 104863977 232686812 46588534 498305927 320084048 502278125 620141266 816586629 390224319 926765305 45248030 740991100 914390930 704242065 923984555 376393076 914383777 640225858 935910208 427831430 949923673 394372032 662546208 353153944 560520855 457136986 6974267 27576802 816869979 834041463 272154727 813571887 752187367 415450974 100357981 109188404 294660789 593939039 337572310 539220257 31985946 427603531 684904396 826032528 465198175 131823723 72732663 624283039 683842694 284753868 372348292 914005446 499295942 295347625 690188436 509718523 433744365 16894196 49603205 793559669 144340938 266273544 693687214 690454667 954305047 146189051 487375367 67286203 919871513 788882291 349266399 807793019 406067594 196971035 743244176 213752102 193698749 468793384 617059615 859591327 302130811 798651394 657243203 354991691 915634931 862118937 541205993 212014442 284781914 677370434 696611102 677364166 430994087 958064248 133964362 575622229 612286557 270332797 679934671 799048948 897666438 546315206 917202251 98939503 620332024 572479492 488438293 266964527 630739577 707662798 947022130 947344405 604292749 864701039 98755716 863933316 177948627 35881075 142724338 382353511 569254593 364809736 769064894 299583816 582232609 489801098 662509004 522304512 856002965 770492395 331982140 659144843 893115839 883462373 359032238 632025490 693999993 687269479 796212227 333706828 485757236 913672639 514049212 940265484 506380261 500330353 953231752 326774467 476950813 561489239 142210421 208712377 305102683 168488994 89799052 160830986 796730999 526137116 938536088 807752390 953180684 183654873 279555530 811737782 975356013 81235562 270912056 984454511 895861513 206871459 926525980 53815004 117510710 395237211 524360745 138218069 480673626 950585998 107991964 674405210 639116857 182708745 476191485 647200778 496485792 384839357 624501913 487046204 606421906 980660304 22943017 795497484 294907205 328726384 281017242 798583067 605289110 132136029 545890920 817150941 861837120 271614102 369145513 918850462 776337830 691188381 464515034 334003074 215651079 911839374 566016865 419437565 696677627 528916418 806992055 891198431 302314477 98494628 484391174 944922550 120929728 834598012 4170511 343510980 662948871 970618984 272877700 81983720 114174885 951957012 484993589 273216189 301072454 84614450 674169897 704341668 767406360 201790034 174417141 453199312 742213035 488742199 861827356 727673210 836908409 435190907 191842578 422426141 111292647 944675610 825780604 207557699 368388572 39804809 836028165 799611359 615740454 716476920 78846838 7565558 730896404 671994118 178638107 900224479 390854370 123994111 473692348 590091781 105119823 656555138 941589305 910291472 43445062 340681174 880646295 248494306 739345656 125674663 43295993 418900335 6643248 58177618 643950127 811724658 412256344 875114571 138435490 780862311 658213334 558947855 368154276 335266191 74318973 356007544 191914782 828377889 609841295 40481071 596779295 352841044 521168341 490572615 121913225 391946164 900291254 168885761 733028205 249541052 223864403 425927375 828415807 453410309 8419669 655948320 167612717 706737091 204566950 825627091 253570822 181988210 691660181 792652058 859105401 461976799 706340473 496899375 942502535 798187179 578195849 93938446 724250987 668615669 510664809 388672703 897791446 941618303 472805842 756087738 28964809 740896093 884708198 500884331 37493662 581615460 908608983 767188028 714851992 475074089 845792928 78074715 314267684 48935387 730822384 225792002 893508185 764928313 346698108 697509097 646367408 363729679 867783806 614394899 325356035 664958693 882519351 135869215 7683748 865286122 165168984 831984251 717828351 745292019 137386500 713856457 212819143 320021169 806139899 87648292 838272508 620103306 264043459 555243820 852756205 347619517 715397426 310785701 119398967 331386274 794322965 51717489 318696815 809072837 931496615 331404853 457149840 404563471 23863605 117616212 412343799 572293435 691786184 741008883 989337230 596409168 550039565 630121260 928303357 211096746 623809354 442888595 880409212 344811829 819604529 127877547 860129814 906929289 444234472 204772231 730024218 294944567 137515965 543921521 67142777 366783219 608266486 873602537 650067250 202188303 694634400 531548319 303808142 776447486 135571118 272778083 219905545 735172691 997197512 812024822 830563108 69260475 384078909 469988151 872865988 339341803 368388607 131144240 724137016 673400241 785738173 237217441 526491979 861300798 271101131 196511182 103763961 210470352 473925426 371814763 250839703 529140284 661330103 856814948 625991742 430086285 64338339 318341482 868870616 401855398 881875367 43733082 357535432 605100277 917591570 907330774 441965408 45326957 743746669 737660896 772202486 25636241 810426354 897685443 407263743 299546285 335866142 411606339 247123910 447652856 853583874 686072871 520407535 908713335 944693906 482850707 965828555 836475989 328783734 986264960 513238570 813948175 532989676 569118236 858844614 929108975 24786121 20339957 497696198 85972554 86693662 601704252 280435461 501015568 767256673 901542322 221201220 65622508 80989740 306304330 322276808 4148317 440669402 213068314 42031351 441349407 509658216 950222265 541616778 662090160 499991023 522124179 932866178 675650285 535424702 600991273 252610565 289442219 986211643 867033341 311573756 287449721 794925618 740094769 965821574 726034078 582427775 376557780 168306579 23288544 820803942 195488981 398872008 2213500 908649114 390172150 302632782 491464134 176938622 174317062 104606951 634381092 46460502 672014368 657070058 357135218 467244690 405743499 30777910 794594865 103418502 799993331 403158272 752579912 478707532 83826879 837847683 604995320 65903098 884305970 307692348 798700582 816311746 628485749 360845605 203295714 79398171 331212267 366779197 219856991 706326072 143568971 750675450 280657699 465350605 315105791 186067789 78384926 676141713 260882614 421242706 9506198 654954071 864725346 319799115 876383752 585208241 426944132 713380722 69731195 116589673 70178102 849265328 155272838 862818539 132560360 221912684 268877981 339761924 130176961 998546864 322889236 598808457 311930222 870776526 401065788 227209980 317795995 184311591 117412165 704461187 581346996 96924143 299175055 876159289 264273365 256479339 989260065 499603733 97251534 15831542 35531331 76438856 106008726 378421170 635357599 165918357 791112245 649729357 120449153 48919175 570649152 132246825 985045175 216975999 899432015 732912318 629923801 684999603 865118465 879745982 940915134 225622830 615152402 469658131 719651072 625052246 309320 686233457 166104339 861093373 4308114 555100040 202940152 555260643 785607492 148889315 409143941 362559865 903805096 449769573 44924669 395715807 836959594 780414150 342381348 115565663 224824232 506767804 518289712 993989476 506958114 213396437 449205948 856978806 249338796 619083796 179781652 923478866 247297270 835426506 722020328 789750755 763346220 549010407 484128018 477518174 974100380 925467583 269396136 777412831 134544243 44141886 609142537 863934644 770023231 577563799 804474951 721646150 993690526 271577690 53776112 650686961 527811546 712713446 928810554 820265938 674629788 246035208 707232377 953097245 62006152 381225188 708017587 746623173 577033158 1986670 649442226 962993342 739732143 933173370 562669360 682072025 863767764 306145123 272072634 166060955 659965871 978947829 405121746 136600250 741876000 176344469 890590251 290029666 257887537 291925569 144893438 310494287 912585846 774144085 374449731 217802164 633042714 356695699 665994547 56248595 966046708 622944755 851245769 230571579 516106848 577677005 47807254 934531580 602592075 858697616 168516858 369531824 581724230 702269963 800264439 88212555 963273457 312601472 407651825 261172452 763780651 81917022 890156053 505604269 815111611 190643046 717223339 196179065 439232649 135859331 632086724 186902981 430965996 59777934 694201174 622970386 935484287 188665027 516755997 219184977 697582489 603012226 52183291 405888815 95307214 849497432 167405248 475558296 381970875 84703425 189710536 695652682 843901042 753700712 414512429 100534981 116173508 502655819 245464611 457924045 325235416 602189343 912262632 964782890 433372158 818203322 637168590 126501032 319173529 398593904 740376336 660193947 986747558 62293195 65930706 490528676 177372974 367202310 359457054 965079138 404573662 948510877 714834666 695099814 968467252 232524033 859128098 738424420 10838525 766443270 727091689 622022452 298402972 53729836 894312301 472354306 362447918 122813878 143498674 969736559 931436545 748907757 587804677 41372572 612568858 249726677 307439022 363857942 65078262 179786367 263509418 803537186 159658040 254072485 21334667 836295423 537786227 798292791 795556154 638861529 549419863 961077830 954301871 605815876 598014212 957783738 679687246 248867479 977830412 877568972 888102412 2936619 630646898 86766756 638196365 125071717 286011330 168937469 65102069 892180988 421886150 370562530 718477711 149019717 555237480 616546886 276214570 840681818 403825643 445597340 194967930 882444425 873213070 528297663 532929908 265471129 801287258 30424622 492705826 255136555 886466310 671667038 86044044 935862050 611250758 978644314 947693583 275474887 758692550 149320695 477797826 851260383 961441476 983444048 434555911 225509655 327500347 884977946 411211641 903643915 830883948 516832732 859382090 100115182 43202527 537650556 946358375 872334099 719088182 531352331 621207336 623871761 244516006 573497880 174372477 716753379 758623623 608031283 275959409 649465322 968680903 280924514 806867680 224409089 887895381 676599154 869562033 748922778 797312871 63830978 103037555 241693630 842354131 406509758 443626256 736420392 438606124 276880218 11073248 659143418 387240029 522108337 336699434 935414189 198407424 919949528 132703672 781021446 906982787 529609130 762603866 313098018 176274542 935695189 720196175 145817183 795013723 842062267 977058572 641349763 23015730 555698934 293647773 624209534 784276926 693217467 507343030 126049663 563121729 744784846 790778642 285164302 772499084 6644374 207995160 250406983 434683600 116132733 146608320 730559470 214971073 248693641 62180623 336890022 747026544 382878379 211963104 640157079 176587610 974259630 470324476 128504113 711175638 922623302 303569549 779102241 260147068 915225201 397087677 678797415 196449410 646395967 422941014 192211129 817763877 54697007 28309469 368840678 365145635 553490308 366088577 999005302 332423729 660740048 891270173 784382399 363849971 891539925 944000028 752678285 272149930 882212456 633176734 730077907 482936122 710874078 539208413 348674738 210132216 709502088 609038324 559045448 468178361 298112153 638216682 851882794 430449993 398761789 22749355 303020674 201335470 635416261 511365919 4972954 798149884 728221344 571196757 496228073 387803235 27567613 649550364 825205683 443002020 710639164 48637158 765665973 835893720 821718613 429688502 353270201 249867539 84004289 666317974 121619332 684252200 866176679 429024541 116683008 675713238 71536466 916678815 792983408 337313962 87349068 550028758 394663643 889487716 665799956 948931367 322620736 43747018 67755657 902544814 940192681 947616094 526101295 329454749 918653303 714018672 338540796 721577823 621278343 182099631 855795869 740977001 194992637 510770774 610827195 263285510 835351756 685635255 520461252 182003212 513738347 821390615 998622029 219840361 495848328 477616850 584947555 583999981 682335851 972479393 353402307 181487492 871979324 122980703 989755404 619370777 383194311 420687545 757213848 815770652 116650936 916222039 817558167 395613972 727114890 242017079 633765366 659766886 786405363 420799339 983026026 636233650 417922747 712720292 155639879 798285949 262289226 508338728 148035529 499445389 447694298 799912868 249246200 468241967 735298419 376524145 282993971 362169357 722162271 878379245 175544184 644456906 69642964 434900961 490010587 522167212 186383794 389190408 51801539 379829035 258921505 891257852 448395933 241699708 947684731 936842979 651567430 473880325 362904035 52248313 396015274 557643420 478514324 172984188 879049210 794949866 439696847 901878529 996113120 501715356 674219167 442480348 883189172 393320757 23305950 370998204 577816727 884168176 877942062 848471689 595530038 178235700 930360664 894659105 961566519 159240998 981087161 335471690 53718962 191279224 592251400 495835068 779807442 945318634 627571171 379105280 526709961 742454184 53189381 929856886 874183685 940246872 817602063 256922509 497677586 85775370 855887552 89544912 717607457 17556522 456858757 95054100 837207338 908360041 103681498 943400017 756157654 792652735 527378832 727789395 642821397 4445906 67832014 533117851 877531336 587751568 345832842 893944243 114444289 422576263 16208735 629915733 971054517 499925585 778311512 735069879 847630720 223828717 594224346 775089441 952493444 169132150 50683206 65702955 531673908 457411675 519371281 219735205 510564297 94663495 959027424 943936302 805578626 240641311 935875184 865414394 895101673 793188923 149509637 232737289 247576727 855064390 905396673 12203061 934277496 737821527 238535851 794850549 756042530 612944020 415497277 784847247 51766314 614633886 385890868 100389497 986135581 847567159 579241143 833769461 128888518 950869653 606674044 298148900 455382029 976070409 889991221 845799310 181811389 392940486 57418084 72114894 961200291 323095538 886818469 800525285 661776872 268261200 161983180 360835414 848834093 675991506 222884902 222730328 38698768 62712939 222330926 855277012 36027181 949148799 690556795 313504160 747509802 953991222 884858580 921020353 648140547 823903021 528923093 999300857 740466691 705149417 572764418 457030637 510787190 35186558 372188635 649550974 559775567 4531889 485705103 772177605 784721483 378029383 623193407 280084617 403310422 778775178 232461139 671940987 339805995 683473337 8429025 307337761 647086448 908949249 61618989 66144364 284878034 492372713 902420701 870566674 853912848 805943879 170707632 487927685 338264294 540346841 276596427 555617013 125421320 354111158 373727915 182366387 715009224 369015192 648433 555581262 629917052 697400881 594941230 817812199 97651554 202371558 454302511 739325846 609751112 99723400 470966022 9149243 336010812 406263532 328924675 761039786 20724872 92546999 254792834 319294471 188270415 183999215 907908416 212307492 220665799 227431997 464605821 402948335 744630079 4577465 531596620 9401569 47606812 55141402 767030312 523121014 784888505 57063887 850536394 715251982 428867239 315752145 477257409 376895062 398786583 932027686 210305866 669205092 8166030 707134462 574415426 668069396 443306523 116618372 915911410 798656731 718880270 445919201 920580020 133682841 86517943 583119394 732504919 611722011 852813354 649431096 95082954 288911938 970722377 323924779 881273592 754916608 62652613 405049339 375733319 89177521 522305217 367236494 337851032 500433705 461340027 600284157 250697094 9903592 288990576 80677127 666956325 37677200 485612098 645685451 349120200 33796443 245539820 353700995 847363750 989776592 885810282 737556176 314906009 27531549 522534495 905555053 112200025 839942760 568570440 35408865 823378597 618119406 731558667 254616459 832773861 573349883 224476591 852161915 135775887 854278014 766128346 10228265 658628500 268638260 179938811 353568471 805006183 957812361 110469818 791536972 724155239 665882515 999086485 215598817 509239937 231666803 929361931 406975060 57327112 541956346 843244079 534496082 871640421 575289831 614617140 918378081 990324294 687214618 149704428 975358538 453884371 254093550 751829822 961013443 188250820 15889690 876358098 684696745 643328830 261678337 505022235 74600110 922417932 447461131 829494431 529078520 793255934 323979800 977724182 606964553 256988726 949982161 276397301 912148443 711481867 708388234 499941272 921759661 617893489 343450035 768013078 652984407 99680911 136436644 666667928 148616967 520666922 1719786 191211684 995912109 13016972 502831450 947827569 417552130 264320267 116979271 176032112 106006832 280119117 117654053 124512214 133483189 341865984 552030810 286742874 812858920 284450703 865204251 57077544 358782169 632436741 924884852 809498634 610925203 179925440 927069292 756611143 438628353 825213837 87069292 92610425 789229428 116348992 132653305 419285902 777515944 376499745 330438585 780827135 732290476 972288760 930229603 872318834 34853254 728162461 266453144 561691986 288497719 59641422 946794798 592989033 558294353 654439349 428447493 267097237 507847167 50196068 423199047 55407306 892431224 757164368 385886980 722286050 959238463 229226026 930733816 185112556 732241408 867980687 265946708 606442189 647205207 818337089 371583122 471107595 350546169 10051748 303978302 671924349 842056284 752401830 898642611 530644178 613041066 410441862 77275073 521609757 86797646 126116116 29803617 875159917 870566907 649103078 909910764 667249101 720519136 490924750 471273795 86781302 552194920 913825956 421994599 270620387 513500649 71203198 230268777 819185843 886100082 820100404 285929353 14215808 312214799 601261927 877702523 669614016 133264734 582054460 41946915 319566783 495412865 589679830 945187949 613523357 651780362 855100780 994553422 619889565 506699170 274499152 469120532 618153662 681700502 598286947 1422724 372235533 532133351 198569277 599186522 949978350 400614330 874397732 263193552 823921479 330468835 552419782 967000528 292886387 950099231 198351450 113526691 43630291 983315444 531589844 527261050 31407604 359427799 71996530 833196111 765269126 591374819 81224764 426129614 349283170 567630085 314242355 732765991 186653016 155074356 257612425 908882559 368814792 216658663 853424752 857860058 121848693 969913300 71785290 742310480 784763459 811170867 893052163 929628503 194492131 839806645 465405785 562223120 233832219 479900063 807125780 916700335 341427810 422229755 285168137 670082926 970430159 453306749 647346170 191597845 379036962 685201846 653688891 722722826 615336593 844050208 67763296 865406571 305474460 586244150 657569105 360759537 387040680 299139355 534675893 144263829 528996242 667360168 694665168 53701470 26407452 534910473 778406965 917258290 518823044 597839443 20226401 329771756 222259312 409676584 459507541 105740729 354079976 664386204 94672938 347523730 670491391 458348294 718268045 843083894 871002641 698521314 980079445 99913814 357358787 589529122 12932016 216092574 778804313 216347994 414652191 188139071 875335281 487967694 325885719 266000061 531499406 401659923 801508937 989754784 592884316 127161698 376948272 604237187 387041338 496566688 817474829 65747867 546300061 757051482 379437162 170442303 756582738 36421768 589138178 113455931 377304489 203958024 281499837 488982929 662196369 93517517 222020914 913743096 999837607 786154282 246685956 486884233 618165432 551678342 230656662 856120184 80801025 145424432 461717606 612182989 885103564 331132002 571683902 147403776 911239321 992432321 843882530 375932585 308744531 385911267 968197862 321239108 900331271 77083220 291261308 44922089 545801070 506563842 654949197 760344376 147460830 48144622 320447473 392933764 693380478 216625313 271208058 809948490 16021248 853032281 718795234 882552611 132201330 527953424 317586450 51232146 350935407 554880895 599066691 221827562 833029963 387557319 643121370 597638507 333374769 340764036 320601724 272159714 773506946 242609757 203600312 768685590 398242385 813480203 542754089 825632336 809755933 97970886 614378666 297912090 447297885 575487138 471274387 41274266 858731552 9451557 822704948 295620337 432498190 729553923 791798386 313136579 423976970 640913535 45689159 838611930 26760655 265362669 688461914 803171283 203019402 296266731 290422294 781809638 776407770 835638075 654172457 348545856 92347320 178166893 367499361 329257673 619476513 608603837 894666201 15569274 952158646 422336362 746124464 447074236 463341763 672711278 954817091 798635264 623652839 220316160 301447291 187855935 260025530 448798274 864624046 624009563 713571503 902314706 873255694 298997048 483310291 902491822 288180366 732429173 744523500 226482924 886171771 394898106 101509565 850224373 274548251 599023483 762416680 655623507 780383757 292411951 527636905 799375455 636883594 100571232 876499609 515812396 675027030 8211659 852979937 222490049 906395295 724600896 772502713 745565122 807227144 609481557 663199468 521490736 710021919 568877637 567918130 906078626 677369152 502807144 978975117 377005755 905569495 594124015 144479588 509717853 387975237 829444771 329740943 101637050 915632700 296085916 126651797 825961475 914380945 651031449 786509330 555994047 906628733 601406596 150818172 282163438 431892503 842933155 730497102 977677231 20397158 327518277 221470146 744549721 220576262 261030257 835407699 668181099 68340346 445692779 952818755 819871793 532386334 819446785 653702909 825290345 621596005 489897009 846938184 683845185 388714032 598472076 767450560 209106009 162439709 672245528 516263103 86572188 376471178 370731167 695181963 181300917 700638505 577505537 188402712 588056438 616977764 84263704 382070423 928733359 267690757 391101055 601127533 839369191 313832203 481243223 12881993 710071960 682767786 772289057 713089380 725635646 781942853 67413329 10936380 382686327 62180910 496541084 704795147 531277925 837049374 490039942 557398303 688710752 80464813 647831560 45096114 230989731 259594846 120618426 585357675 220576313 951443456 247720977 604223154 875693486 753451552 741573732 249904963 814835292 778674827 442123994 448393570 371229138 420451041 262413002 610942736 125658308 830280742 524305797 145168686 10236090 17446851 461514984 602493486 609984141 853413796 413090112 624767562 553357896 473263953 130949333 720201839 659739552 519204492 922918044 457642270 299928210 236596279 302103439 52106795 740293978 7687608 551621314 874896842 312606235 926571968 130681689 773628847 979941669 606131261 153119821 589980954 477724324 140931135 960798886 894596569 481345648 469924594 837502108 50327147 947439752 334851591 651181393 233845971 534298265 826491906 529857386 785776933 688500528 819185911 911517341 210795317 703735983 849282388 500427063 670213928 726188267 479930918 16720613 912110364 89253207 688133030 74373884 553091070 363966261 488147979 979284217 346767264 672112765 635027288 654956726 592075784 53601214 433232622 794268065 640695595 47952851 721744833 335136028 519697103 782803511 432696908 848054585 923837912 630552480 301236975 715074502 713199667 935445011 409631226 326098820 222850277 483505940 253616251 397156724 505430618 358358230 745852998 540383824 746503003 192676816 958564364 890628501 7775956 858893971 251050856 287119279 405764546 930406181 367970586 392672626 530115992 799717637 707266293 769437259 199513358 286792489 843720332 332316581 777794238 742702310 48513438 441845808 887452002 42338487 847348138 821777809 362133044 669369989 625483114 3115335 234639987 315894817 75848559 390660283 517698496 525911990 713311938 673942647 111849264 975175073 902918603 195456410 121069456 600620296 43076344 164699572 702701533 882487392 783786640 219968337 213780595 340541549 202055468 629886630 103506779 708413264 448421479 222640315 913796074 26637803 586361507 839063028 26976232 29654311 706765834 535205429 249555737 69555261 937544429 31191413 257452412 647732646 620950317 232239072 441659595 205367747 330679192 645850269 303138217 238775968 668575087 556854439 550730277 366467276 799340410 416005251 238097365 337523017 843533955 151211306 995664821 723475070 199860057 340818113 5413863 317206981 860884481 651890187 867251602 409046791 423991735 174379416 423906210 329699732 706492943 957221322 951485446 572146157 297477295 169049689 475543027 75643950 188224329 11254995 173097654 873582131 300201993 461221423 220740379 757710128 876938149 72058739 345852942 454054380 241756287 867500533 101764867 332808501 415905470 984195755 57414293 26217772 758067782 147254832 167782651 259490276 65401186 74624223 217032565 977047333 95482681 566455665 641762897 773721932 511277868 615290758 255039570 755206820 277901941 230940981 416519641 514661414 439526031 962090314 900853782 951163709 673770984 989424799 583833189 671729577 552225432 404278849 207094473 93756604 803267680 566588541 227107791 907636729 623061893 41455414 684489102 627092974 536638248 30150082 304106367 536103588 969473168 35547070 421935511 15366362 78254366 172056516 957013883 896966111 796847852 405722764 825578436 705711034 835865578 518127709 625954618 480237546 846676699 854694761 389528736 411026035 145864228 212465243 784178393 717801732 477705140 26979817 183452783 162334992 649964810 325878092 107992203 134982714 936268354 620469447 211778845 504617289 304424681 843634655 353353882 800012671 256685406 383008978 504881785 136423444 852354964 17498430 89231991 990989372 880029741 961659693 78714412 109566725 551057338 784362254 50634889 170062193 674475202 43306208 382936645 117306329 103624731 776223724 737371879 342534226 374553772 827687368 999550695 909931197 220113842 109991134 847702597 842438155 978840151 476155585 779707817 685910991 364034997 590244898 513062269 60910378 27463884 294483484 134923492 568325288 725186865 488379708 476421093 239385366 535674500 219727532 800041651 577511655 247302343 634810700 42563756 115469112 618695565 771752621 503074539 492767702 808867511 634167786 766121364 431394323 88728124 984221177 315746943 405593807 442391147 291625746 94223551 252742363 549532081 116137341 843231338 236687076 796001883 352772283 959542990 930487182 914976938 636964778 848562216 913844833 637134317 716188941 666116715 417572887 760205383 336190567 834239019 322334649 608544157 580394071 411144637 62937450 555505785 831675478 551651111 803594700 334571674 259296920 927924430 929978517 149638087 594999461 772319743 166933898 273952653 12397240 757838759 811354280 97826160 689480741 915320662 216441586 77484818 180009236 942664090 277209896 492756380 900843226 346601235 168957682 471399575 205279851 917684542 821137181 415101112 938533603 115060528 502273642 291286661 338123474 545181386 277876231 616819573 339516571 267356121 706042833 480536436 781823366 448709104 175183965 225973003 592961077 263158327 789317703 443006652 805729430 230913162 378007848 73155720 841433090 324709749 47878816 498986874 473234668 535538823 24375974 635089944 695616374 734141436 301108766 337845944 969279376 679440358 10558409 629044302 200606395 453124336 630443924 774268570 96155138 856381699 484224893 403916046 897649499 124407189 139373984 307010448 316426661 722203963 648304792 125246489 819583465 373345123 477772667 579563197 721767804 472917399 878207628 441008382 615537508 663218297 965093839 423842940 888847766 917865159 961077611 517941462 480965567 165734403 892576129 209683058 532383450 951674626 485047687 278313129 536378265 342960582 934699089 706107584 965948732 62933865 748768698 268797723 954648795 705992711 879458971 426684962 376637446 204607724 656202049 752489430 322352984 22905228 995083306 600559000 859860063 596902557 990685264 283989460 361485669 795655354 318765362 533522716 988147473 68242789 829117565 278675980 790303401 233323840 256150962 606283239 583736904 110510714 935045646 799039702 589199426 308915998 564335525 235463235 359471449 434385746 414523350 813654990 596484446 884624837 383291321 11073644 386529198 784044060 763051872 500404053 523296638 950076378 428303668 242052495 558347038 974774281 648003535 851590399 370927788 25577997 200773613 955002802 645402612 678006822 837111399 12880873 147657395 198530183 811876022 890988367 710967480 882708429 114749018 196870550 530050832 149336291 777267860 448935225 475125291 884735405 464257856 800539220 86620294 443732506 915972315 9551541 187130201 30049919 837087033 157258417 894330152 483158751 375154097 199481249 820189917 30765061 765634081 774663678 682100286 878227513 401140475 248113995 342888309 782649718 285168783 143252556 661386721 727445783 504522961 383663563 593426064 67978954 33952319 882428338 741749814 751627306 695940539 855168121 105973357 967714559 867873711 766557330 111611304 201878646 423473296 845952196 772023900 419352951 237828455 422412718 396748923 826580362 155114564 891689018 256540658 929369457 138764297 954482965 523154980 205447261 755310076 187272459 108439396 262798464 125716520 783625141 651630720 760261769 116357391 97782739 602414696 705813706 823638970 166417729 381605974 423811761 133494412 548849090 44323238 181032994 669196063 48971036 331051146 822137415 462248066 721145247 701494797 899913551 1097590 526594174 457146442 49778882 310713798 491007741 623829342 865851572 269600335 593009405 733971152 796016487 372530674 968702978 280943724 262301514 829854806 706147491 670817641 162449915 865956063 244824729 477479343 273648334 744579737 749273866 481042672 556674055 883435943 498594486 549571153 177491478 720750686 92449968 522111688 231056438 25693601 253459655 494331177 327137235 217377267 219950573 173115886 545069169 125773865 973417380 576144376 904427624 446251573 980844656 203647784 1507764 716628495 991778448 411639825 888309875 41742172 630610232 745976041 256478882 157812941 847656472 141454889 975710708 769246921 996302983 51139226 959912243 924600525 754552193 589530832 489634479 553174679 406658086 200726464 390254844 194347671 292730125 17855661 52839048 249899506 69683410 840524980 442293649 470217183 34040908 44807537 86180613 618966207 574946062 162245874 649865405 354609604 795138305 746295000 197615698 372270253 250862290 528026553 84063455 669274629 550888691 662391860 214287609 43351161 550750509 284716388 745755315 651183331 215436373 131971554 611207865 748677651 614817596 478049277 969425513 188972432 500570217 281238242 193258780 800317977 526519413 284783798 856145825 519618265 984609182 837560252 18057458 264184424 374349121 809158361 106331725 885472579 279579856 287191477 490197736 858576462 52502497 797852271 981893858 26967031 396477910 19926482 627159136 94877075 103433043 483072424 416611924 331747296 921472701 158718935 323824549 940124517 725786769 246612960 272314127 52257391 537558998 209300922 206793724 266862281 161921331 373311364 369701032 114101199 770321300 901574821 769238336 193146579 739576393 704304372 762425180 453919165 333795389 504420351 159840666 953848253 182342373 582663074 395918948 377459907 745368369 659293180 920757322 493938507 737696676 110973187 91191969 685824244 665783759 349918270 375223934 694525409 548825715 910314747 434021761 952203923 727516737 975191855 729389007 122309540 81038442 260350405 193705007 67884978 18575835 525967657 910523697 906242223 814458253 901963865 423148380 1101918 450096886 752741082 585042298 965167688 375987940 510606455 54639688 402831772 144978913 438548129 909493259 516274080 559556013 678342557 806462804 40150351 655922437 895329187 910785511 971255908 244692739 11845282 956868267 182471526 637003249 935192781 843482563 375624567 597586232 471156883 175512593 486817324 971270136 798239144 711205441 335508231 22637654 243831590 397908305 702993516 15194027 185080280 142178373 725648650 240374783 194736403 123954216 255801742 834347399 556861171 602491412 871558360 296567406 157332735 991023851 142907186 425836660 571945740 524718472 269917395 418996738 963201940 839136175 521358616 125400300 905267698 247302106 649739648 856062058 268761219 223775338 128080932 278612181 835801759 318678556 238992610 88122291 434645682 774552098 717462321 206965672 213419326 23635441 845066029 926467050 435319888 525979819 28405748 605568692 699853801 118868615 371700902 603224754 203483202 348727085 992023050 802302316 7710887 813660791 671232053 887795809 937267021 67313105 157072439 676526467 387140633 954453482 100757197 596637603 602772611 199533637 84449744 705756679 80498077 57914174 502993771 610145232 705487207 407536217 530193605 476867759 280623705 896752603 385176281 623114429 23317403 204250757 318442151 415824149 124804967 375976418 57184450 810762215 966653206 105677364 667662154 452645800 539292240 894005916 246755005 277865822 697304224 612986776 609661024 366856245 399526422 510944402 741657238 156223512 61925636 128092756 532366621 333957970 139915335 356139763 136987639 636281109 490871891 696440912 29219025 987644314 535627738 914629520 336659546 679163724 785527399 957857514 725686685 390465938 164596106 824025342 307844962 833655689 269904049 143429702 707207822 374780320 680753776 800670245 670100612 333797520 223409800 590913552 842462591 503825174 307875270 905607841 605817429 680369968 560104732 595698143 113408055 514177816 674731143 242209861 702486201 940094783 278100968 8053833 245709925 93788485 434751114 280259184 316821977 466157453 690943957 13946771 401696536 527978937 236009191 322494409 728214196 719312918 352229744 399746154 219973165 801771213 397849072 142758096 270960485 587009295 986509053 148737996 801752193 700212587 345604772 363585934 17827274 717474347 99140004 241058714 820147375 98328075 167461155 728751781 415573246 995750738 601232219 212159309 970479916 11897006 388750689 501083968 78690232 39180096 841091940 828066558 452676230 280083266 526039037 410998421 335567012 473822289 79267764 854835871 158177747 613036373 530013624 54452695 21585611 134594518 400848592 664283455 138443959 288617861 746896537 443363746 802314170 65230105 184329754 942068285 613311910 640918438 988514272 99898112 552507190 822872623 496818423 18759048 955643357 958906978 559128233 56757133 398076852 318146390 958351115 944246744 271248602 643038635 65104348 244787999 44047557 351073786 858751400 355410640 166909939 170233691 619227564 982625342 922869722 676040267 16091741 304185890 146440185 752833705 673332442 841682525 707107816 513657645 223631912 611211202 280118476 485854021 127690821 265245981 631024604 437484955 243249571 989503405 64977586 972978398 74661124 261696842 285804463 355841134 692714774 453295017 829707570 552415200 398659479 895126882 168531457 850023167 65750540 596685813 952524859 417636076 201868891 72496642 630471068 57842169 133966809 934343265 396431255 353172090 121587277 257786929 106425579 646496011 862344878 112435491 144924789 358475048 250550489 823369385 366966656 389393206 200249031 521607422 850450650 60879479 549368966 72211748 790981903 119963790 495977708 460665260 342835845 446669477 414318208 152997247 580749519 330467464 347774043 568949283 225047851 122685813 131946597 759180035 650973173 178388033 600757834 102497173 794172196 759431280 186829303 227057580 613938688 938935025 654763413 234604502 274101501 959216294 551375181 942162715 962666360 299313351 147292688 778470155 940323443 452108672 455424902 280620255 220113388 453759626 176271737 797168738 707486514 313696044 352340157 366418706 273517182 334072424 67352174 166177824 830785322 400215809 201399804 895444007 589806274 62841418 426470665 13906142 906628346 898932498 780852737 779138710 20106441 63572627 507946799 204274172 563200343 288577212 300571929 179929378 983240311 68777510 838498717 378760881 367973714 981774081 945321782 746034726 702990585 110210192 599325055 329656781 911115165 365076907 117326648 245684985 389127773 230311428 472892856 561319669 931054409 103963327 673216679 98294734 25982076 709246153 301982499 280086205 148090021 946857627 283865428 617311600 852911491 879519517 208198552 164150741 296462945 596971566 120096454 377307299 773827705 776261042 397129735 733658047 404133542 829716717 427355148 593109148 185153502 876765529 742761501 883282959 245409600 863286860 341271947 305865913 112955896 288162775 756126023 34189980 710769831 375438825 868221145 778759415 472196222 934451947 955943707 789864227 385199096 769033734 331142307 156599518 329097766 595377244 679774924 576612838 294381841 210579392 868356374 358816114 556331487 148900963 943463276 158416415 851787286 937443536 554225994 340869144 570257225 413834321 92502679 408611378 745876093 496266337 356412593 630309385 136985193 384412400 51823869 777697073 635907106 582948266 471750584 160318454 460478961 270358015 544439208 22189750 193154867 347530743 575327266 38546558 443718355 590209616 900281849 739721516 903526165 710316002 219892477 835829168 789462942 795022904 567632916 124157665 160762198 616224722 100067057 688562950 949548982 179559256 567910049 512431769 122227703 684203614 677029915 584973276 820267386 98695582 792408031 257280440 375631450 242256342 140762103 248869495 517670501 976509615 367268248 197468604 286055381 506156124 184339220 642095529 803836648 11595386 886135715 710267417 195548335 851830049 467771350 386730359 486500115 521509127 631428009 816607098 626631772 270773971 453522505 229386687 840761796 572236665 263701238 730716811 657695112 843403884 321884749 796080150 816918138 667820639 648126448 413345785 429549311 738333082 728914300 47593833 548950237 288137211 771903193 757343631 623522784 817587044 196974260 434475373 265722440 838229371 401007169 185441655 472507239 123919621 643102051 213164260 550357508 864159422 115197108 97875262 852886691 350134331 750334591 269124554 400185699 966700401 207499821 971850750 650944965 318414635 941633135 421119261 611341316 570038974 514418215 579718433 19764450 877093132 740084 776492459 971359578 409867188 428977720 701541055 639977928 931119079 478204384 39830019 395450365 461023553 48340200 697882346 69504252 689779946 899804761 452330944 954099531 29819699 19215288 71461971 835630297 811451672 108817270 243269634 953848914 677912015 424975466 52570613 973144639 174359629 37447113 156676702 431343505 650977156 926693775 552960203 97912998 92719893 246848393 966900024 593907586 174514810 201284877 807012327 154290938 360407204 59238050 231943154 822358539 101275018 676745376 537439106 594249947 87931054 564906267 959140189 740706809 650303649 615624285 990606718 586860932 913285728 999380373 101634612 468717592 458968517 425617106 204522686 826099443 382861946 906809347 4098320 977108310 275549109 583775649 523822408 570020352 888501467 427852831 49467199 291573989 653632389 493347014 901684355 587477348 680630423 474231040 497938736 439808131 84020495 279059134 209920136 69697443 131509389 701425577 392992827 65959203 640311407 670691801 168202427 886300997 723570068 356943561 787782249 349916679 179618811 106010102 472076730 884440297 20073487 308953208 427052417 486008719 464759821 814149438 437336167 753644601 779616044 206967604 334284640 200120893 101219063 774901845 411028578 765003598 590436105 792991074 987017081 931897229 204550087 888687288 584400440 894668344 514736714 706891165 342325431 657163739 581547490 836323187 173067960 324352960 496013613 877427121 288887222 392404439 524876825 908460593 661415602 678847987 158338124 999935433 632890234 854667282 434656037 649170871 330066457 57911808 292946042 305435448 969012257 496769803 701695468 212196161 269111432 198733087 355958990 298984652 489404513 591284030 708724925 339791038 258437032 114248000 895970668 4728473 415639045 97220464 617715340 685470089 153937895 238037728 831242911 671588616 314528590 474198362 381245431 389291316 68621731 472657646 271111387 464361467 690775412 222642796 887970456 185782249 485890302 187019932 584792957 729733718 450980245 932461644 780297806 97962020 365163237 991624011 839214132 122027885 963482400 997065534 594685859 626521447 152995871 932073828 758112335 121673479 724251265 615007546 196231265 413707508 782899864 850461731 809120095 791445160 848079710 333829912 808601691 865356172 968743927 872662311 168592468 950110008 530365209 604829304 840886747 754257866 670299832 694693822 75943834 512787752 356782337 114958690 778322795 164632746 26324431 576074140 400653460 675587135 205998189 73952774 421780362 836379591 420578487 397174132 828960629 114434085 294141160 703023227 431293808 261695683 579956080 829535865 937182294 361732764 368606792 274075619 931520640 130985409 309410871 542648301 154633431 952464156 275882609 958810776 124685573 334552768 527356937 53999109 279014096 657090753 216433245 96818385 181467266 537326710 323883302 115977088 986039534 501781267 911449504 467351353 646977389 196809322 416395655 892283052 220233519 352987566 910914923 345603327 361880257 55901702 351513993 502657783 26344392 230309517 638255638 867187007 461206773 279721965 675109723 340039275 89123905 843279117 73611205 915995059 401097245 574523506 772029119 329364261 296375386 294521135 546491668 130430040 700492610 501915691 864510123 410779720 698422962 905379642 594528576 54701158 313222228 846571786 536352673 543673494 453298863 423020687 937375214 378664675 167517610 69089280 980134266 60524039 606362851 710491997 793638836 209391080 43781006 567150569 661089237 384433548 649310484 165936764 538762634 445226859 582670362 264542185 304129613 77058877 827533091 191410857 607575083 586579886 346724625 139302530 218743181 851588794 145289847 368571984 18868524 501033906 633993975 294893845 714155658 610422687 151533764 578975837 526552222 572960236 267169569 130146642 889711983 195684791 305009176 517184366 304503121 706351520 792722316 595794752 972441903 554007746 808277000 959312206 129778835 361242680 722346365 410555749 16908420 145600450 153235656 401475759 355834038 226626606 742294918 429352824 981219302 760536843 398623412 909070904 495058817 474878192 876262939 497268931 605419010 819126834 358878358 200752471 34390605 739168485 690242190 945830002 561684372 747017620 956705358 598457175 7370599 930447890 874252403 324953625 386487769 972214969 714266593 521794483 335211302 148770613 838128501 604927763 823842619 975502099 129958875 711348485 354144615 879786598 508905459 482521287 321587582 206166931 466204934 319549998 852987473 504424606 130107389 141890803 19818554 922316581 45609832 440767452 386539629 828150896 888421812 95097759 328614842 103900266 453310301 17201283 272237169 358802036 123485124 22477567 951053864 318892646 817890541 927310907 15139761 319025520 929083101 545351596 796241935 453867710 163422670 991781450 381013142 127999846 446699794 379706538 568664781 764598008 508408609 448944105 672104276 487531885 385217277 5112084 425385844 886423957 76196899 236330522 60901473 355359255 547778065 46179944 662477509 329105388 453704784 899347307 244822128 444237858 889311220 974379927 915396313 62686063 711509701 135469928 334029362 149635206 830073802 645814237 809655073 286689919 358132225 427065061 243417343 436022109 161660726 48112278 978966947 200195010 139932940 156286693 737352001 790593130 155440393 258270710 119897907 948852834 661391654 260783458 984946289 765162740 469190532 221714769 393925913 964886072 58292189 92531104 154812740 603406969 601432033 407747350 242617549 996606759 913038596 778156865 58304146 397016618 296307525 887880743 695536839 639817873 344756863 481548569 79492397 342239182 14705849 48968723 606071202 614948856 75157219 826670458 243693203 985767775 908535211 387942564 749646912 477571450 251749402 784550244 904725207 104499543 978330555 32003673 932784832 23192537 486572401 231156815 397011650 121432515 482750353 517573130 638773789 853054068 400020314 136703192 822997869 542268017 107884238 614285011 7981122 680636012 861614328 776005569 238067365 174224645 676806094 631170982 659060211 334905228 514101654 43972176 734483637 46719856 171038210 956420212 936575069 817346900 51702847 250123785 103946145 729047309 80533856 556866646 792026016 416590573 188477817 390104394 343581609 862048200 691734419 135409984 484469065 116466355 203897433 881533853 108064814 362946405 903875349 189208409 178326392 689732142 259529328 589545644 695603972 9474180 868033301 359713935 249243704 712991215 482444346 997082190 762135563 608732379 968129071 93428631 632702909 822695072 865574773 83349602 705173012 340974491 155758168 188932668 960115186 365990043 560836455 620716114 312523932 164709019 929743203 585222278 487635970 755769679 247897132 484323761 236468261 22509095 123802055 36713767 646680332 126715099 444105966 428272078 876424986 822459000 1277390 313088256 860476085 839641006 152817135 589610947 345618053 490143311 604225017 96063550 13876179 886700868 786745547 866981236 26494403 984521889 848360849 216454041 345617181 372720110 475520493 414857389 186910011 271389583 299060688 321858071 498960773 371245855 497628396 333502811 276656640 559561232 196833957 849607726 626442353 378306533 19573287 747661570 611263303 81917145 9310565 677187624 92904746 528067944 741177199 647982784 857693158 527756862 756333437 766649751 218228991 693669302 81157289 973011723 887608111 55033445 565487862 796895959 226201868 455478269 193666475 520726513 133771664 524376172 988955416 488847475 418907207 504794073 644186586 434028979 156707401 154486192 341644208 901974367 72282957 182936956 979721638 896555656 977824291 32167094 918160362 56069993 715249983 285307298 98353646 478196737 494621531 316723063 161540030 966133329 884871384 371290712 203867450 574099127 617300435 204687677 708577215 528869580 378305795 180982041 399348251 689342962 566167191 583722592 593183815 496260805 993118455 603545378 576395702 232181011 523910307 140361927 352014949 915261997 98774680 538090757 641696770 510808719 679287283 77317397 609469458 95062831 41776955 621265889 347224640 139292381 333289643 952561980 802433525 790985588 916349145 702079478 92303180 333632711 701533186 478014033 72711816 316908441 985881425 765053026 17744547 634933576 648579977 106400575 519243698 864338440 698390973 396233541 878506644 714272218 30628816 294876361 736565496 975707452 924853756 852540019 695383663 392913861 88430368 248442110 649734488 744755816 877057728 871186090 971617868 362221766 675776530 945292364 975386990 513536038 767560881 353999565 469965757 742883320 434986756 373334105 400213569 420450227 486258698 879041858 413236764 639981339 953521184 813186173 874393536 470819584 441227569 280145743 309443948 509303630 222047390 592213341 381165684 569537808 499200501 432342568 464710767 619472768 521447707 182956023 637598456 617873265 127220887 302332490 359863228 994590782 753381442 407926488 736239447 974738372 236002637 60575726 410258639 720441689 385148856 927483105 474912597 123598379 243326028 5329332 666211055 111135544 34844587 273694202 549684389 671215923 152002757 432249084 647029659 608224000 896375290 204057880 627245024 926826592 90798465 499637004 543637838 291768319 416298578 988779289 146712361 49940714 219733824 621684774 560299866 998699836 453245876 975707279 903545135 689005339 716137439 502591730 916994519 658170609 895899969 257423181 781296055 142103794 884659615 681841927 306699867 48614104 864679277 124421483 737414646 246198689 420445286 139297629 909733953 829212960 105456886 360346445 618628684 670320529 69484323 421721089 867120093 779794919 271989528 446620762 378160698 24069401 588499689 863255045 831046529 85716842 190238411 640503869 529340187 874235569 631527000 535524420 489239168 83948812 304900435 138774711 63077282 238380780 795136785 664483243 663534426 969968064 745009887 948073408 761986246 641688386 288036986 736719151 486450965 408632620 961223292 943048378 286006621 32879382 366677652 549121341 891354641 379163438 462655298 606009724 93874188 90441453 847552489 229796026 246559765 302607116 56687592 294034877 348146643 964746761 199660230 681124173 698184566 831349751 397160801 169971952 33945704 96083907 914260575 965671571 283936733 625418269 486557679 479692291 328136847 29523322 34047895 623030729 132870930 577364590 849146324 922878531 615603917 860175250 178366348 951338365 944247127 922307941 296874087 957301123 955892598 315383634 828765307 591192593 841886479 996419269 400500607 119984014 155406876 722786587 250147408 462083891 667249513 87134583 442207588 201825985 932931028 109152810 809408362 92818327 108457154 290119631 311151100 959455921 838175487 180369778 96468086 591671177 345948521 564027859 711059203 858083625 513931052 639187055 968999599 683635634 879043935 368361240 537074073 817375394 965929238 714480939 707601470 601408511 256999478 598798291 639645615 583878174 426619264 872447066 798148822 998585587 571421954 874682093 545847639 980387373 16973753 345814194 923031804 998466493 621394933 413671624 845102847 452250362 656219233 27388759 625655181 75558373 366411185 506799596 586119065 326557283 355518645 115354027 192077572 312409241 358346662 625912206 152357933 833503350 734075173 207983442 387079565 641973732 891036783 596113506 511878967 923593216 772484814 137847633 422105277 890969937 310489330 711578095 479486447 620148746 461742379 554714431 664684145 236604285 70443333 137547144 902725913 880005147 222449098 224996971 901710109 803079465 150883462 898183010 8608182 54829137 140947438 149355208 284624747 981743790 304415217 827004039 994488947 662201195 454432417 645321391 662148295 259110131 364414439 382032167 62211238 377082430 978615566 817719031 573716689 726557157 112805820 559170451 828302376 882102462 823843874 542990119 648214213 754875616 16947607 924684147 707061858 930780273 876998038 881708408 560644630 14711986 984086287 242503345 35410815 572061641 549997088 927965430 350729789 53571453 499575232 631942617 626162792 250264507 899076840 107845007 857446075 363321925 713160130 460348303 425838321 417837950 902708221 843684695 725073610 126279231 478943387 667686452 69832027 829308759 243537631 355339243 264764654 283723135 439279490 321052078 626527896 726217832 777362075 666148425 777063008 292044368 615686414 82286731 823566779 607883577 138714984 594470252 429610653 834961885 277141059 701413912 465472789 572309187 376400280 94015764 307389268 567304019 718884053 993792520 274291042 191966678 166191472 688577566 569396533 60607712 197776845 449611952 430632001 476527737 529174697 932800535 107362026 210706987 751849524 18897734 585606181 935578149 179853347 476406665 921627539 616152077 629345320 52558121 102379181 25042637 914008023 852824059 946384774 179440185 610567388 490028510 145048935 908489407 723199654 325814232 824092647 843178208 379039566 807430854 525571413 61084667 902202142 289970034 351102307 827499324 153550251 192313315 42764564 550191120 778901252 253586139 577581689 492707937 212698004 535052448 262682862 68430069 546947556 816747785 620796845 853253318 859226515 602696959 66120997 645888198 601057379 104875854 815125092 411055762 866599600 933250578 941026791 91714917 318621820 879453950 345177051 329425522 307577158 795175089 903833953 242605010 777451439 400301169 869623830 357531256 455063429 800215690 488746859 869979007 660900592 631272345 943598187 209679033 724681986 161193655 329180282 908647418 106783654 183097665 790956506 168928339 530435666 831745485 686876314 66866065 449560913 82216905 839618614 503923578 328095745 831412542 403881496 530490416 527394922 555442334 943139374 615983311 614145295 983556684 906207930 707096050 946822265 893028457 705113678 390596270 853386963 776696516 83714719 461253863 651030318 58148884 853014285 993145239 335517120 802056483 553351258 707106601 90293364 87101505 282519747 327577541 615670849 542177282 361515429 610324873 491551809 581192105 249961863 46542055 583759731 824869262 927530869 838148127 732928555 758974380 51829407 797591718 475622137 567681023 190800004 664830709 38968231 672313711 983620134 711514984 994958687 144600820 489086012 137581442 232507748 726917881 190361519 757831494 101904700 18707559 12516184 576718085 785406837 203853635 202157235 245048323 263158137 402417038 253705190 454316297 453850084 934345744 629602828 869114267 358438072 29391116 760208025 819167769 815751175 267778261 26824687 799207702 759193319 334233558 47370984 906027042 796209450 188300989 385949578 686932140 133608134 691323090 550540326 289270450 338370411 751872101 667806707 251613930 754070675 373431875 738242819 208681786 499404463 484149650 748928883 57573588 227280826 909337297 609075797 869166695 906218453 994025800 632836642 734908484 207944753 248650428 941853466 943463204 888563157 141615963 791338629 192059460 365951572 158685367 892890954 704839577 573094603 131819518 212204244 500511108 318505916 141444556 130644649 578244916 570271718 688720377 781010008 408495782 42910731 988555931 699702274 53226587 763194500 416135331 983304316 321689225 307292305 191419261 836461769 972487245 571189924 375026955 360187381 702403854 160329626 62076310 826130479 785146589 412064547 520027041 644313339 243125234 631012475 545225729 43384074 507017415 410456621 691845516 603931677 747568113 700344361 405281829 848955700 1703425 119968179 858066824 794331994 4451770 989505867 694521951 520088191 745949131 169175000 230301077 115972084 631650535 736024111 462108376 275941514 975301437 880482614 95711866 742507773 720366602 739777599 841003799 166232592 449875227 985144097 120194523 551101028 604704580 824334353 503158663 729348802 323098959 660294621 232831886 462364515 835609240 656477272 514669398 295956094 45697404 639719001 268171847 180238650 608353792 927018207 393740361 985721415 375990631 429588616 319553406 281950754 314700681 315285032 820835181 201767853 479318627 399892176 670363533 733980762 641996840 241161114 455905377 249241927 310205118 569056843 702622855 601547331 292245769 668248068 517419623 394203081 328846224 68842972 461699549 145954846 115455708 670845243 173175477 836950233 178724239 677378479 61129244 8518829 545583535 581453072 165373879 49995530 421022949 163921999 135390730 204070785 768386895 450287285 508193042 45608258 847855133 937554895 209531255 779355441 101413541 296795386 799091711 839966191 870908656 110990666 982464910 651750822 601320608 536424521 340388161 203851880 447182514 536283824 194165761 66746731 273833131 752382285 700769097 755337395 80895404 685754474 542326279 984220859 789487862 388414342 739138437 575739003 352350506 998307826 806728989 191228151 781149944 94131698 573961546 55620133 347476900 542978609 888726406 449138642 121579588 111653399 145435455 728345631 588081293 909831812 168741553 317556742 367911006 261503331 958602519 819422973 755548367 645924835 564597224 653602273 785771208 894487693 711420170 368823585 559249948 339101911 515499756 599676723 375665930 377061955 979321942 434263489 958346595 533096923 307709996 893590186 657385304 219898865 373311743 979425664 391383514 59967102 598020695 63064509 123199618 653909932 854729637 829199901 170089780 820124511 178085172 248926420 942893209 86321299 59100815 271166380 113483702 771879239 217488007 843257580 515518921 357238595 802232727 73457717 629816355 51758262 736763728 156145267 134187612 688526385 751297086 454972131 933356183 831271421 59486051 196006369 90189336 42951384 50877446 515713427 547566011 312746468 815421082 631195033 727242152 735088065 823877196 101962526 26698282 850991054 329577675 86784294 180729457 708135466 321025015 854196582 824977918 548904459 600369739 352254292 30868863 226529046 444037146 236672286 18770676 549348281 4282023 392067466 793973150 448022210 726507387 739991140 69654051 605195192 132225752 584743889 526804744 385875210 848851074 500247213 91905931 771090784 352545566 36377374 773909595 348659872 922217188 983634173 844552800 712678173 134404937 865835951 323495524 155293112 352026282 440348623 668214944 670280169 338606977 372331400 773064600 436934358 198648387 436037520 592311449 806669194 814105860 874194010 827967355 534025016 278725139 960710417 115875374 423296319 519070238 348638831 20854699 486983324 520616518 35235071 771816020 387968320 167835063 192492283 895921782 330234391 713723212 911375560 992392925 810510385 626712424 567292974 200980473 16657646 697357519 101061817 413145443 821348947 923369201 348081189 251919358 957096954 852497482 858375769 959678183 779397551 904014340 946946647 781986169 520872030 179968234 769728064 870158666 911901976 391979712 67602437 1848411 82287459 411706477 986924001 517162165 960100707 467440554 142360454 305990742 93315965 241610609 245636354 411933172 452012801 271758293 568725060 395644743 523043251 745793521 182966029 154857886 415434286 572002020 682845161 835757682 659900047 51576633 690718641 151151417 534096337 931358326 25577613 107458194 312681270 794437974 617460867 797623077 332227956 9151696 640390028 772528966 962023913 681197104 169266543 344164489 120030773 528411799 422811418 416522736 621893012 714552266 232898721 59212613 161706617 55542023 792952878 493731176 297661254 374900031 678811729 994314909 309569946 242471905 459107398 208431009 834184065 185920139 971078742 213422082 618199116 734942102 427368137 35546490 89920488 56487586 489901836 333134698 589433556 651635550 526977380 798238121 419853447 203465467 804796219 557738828 736956034 884687064 481674736 986890009 935226611 265366835 816250016 421318665 426020038 247978901 844165574 825903524 833867243 536549657 707667164 706964358 147901760 650014665 384293173 237669525 576645486 52900018 42201364 600039499 424052683 28829640 864213327 641692171 330852850 434577139 689954572 51788016 154735844 73468195 543012690 576122386 47892864 660092910 292514687 84264706 261972407 860465605 233100207 326327201 292267321 539721830 253303657 501591245 507140300 230772665 406894875 774887528 614565047 152816681 419923390 604694869 640209450 42704467 734714432 522661239 880802960 454039903 596448060 406486668 737167373 608668860 803513652 601076009 939389804 855685235 27689849 433998069 723217004 826903800 8167492 28824195 435206815 210535644 519528686 331161882 693373039 828044351 659055925 882539302 627435421 726660905 605626542 327993653 578701750 559245498 266988108 259402517 603377572 316168258 824908189 347773373 846936448 617785622 902667233 910010450 725872582 257396788 479785005 613557982 672221553 966960711 565339517 164544528 962719726 489710759 227047414 189059642 931483668 596817244 830205428 177821908 323731989 263516276 543192782 10169355 867007011 207753048 81384553 864330057 766952801 295425755 570912465 918869703 986081972 597197528 852221907 96925233 110060658 881482457 917282338 517091681 627284426 832207817 287126533 699587612 169398875 455232446 927041016 433714853 973210943 551963063 294007242 971433490 658328009 744241101 178003375 459677706 278256582 817530449 29761666 849490804 735173985 167104416 314914889 418834035 937232562 344419429 399483747 745549936 988250157 884447110 652422519 943783385 329950299 830947985 603640369 785682394 813644590 730750570 820539862 382897232 812283501 258819619 209589268 216332090 568537217 728948647 988780229 785954832 947936825 517180796 193168310 208372754 773569861 153724645 358349448 646228739 671079790 674148965 261220382 962828384 844665704 66851386 806862651 787760573 303037651 857721542 372921608 243677203 301737742 896355712 137897530 315162275 368283145 237574457 222497074 86670388 141703974 884750541 624166029 101976613 420073907 188760445 27664264 264786001 487540735 452363192 196839930 226676329 892046071 670362539 703611233 245737859 920761399 36800470 612210876 300930310 973138419 363405774 431715079 320681823 566902579 682948578 502063818 683188352 675472454 661704561 256017192 445619796 331445651 313070071 501509848 311191128 41023814 424071878 413991590 291609457 190293992 181005795 178243388 147327393 440981781 256427577 545133391 324163868 364271180 742721008 640386632 841297682 304981658 548143969 34231385 378547571 255530758 315679739 202171274 301495182 417108537 195324941 692297582 174363147 195826467 793176975 9197241 403331973 207621846 122095240 878689855 441477291 289662822 733177876 416798595 537305344 709964508 981364156 360019545 624786049 666504088 142002466 822397167 955823061 597470502 118137989 774327753 395039381 205444330 284856158 752359026 202473219 367725117 979656516 154517452 764021347 528556127 622139452 236026184 536183461 159671522 917149028 947842949 133689456 384594079 413715128 302433398 13862916 895017864 806670170 524403988 175492488 651542394 954485570 380122799 908625985 159122517 197259751 132970091 636026300 910571974 163186284 283640373 253785769 966603989 800271855 317529178 337500972 585141861 926810833 765865635 743230900 227093438 805386674 634188789 895891125 527998191 490338585 868005155 251342679 648745759 858860439 560249669 996440381 193787335 113890734 641641339 640667233 500465998 668389627 241005129 40894690 149237714 135537888 40065481 681390120 950127850 428937158 494923089 265635837 725785744 807244517 292043996 457528606 944710732 165351066 336231965 369404159 874945581 265773343 282480941 991498820 665476545 730095343 758815887 418974563 288607006 944394157 432329869 223427413 253044866 400777410 331803083 574398424 122042473 139703946 169222457 515034917 322721633 324731996 476659182 741599754 287822323 498793541 59918495 35824165 36607412 300539157 554921057 232560043 979156353 933204706 233208989 618581051 162603181 531649920 294234234 323910114 756245360 507691172 811317581 948154080 499233641 464052915 140474628 301063742 507967272 793223447 912388247 29490175 734189668 483519047 45879155 631112898 617240102 630578118 193170173 467338251 526038539 870561266 787445999 393685828 352997412 995237141 416374991 640440323 286589202 543953801 791308869 371956636 306469338 106171168 352699389 56480230 453462107 744557199 834773604 516337608 670203144 81125058 797695479 493105834 940424579 370128816 861661312 145201290 84804724 557520320 132210087 832533456 609071317 119692750 586819612 342268864 887441338 347758071 295348104 986134081 822585637 8418012 110083756 630551456 689733301 862089969 310460386 864482572 447226965 996047810 457859287 612701681 339201744 717041991 94802786 547732981 329636674 304830836 89971953 313044465 612518352 793432299 712272582 776343308 923186211 690992707 266726285 962151980 91402832 639668882 934563721 221293613 602203911 792582981 57146971 221609045 870586403 387717216 13954116 665746622 898059509 27377094 152152126 757153113 163253958 422013790 374718815 260958291 831604982 25631794 103160468 529830319 776912842 829386351 530082049 542771367 451336096 200396678 235176006 185337392 483066986 14764558 837381672 825207007 928411975 464534384 49669968 786946334 527804597 740436104 678879717 528965212 246872718 208927188 807037064 983955807 683225514 762995363 260222937 582571249 525121281 131661120 350892559 491690902 617462403 952037069 114257707 290252783 337667105 931596403 149782522 446100837 372729754 77839099 663659013 589585583 153349343 602732022 558202167 69342670 688541815 304576406 565317356 671736753 69054402 479312190 243672413 626196217 491403790 142418099 26573260 187337914 749434456 204657465 537862466 228808352 191432676 840325536 70949216 619137443 179718338 517006895 473037239 751475909 579251037 174161922 460584548 89015499 865540787 939354347 965161302 946522947 598229681 806569325 898277133 560158500 76552125 355113729 412410788 190109775 333562183 177827540 867380689 795292510 608764929 617085591 916826597 677946474 33066667 109245572 492961771 2629856 601500087 481369242 194083659 560491528 834646163 493657751 153473561 638382480 974984326 475604235 497736484 136588433 584610286 228607762 919894252 796083515 744036705 269296645 716097193 15501974 537916448 917525237 786405833 271712421 766822130 843253702 333008261 736010107 757236694 707870405 631840042 286167688 137993261 197682560 537216321 300158175 114087309 705889009 228394403 744166298 81221538 950901159 485811429 644083707 932933841 300066968 909818164 687505622 192107971 508552196 727564103 274650144 560572620 257550243 762877581 998605239 199135163 201328675 399653100 954388612 981521426 389577397 454971232 107558294 448779115 141441571 274759726 986080571 105864135 936016460 58818666 991527205 356367833 173385498 969855427 228492444 570644065 854859989 611748361 199691595 878573606 772664845 516090275 347107581 987631540 230348002 198520382 275712827 726650527 640213338 85867300 467946945 720894271 323258506 164312928 28612811 992778370 842245385 806804570 696816687 804912171 628333287 275988668 752378067 894281932 653130722 402760505 584732763 28982763 699556251 393118265 910095192 349275226 722053155 742082573 738862676 635496186 563276577 993031905 523022763 6263551 22477535 311217586 167918324 430383480 332481310 414899557 111991559 787239445 779130732 349448243 366975579 843617460 449596447 631117270 413685030 196698856 821291846 759135029 325870307 236821278 69718085 335833183 256842786 498995005 690319800 92111835 925757241 470209196 148402101 231838814 239468111 528034643 122441320 705975699 335183332 139705146 283615799 723133579 787963236 570984957 982978526 990769772 311065808 178376167 903199409 680559200 441314251 863493662 977562017 168716129 503370604 124898766 131287060 524678817 93404060 719366165 425225888 257493699 452344310 511864794 511948455 705144442 885891195 509484451 810214029 842997795 788509390 281483604 306359743 500577427 760253490 460029068 717572587 72880940 42608189 768966037 706833835 838295848 654752470 24163737 485087047 176016715 173162778 724168870 573892128 475228659 452220590 706867745 553163647 340120637 87326734 144679501 694749579 924109074 870777726 125581533 590997238 591854329 399033439 276538785 974349589 512540624 420862886 172318472 445094202 753588823 49059389 570775555 417915514 492861412 578735975 385213165 330158740 291062383 318540886 175574110 912400543 678461562 463132147 34530916 928668546 56471607 191254645 590273578 191983445 102974254 494083534 429170700 734013205 657593753 955640422 883195531 872798887 367074949 638100365 883901552 865445434 105578206 695194904 44646626 837234741 368355100 152797585 14070272 86803870 164663255 84278997 917286544 203071099 40207427 358537023 793620731 620223563 786923742 276339134 437651985 251598617 101828521 836120079 876880864 79111166 657565976 104828429 978569733 325962010 625051261 646707545 173002244 537118629 130026662 719997281 442479812 789347855 756682277 174961733 823710667 687172002 53068831 647785646 700107158 892507306 434225413 473850483 939826570 869103183 466013820 843194065 231379780 748035702 949139360 584849629 256298774 619852830 650700572 431496031 492737324 419302877 975080742 860742158 818867691 996791224 873160791 939542047 492505683 902802736 375514900 800950116 278253890 985069721 47335950 590514200 776787343 208998896 605574538 46000412 959409742 293770359 308169227 385833107 323185900 644278578 531973453 837799639 210689169 484782184 505346207 290789242 816748248 788834031 122364978 418419682 264019808 278542519 916778495 462080495 593646611 2836709 186995157 8181585 159831250 780167885 575800183 417089546 486027363 782602378 315906787 563568916 817833296 624007973 760931026 443199026 169290755 939576294 912165747 453419681 474852434 636436771 413821819 937006913 317753389 253548590 979146751 552864766 214312568 601448052 942608722 541167045 669899816 457590533 643096093 93356020 666059813 132358779 377844870 906748087 431066362 827584301 466054714 426685146 266229199 233807284 958519629 257452355 200328048 110769629 784677980 145488984 554820279 147925593 914799243 693022248 149716244 12949962 56836742 111929745 775375538 169875190 198916857 599845746 266354934 882845814 417726273 566434999 11025907 971131834 138402143 104231015 598332218 754820342 827313974 831561542 844740432 781524582 309076914 821841621 565121204 225666149 724806144 318156303 421939476 742237147 266651760 688318336 890046062 313986585 416206588 353412472 353254908 430624407 599350005 211501605 711312636 519352922 516109841 208750502 796274256 683923351 83437481 568895758 971232581 589921625 304621640 547281894 229174114 273654318 70860204 172151381 300760766 309249785 726614768 552319676 37617582 52575276 187873015 551923460 372350292 279782579 259919066 171500115 15583081 288913243 318078692 47647224 673399588 18402324 252499114 98925792 503889013 106712346 318688781 58523656 686268467 856286109 765592341 500371828 739135057 909734988 160404221 150812474 960322874 199918524 918361631 415590531 379492177 89922774 654477177 695061841 972871709 294237623 633031277 49803448 202353081 29840753 958782006 526608115 776089083 231878655 561418687 111307673 676182897 66333566 939345207 225885816 25568456 675107877 476734352 187347497 718892315 82501273 638587068 697409223 798476790 350262086 880720368 149059788 70388002 58251124 693647504 129536649 148730483 861104675 441620474 510927488 12763678 931783515 387357392 156564472 694931098 273494596 455233883 213205813 52178323 901274420 614958443 220429766 305776022 376706015 816566540 665043204 768035738 664530566 345412281 643756366 109127127 679266636 299356634 119549215 769593834 362721268 145823100 802148988 609779884 863814635 998845835 538223521 888263075 500524161 505213090 149318273 907623401 731266021 602173781 309853567 72263796 90749975 523716997 296850730 537659311 432034222 644396724 838150443 436311580 422637992 601508541 650101785 371139758 189483545 817371937 37678214 413963789 513427398 265628177 929238586 121662268 596998454 181715411 25847615 764967270 713105177 978312763 954701813 371378531 590275995 17152510 319145413 370841201 9592064 676641426 110358098 995937992 416491067 552652929 27373230 514657683 645990081 711731923 342325516 718123350 258744591 112788156 562856333 446669698 316222162 463493486 304309515 899572997 285510656 800936153 983691615 116580519 342793234 472138598 435749761 744119399 43092233 657005005 66324846 929221427 165778677 513552348 411283701 574756841 857724586 416332845 407794991 946965838 412897422 486699838 693421267 578518109 99699181 37526313 425701714 197542504 503434493 604507322 178826861 41300150 449602344 650280931 110734803 178968087 781972532 64763183 871751134 566042047 914469807 983271152 126470783 248603926 488662779 140454330 326627883 141992406 328138321 521796043 576504163 225023883 865641803 553208474 827552910 19320014 283534248 922734218 793100715 867837662 574266756 560175196 704407862 377750691 987276429 799556476 627997352 666251041 573463428 390693137 928865216 65616449 88770868 327653439 762653968 531125990 220110228 321048609 611727201 251360819 947675541 854774628 643285386 212249364 360992656 30760763 419553402 278342579 453160026 713461756 158024610 499210380 819407456 564645958 878362649 647998316 810142969 316777043 337879061 70770195 197745358 457221713 83976965 765904146 865001472 86743683 697911233 413623202 709137586 305257698 461724101 620619299 19641857 790032118 731351667 789526988 231719328 122829759 860270706 872286961 126542968 147958355 575062761 803689664 652970399 859384110 65251611 883799374 116722845 242586970 158068219 759357209 515482171 770332836 434670596 521119008 47318578 824978879 458241655 811273706 960049256 317098067 53865026 731526491 823303715 392633644 157022088 825815986 300449423 422908506 708898947 693347032 575336687 932758998 772888945 188620130 639295347 814399292 697466140 347118850 347671319 820519318 613071611 910085769 228662164 604520668 281053837 474163990 653821396 959198033 739824627 579013612 40766679 238879660 449563415 282107171 624852807 456050874 989897858 428787016 967875056 955811968 565244848 916792735 504456146 535234729 518778933 62171686 884135288 455564443 398228816 910500072 451328232 136302649 733972552 91312501 748446835 735775392 459741439 147298206 508913947 72543648 201347213 218704909 762857321 279407117 528487856 661481980 16623908 643396794 686958419 42297984 47909666 775289045 153352136 575527861 890279183 231478014 66954172 959900135 64924366 3594502 453035124 95314483 646780509 682225091 181784573 843918284 401589195 769023946 928392546 436227935 859039039 103796076 549599786 134908095 673456990 101157951 556487039 788421557 470399533 852969523 988397573 15105225 773449422 123088112 146446461 517214176 775077419 243064310 982008090 729441404 646393873 799984724 103152552 992338611 378141354 586192369 734122342 718771422 177319239 890757856 475158944 270569252 831048275 15821582 530585044 93443345 804650170 406581574 271060897 630958256 650512338 902154747 934634743 839482020 648872008 655455380 987910824 470633747 567728274 365268856 362508235 197418786 256946419 366909730 609177685 636109221 176745444 7228337 78215556 548446431 975522644 40014079 644923430 553013934 935103202 317121702 255664912 811801369 56665389 561803868 402846190 827450053 992865880 939912614 256968587 174635578 998509326 883408295 415066927 495834180 998405881 42884131 503122937 129782369 172948715 729978868 256276401 836200813 384633938 109687559 592371113 731026401 909499119 829000886 131849715 523958768 575662362 512916949 598177724 478749663 15160086 642370874 866668221 480548423 911210908 327318349 467962230 239416359 385274420 346369162 298775282 820968489 152304880 163539396 200313553 625509949 644019790 308823886 672085808 219280235 426692519 14351743 737077743 79630800 756575997 830054968 184866734 787504025 339644417 567617353 615347689 379424095 770945239 97494576 545573592 584337786 4137675 978506458 262715049 53056047 576576912 885551778 432088193 941207524 625186976 50323948 478998847 491078024 345655156 240656379 247614275 656307888 975066291 645929371 995747095 85221700 975877908 807114598 58301997 880627585 114926913 290724081 806655518 723774312 936072844 45790869 864900706 193230653 570286438 704989755 777240028 335061443 939770062 60402714 42547605 632983054 942357693 446093082 407257951 472718736 531941440 532463893 178640134 456685900 423169878 703725340 31051134 351075079 563550149 724233720 982768373 542475653 789516097 408411055 833258739 481517728 135426660 797092948 155079178 583696858 141067363 21547494 258314938 808180182 894864744 350479271 733588318 333069285 106200405 525469662 308882373 478524805 750116403 855118402 362980952 972367720 491124308 468629591 185884174 511179097 73243468 143807936 401882249 389864065 893336622 762818691 364546230 522969218 548720574 646173796 788200040 434859582 840229553 892645226 688072965 288094549 568324072 940693123 475817205 481448528 731479341 452064083 86849269 798078790 702969317 837559803 49299125 628490124 253719110 435378105 994239896 781097424 118595476 444904978 963137195 972272137 293890125 913725161 600529683 364581011 450535625 439404160 36611119 681258322 542713959 886629253 859518588 922410668 474129454 818421336 454427097 217908047 94406032 660654602 605996426 847026753 644584381 306873700 763830960 790584831 438659408 735985207 190589838 187243156 468749145 339731032 113180870 852290653 946405420 713006869 345726498 338058051 732851285 200904279 342068215 828752987 948248252 583352245 291831972 988012936 144539202 976733703 249782755 248861613 616497738 777360201 462154371 906775315 134460220 637018565 973856146 999753691 561422245 586263521 457971960 50407371 271025637 197196844 442473660 871117360 24620963 949676565 133279439 51410631 366980351 206196568 328816372 819880857 593490294 957557519 618948971 637471705 894739998 895507605 854451440 408128354 510637533 525677984 690224777 640598424 838223630 336550678 827797349 61525254 403912868 431109309 449809804 83435508 217910772 682160751 823866288 619561714 592471590 783622729 416036282 602028745 929807898 461869754 391183569 652118585 372928589 18221079 408549947 385971892 664433944 134219801 338408853 368778665 230320000 729543442 163754163 854839718 337901349 51330140 637307848 522744347 503313233 922207139 554072515 452134565 608100391 999293309 60032250 481649406 30642015 282450872 65828858 571809404 939644993 359942327 356684000 563076353 611243096 968627321 858006412 185724902 682456275 127933820 74162110 789286278 112723215 204282057 393809081 600842081 931384331 321682511 566684753 417878251 643314164 146215530 242304564 348114762 370527604 533534819 632751814 681162574 286642253 542179400 859223221 280749405 817175921 428170709 501868579 774503666 418541720 793721392 318807772 929090270 804852735 280747727 768978423 619093052 361019446 101503807 681114398 782866546 28981740 328923893 593915453 488157697 589124738 626968019 466141565 4753498 891553443 220146669 422606734 361680802 212188568 330835308 111107044 59318403 574027906 767040206 474656256 91237540 752276388 108092893 662645453 360375423 495463222 687681318 314060401 779573351 670693500 431836831 845868461 904611132 696460279 666332791 536609412 400295268 642049014 956844260 949312492 198943761 607646363 893646049 222980863 260822343 893663790 317208410 336340709 619820350 549077447 458051543 516712970 484565208 415195584 732274419 203565381 211147512 928843377 547573014 597465562 680947396 376978803 994351274 630282209 351077863 246155310 193577992 337645243 627668654 845174923 285573110 650570672 165821161 141779429 611289912 196714748 624920539 888839278 164367940 85170358 876393705 629306704 429845214 715585599 619319396 154657891 109043683 734708084 386873270 100758832 183826965 828917561 996367779 336109168 593213367 398433254 323469597 127607658 780401251 194848373 473767696 832238893 311007629 583841277 389755322 424906498 143793513 399464446 348026578 925462417 405825314 405898478 431706173 563141224 628644308 686310860 404044147 750090121 190585522 468437385 836954354 352972809 948649979 185318415 482026741 436548062 341982728 620540148 176778221 182051731 308186913 129405662 340671037 350484444 194626028 705941220 135391104 412363013 70784234 708565256 522065226 975687458 30782815 383225690 671559559 921699470 196633143 51509380 512617686 436204651 192058880 485915088 180756963 366555519 776949005 148504295 303459364 636047915 705335690 807166490 787118108 922294186 431141863 23727642 619316852 509716773 112904179 370941767 930532418 303181771 171556882 767308980 996185583 128721438 446443458 17905176 283860902 225401600 848646312 135821998 14230566 869231089 683222269 861275545 720000531 640591375 376973119 338793509 345292277 145113164 854625342 509978645 679391436 948021594 49242701 369533794 641629393 246774697 491809488 454435514 166605483 895245886 316840766 814847679 207026048 238338608 690078336 58269928 865469789 438230273 504642839 801501940 937654695 951378105 539737821 182992056 560785440 426332127 799372493 763590746 69252285 259026493 97627636 159694702 318224875 702438121 460384688 16587413 866159655 313320100 872270931 725998547 879374593 455837930 774100582 349278612 549120952 696667867 282611102 295942128 57225526 92478940 22036378 359450741 383448053 236599643 319570119 792915426 53122724 58172174 699301247 307755651 546784805 690316575 949880039 665610669 553706126 132001658 25628296 55580150 495388981 749969012 899016411 853303541 586838548 591108768 412615300 105163859 96181647 904311122 161985828 542943783 188198845 674977528 454864883 856867568 321802721 853258647 180396205 518654557 217765638 475059531 643215967 449018781 951938887 311721030 722798740 614440985 204327803 494523808 390490697 507844577 8581914 309663692 959485196 283910982 915240706 157458226 925859771 211332808 363374540 358366551 517139009 775872124 177052737 460466323 829743792 623339820 118418824 212671155 326179952 452218845 626757518 493893785 236215967 946022938 148904307 308068613 24591208 556384892 109484121 265073971 717946303 80490736 623828550 653125771 77588452 49349908 959138065 332488012 52330818 751630976 16278105 205439564 549370249 325812024 480850876 321824676 787282393 364619257 154124732 723853892 50149646 972620958 229332577 495212022 660044449 225944607 383134701 63651113 167653192 934472078 255968984 945017631 334066036 791322113 285109150 483463347 738189499 23009886 737536815 612180068 348316328 598011442 257451848 106993639 790742377 28028779 403349015 864868735 856090316 699132895 751902027 998382772 443983706 630206121 202045852 65898287 900553805 119406917 550166423 203951634 739130484 951223866 993492607 284949562 357809353 674535588 224719619 964850644 235179064 830306911 467853890 437940365 206159340 270982851 570203863 107607732 22569658 250328991 900766474 584983496 184195329 13293352 109200059 432278802 468333974 155518518 486220583 726659806 872487280 760200598 337536485 116286838 41609806 350316527 388683412 580744803 116529295 518768605 310185244 596261971 648007374 578673142 440868452 428103296 763950511 690459130 809522659 620213613 360150143 883936343 592378894 565471572 613695837 447344492 196664378 429941207 517572067 425006451 680844223 53451372 813318894 701859249 651819126 246667771 854613867 761767191 697179734 375795648 786293969 362457256 498686949 810250337 859845510 556599982 410254994 732760103 764268339 156861274 669825560 907943146 176577514 134947847 36866488 97232381 879596278 110042472 445316135 497425060 266064597 975498406 344887127 87223217 932123197 756416532 116328497 879228046 362284979 799755370 907932234 902234322 952264228 97913807 993684347 369705797 815603925 502667415 341883192 377694433 578427461 147557700 438422778 568137660 17552703 105059527 559125999 497520080 232838563 299570101 808879798 52979464 556171396 526227191 397647271 725201829 849656351 91351686 187637085 922485143 65868793 979541867 488834326 80922617 247867658 523697394 250794315 610797340 99955474 636130519 984460672 808819944 356773014 557251073 175301926 971583559 670849531 618339039 917779940 961701391 314228137 285395872 845030501 511517864 763182459 421708910 651343834 37775695 716933796 59354160 927551740 531671394 440980134 861707627 187042101 243354639 123028120 761269656 131856966 832182391 334784429 420196786 640886048 93234915 757058132 204763226 72479851 944720828 916234254 990735438 299731369 704159379 271819823 295026052 450152202 689818376 713205031 829949929 368917096 468914221 186673199 435027744 927489370 581525426 14305848 141615360 476509972 24294167 381393463 94732360 107311561 55464340 310717319 405078469 256311565 595590959 108803383 252301189 300786107 401605074 189932844 447327309 287123267 844537075 421222107 602776126 835912464 171863568 512389220 677514268 251381713 693268043 926352903 287762461 574481042 608847713 339941725 350287236 958007243 434459507 433799352 509651193 792575378 623250956 231439541 70876800 221464401 459669897 521912453 219385513 335766499 462292891 772554087 677591483 607564294 457079392 735453802 987656419 188549407 481254706 851377917 561293093 348126914 377074162 621190207 755495453 73174087 791991308 103655131 366515076 668678744 213472327 905042927 612448086 129085489 629267554 203195749 981202501 33119995 749392350 146232266 199969279 986119961 170002162 294376617 320827324 528029396 672780101 574722105 235527658 473599321 912097556 60465902 774574342 303362087 745811821 425989170 109035051 736976484 774811175 310595303 367691711 131347631 398431959 446019243 899974174 371902530 821751286 233044696 913668015 71803686 255201538 8492140 737581269 489693618 709126640 43756872 436304206 711772075 160691144 236888872 851247697 875480119 655468847 113810193 627678737 370391488 881347178 138902995 711854705 827161845 136561174 416684771 172946942 955388670 691396003 777183411 952151805 862224767 20006246 455333733 90591596 657753237 293950101 220067708 583817569 236463556 30418512 208593103 580434761 176344304 74229771 27884359 610188677 499590586 948655578 288406467 118662859 491595264 95487625 777104110 263119239 248421799 506897597 399476582 507536470 275798061 661940206 765544715 56945587 574783176 467600904 246568366 599134897 777143129 675146616 596495985 749142937 56708159 625755316 889066584 700660980 240757460 939000105 716396209 382252070 609012680 368835412 253988013 483709618 147800607 801328092 368025857 762612483 700632935 571486043 657000090 233605327 729529654 250385946 123949868 276879779 534069674 104331536 164550275 776638507 575213508 720342901 839835859 563463190 386642235 773618546 239040875 872555573 970215055 26714635 589597579 900217766 550116438 999521650 887090643 457606704 927482771 215209814 253735247 484755661 304466640 121162407 284393771 356234762 665872316 556838740 958362119 470595861 507417604 308310732 234866203 797291310 952564050 13476046 820164172 505753643 944044637 930172291 624872395 672364948 793795460 933982714 817022325 199221748 524374121 615004426 41200478 692609959 44590996 738112038 418335729 876052100 336946916 148116277 319418731 319677843 575999636 285902569 789410038 483744701 214263049 147629666 52436560 594303547 275311687 784917318 996787544 787232543 208360082 956812990 668387582 78847861 419349100 850290675 4615729 550790511 232155876 506599141 61959675 728559371 995096830 863725212 936224463 368952122 631310684 175802788 685971035 467336504 887209771 649760475 484741668 81336895 439735563 722136636 274573469 479275187 71355217 264376922 84056684 452270285 929703218 713753666 809512775 949707705 764173794 888007336 517926279 636905911 461689533 867380395 337117501 371625881 340101989 417033013 384115595 200078803 831224673 620182294 465418867 912611594 790252212 442378981 123497240 539539132 543843335 593852986 384721332 609555412 761089363 296187086 331269799 864620165 971196126 519280873 282676568 716678 125302038 151841777 44673243 976510993 299398043 879271823 56577227 559080262 163158384 561245959 290678951 992149420 986078900 179054983 436692217 547788997 634864268 991357930 328436347 193533303 388802415 799908156 699092329 674575988 638439094 634750397 419489648 412698046 508829952 248667286 606871476 500539522 896060278 490182270 725874715 324131213 891938066 163504325 752388187 478231387 340576038 752742259 127378408 153215010 768949415 83867367 193664593 899230393 274146496 189668973 200014731 358375836 985434897 94025402 211936830 485102360 658922133 739133602 863241250 973004974 919415855 848951769 388315166 822904485 474172681 563012409 557230169 604294282 903806339 798586212 40709181 651601689 128019328 947657503 581400880 717811640 676761321 444082064 854191734 715220818 278730278 589435648 24439711 808312819 943075423 371583522 892708412 938208061 519161375 695260874 400910307 673606037 89972221 440781278 292109088 108182085 858953619 288308172 357769876 34056298 422078993 698515697 433488617 250184608 315060618 536106963 200274437 508338206 986301761 303481830 481533036 368626915 872800650 247272 7195018 639297092 104946311 298147203 136448346 164097741 786705674 429084588 5685176 380770132 421020484 674261576 604552279 962056349 483993126 231332815 36294101 66005704 148986774 279531150 918868177 922109295 807399047 738603698 733386136 40805213 123053101 281204529 814965618 992137780 752152412 801396736 930576809 927115763 91161236 279031799 60461211 361659652 444857702 70022528 920943960 23324471 178231286 88343952 670184349 872526183 640103725 490277804 152239827 678362383 479332309 983111643 22859575 508683170 56282805 143715696 115765221 503218541 699601915 314614198 314372681 211516841 975233176 96543941 729607997 684505422 960150815 711631227 573256873 2324298 185661081 873667690 237598546 27234607 146019853 873721868 34504274 296654786 381678782 416223331 305422353 993621041 860345107 297307893 326398219 386485240 526600334 844631919 490209744 554012747 996517070 994981715 405489620 533739682 93623975 25236728 645907474 530351889 860059306 363949168 926375422 619165563 51675196 242692252 538007503 465495982 519490121 478155660 145610857 66638089 313606543 229438805 623750928 399592531 565943822 345950030 581125098 608595106 71814973 552476272 26928170 785904659 461563352 796366486 645115422 354567142 762511311 962853022 41626388 860354501 855009001 710922190 959530807 586256435 200193905 165382787 850726173 27461702 337076966 412567550 961569042 702276498 446939345 312832868 887189062 626480245 673039340 144696635 658505973 61256603 744428578 549873038 297567456 24898323 231417586 948819626 249312917 824485349 943076891 268740898 877670440 842074700 264699123 684482866 905241120 412624618 107455647 733916836 915610322 491207142 668919491 889682957 605828145 116253346 229890054 963234380 479628963 327079246 26399960 997011858 676457444 498813299 150080425 238469076 30820954 620161955 194081593 478939770 331438381 470427876 330896209 45084160 480806573 496027144 646332260 611994101 58348833 565112219 647129910 828854075 416099543 476176706 719436011 380970579 808590266 868841171 98888332 837032597 537915211 528616837 124951 898471986 856202503 871237428 879347994 311658047 814846402 360414849 770374305 63471930 271820514 624113706 965695444 261987640 735513711 957196682 271198934 565855142 609261025 857215584 575768271 995886774 413835811 316674130 14845342 801199976 187766483 656895489 64091889 483811587 985329484 968472068 223921617 783279925 282863635 158599955 342939737 71212487 762684211 904649166 87714551 783348738 79071255 900296952 585158608 63176815 531851169 520623582 361767957 905030348 259755768 532954755 332921346 432752069 340925388 54464285 204254630 910963604 385453662 522581953 913251442 44587791 696610055 383784284 509717628 124273504 967369018 985377401 628185001 988646270 765266280 885215471 527818657 381491209 941642893 669307811 165518823 84854591 76638750 928749684 913475138 994076147 851263584 80036652 860955573 327234251 76651938 343164551 956601050 618224622 263680655 26976656 786160150 805320652 866180260 204189154 28393871 71734980 821739574 679161361 547110619 201853471 532559388 860139617 81713343 74807132 920503064 878399540 16736901 360927050 952913543 767462823 264681354 398609027 178540625 352460882 445314052 633834072 623393934 917008387 286811733 978711256 904824295 787755478 664840961 526438055 655223511 537249449 55559840 703627202 784628242 518267752 755650441 979869369 774782298 449017471 572551766 15516541 917922523 132254417 166865027 206548381 197537984 282229655 433453565 987473646 980895623 404780645 558598201 63430076 909841790 839389646 38503607 245237844 323578872 218900800 963367755 378637818 207938524 56871915 611048378 390210915 104699465 252948063 95888625 17289004 647174474 283303192 344856777 974321272 453255629 970329259 468243176 576459456 632196240 45232288 990131700 999405692 517966236 787492619 99079285 88545218 467721152 860030314 216175780 431024559 59887263 156139659 925786845 164681749 888541956 318219317 265040256 956008589 149064572 149089069 1647329 68144387 903356243 814671193 237435666 267008338 232944452 175531264 369656882 675508864 424397425 849747816 967142111 361507121 742017411 885939420 324230890 1879617 488192297 77152034 26252854 882969272 79513571 458123816 983741095 520731606 211417900 248789083 832319933 970917962 660744801 473814044 48687598 511580819 310035550 394400611 825144772 64845395 294916483 727324755 698617196 66252711 332078700 552058604 734381027 216895872 335541896 899745502 815048972 247572493 626988123 589144124 410782571 204130052 495961701 404882914 302220692 226324139 254158424 605557723 236744607 58009579 298860500 543995416 440499179 594109731 198700623 108305249 421103108 200250223 296862625 740401633 263213498 700702056 478047554 496042900 304812620 777824374 310761245 719030595 350730458 218409868 889035049 64613243 657820766 80614905 634926483 87616417 448231665 834158348 586763512 739101513 298737550 507900846 427891886 453296523 168258700 591616564 529723701 152667238 115160507 122879490 358836391 983848071 296297242 288607994 54989420 261179723 643623336 970297305 418501855 987552764 960475122 373988567 557338126 959683483 608595519 941117091 333671039 21463721 743116735 474935117 299831608 342607854 989947566 266345207 926082238 669737556 877076486 936597909 710137921 13720328 52221992 711909626 428259040 705050074 736570475 720936766 192387344 398036274 661790735 237614932 934164226 229574017 426292157 290902101 404588965 361061588 213497195 162017840 808066181 285987511 574440643 516846567 815736102 412716189 222514601 954124806 757187184 341215876 710519104 240136572 562672431 580737196 206882474 404630871 346311481 451018033 835117623 111777627 584759026 124967885 318717067 578402934 464247468 325859499 972485189 913003621 113142484 782424426 444051667 906228789 465772273 750429568 935800059 982816903 140550048 117954346 732771248 138099564 980702460 561114386 497825129 321745427 111386781 959515490 769509463 575738602 359588677 751439321 409786138 70039369 100250248 12154834 504690987 576545657 92852278 844095376 473555799 211661386 109019549 825099147 409675134 360539710 259590703 295806925 22065107 270200816 260724588 326585782 589888263 182381492 680352184 20633892 529111341 427994613 895155720 896883729 256756646 280766141 831381637 192433572 744186121 167671476 432310029 77897020 6446881 824205242 472912372 796538380 814770374 997398610 716020584 992997942 448873876 600030339 560460285 748889284 151900903 503417648 207143894 853682857 210688457 829940843 257015142 778362734 988286414 885487647 557317328 66419738 909341980 541172852 602881530 918724934 35867678 250947678 629423620 981429393 871174696 876518052 201347090 873089950 359099423 693979205 223718007 917592854 649377290 339162517 354604244 662042769 347200996 841434043 912493976 21302452 410256095 634353128 688767661 35208538 113701927 701776004 67043187 190266809 864333672 360354798 53697481 839722471 238155634 918417240 747123399 626032610 29004824 15272503 798306336 778686134 430222370 243790630 941618838 974357963 559291563 652165578 237560515 632230257 228801477 830116614 464523383 327319135 209350861 985189199 718897808 144014355 354292719 966328056 543045998 479130450 883887066 415160180 169651578 293014919 649200055 479071740 351862000 308513533 993498677 711753426 410751097 171181454 822804264 915351921 614247774 175089387 844974874 984810630 532353256 535880005 755616511 196818973 72648676 691604728 520783670 398189389 575027153 729787307 78634805 870742712 830638428 244917055 955656565 864584117 692822368 946829381 106651767 707984535 746858365 407243116 537387925 422697239 794391147 499497200 427526759 766066849 617179626 52237879 362193098 422101640 230436924 470976109 142358401 976148837 988004590 713430596 544329028 106796685 202575398 384370756 272088885 244220411 226778199 44546822 392233957 914067714 489288182 909014803 880621736 279128860 269408129 926975033 11845608 254561593 719080948 767611184 542225557 27970702 49446581 438184620 838007596 896004479 288173996 438263922 63680534 63334811 286668722 915946967 765706927 871610554 390728616 690273660 975705170 345211939 737221082 271823960 308058212 152009204 943852620 358592035 17094741 424790943 441555351 105955163 51412178 511720246 566332273 135050676 578737421 401849469 65280735 47904121 246286297 175435638 918741248 741894191 515282693 456459367 78625004 431722839 616665022 282224531 550782791 825341402 984228125 622151937 841955810 807815802 123514189 490840161 229391899 102774024 192672658 698392954 934875750 595934752 587603297 744097873 170687368 540253539 510322561 716588777 553715085 228987776 993972628 821069820 110900629 66029462 303171249 877060514 40865730 700937436 515420666 432325095 79540608 157711002 619356905 643414647 672218801 801476216 398617589 32614035 282328580 421978378 984216389 927425932 629792994 999538492 151943893 406917371 647550644 783965466 242897236 811346777 709391723 196794895 651262767 970154238 950108172 467329964 182608696 464128775 554397046 699250214 677684035 617221171 837568928 63082581 736927117 116816344 521275945 749911469 104622720 414833567 792491562 650840609 657597940 41176493 802039709 507256378 749769807 65826419 472087150 56864434 518611598 661915898 962704534 797024239 570291328 617635103 910999719 783175119 991096106 548939259 444790972 469281000 652267611 828594566 115553569 627023151 577832265 507897909 850367050 32895016 199203061 625447822 183630397 704494157 538359512 561551118 522571903 13003438 802407225 405017873 361995890 142950551 108124767 54876401 326692738 306917949 502106649 53269465 734234414 612313865 630982752 856276452 130103959 618253642 276757399 58559675 366762837 427347851 759538354 345444605 369517180 384976347 894668308 391333707 415039355 28234134 969343423 849977425 436713421 46352534 718324930 343417145 421238170 984394757 276239816 828444687 30422722 443891950 902153226 343588330 339013920 179477399 407161842 668317713 734966757 89724502 519394117 878136649 156851617 260352690 916807593 413695656 27648449 196292118 38472522 572498687 560306068 623338956 922228160 294281851 161430424 82034083 52538893 192629665 808750264 501546344 558104579 387798174 263535339 690054397 693811635 393273899 329286368 46383474 701107303 936719022 190426089 995156741 160026277 517346090 967621065 769849787 77993050 95775548 292489944 487173725 159323674 697487594 137830109 277273505 670210235 164584202 152719453 429782222 411265441 51347887 161462629 430913448 469086700 655911378 575682802 778744077 599381255 80093572 438901817 790298864 695477936 752597008 496133481 940344251 510748065 388654001 490179913 840302464 749467804 20825879 298732230 35486285 309173297 672812457 527054423 178909517 32076806 697954216 774224456 62558359 614701889 890303333 248398275 561112421 374239644 988135914 714538203 672537116 361753628 156287697 126540113 242605273 284251165 801407936 850158004 193822079 802716418 858613041 718025446 483279378 569201155 56535099 962256633 547613438 411774941 600351642 77925077 106744909 811707043 642609292 583068575 209302224 560769108 783510878 935634836 302197439 832818490 191325837 913208008 247403209 418581835 849376599 658576142 447248863 794992159 465250126 703175850 332774061 507830350 383754769 462872405 587743380 782960102 542233749 3681217 709052046 600038833 464855303 15824415 267134635 808490062 647915498 403823931 209987873 74529059 734081252 107440464 557092036 809435429 623121369 612348307 341243225 862435558 253061779 851717652 540284611 782128451 956976126 426579675 867702173 401690246 680369147 692210865 645795495 669809208 990545594 348529664 70532293 770776270 518775 218316798 53212336 85077831 530325082 695356839 115605849 426905790 28573627 668637155 148482777 376871088 520004776 183246402 949879727 129687464 734139470 15889816 940557269 483752526 906695788 605797295 880353173 518846723 841883101 165844588 813334213 719927213 939597766 85618100 340019758 721407403 62108807 921749258 599628287 154545210 697532651 926329519 432501396 66424124 439702820 919628098 886741324 624746707 940644244 457924195 722706353 66279747 893611359 894325897 309261021 582390592 581083856 259432831 704718233 639925145 43504634 522131636 558980514 990890455 280920953 743689039 181422174 463231701 553984383 978121416 940836816 340581523 258339877 986517296 396775603 25117623 630337226 497140184 72066880 100355069 597243196 273979113 65458362 187888389 450170254 645831500 440372115 889050727 329907601 920657908 157678449 697711068 910719288 706950844 321206113 349936305 51203300 82815785 197880383 577673858 999034563 83294098 970112375 535025230 475881870 915326742 27788057 242031374 730741757 980344100 15090643 487256761 269115336 616709897 877812636 779245260 488457268 725200466 406035920 702325960 772148937 846649638 18143187 313176421 297572621 435699668 452111780 178062988 292451974 861454055 469003776 445606194 131636358 57583295 888365170 484005943 719806337 8864108 855353565 172066547 389444432 489834661 246123374 409049512 401757593 192042853 264670574 542275838 31654276 766183233 449737645 152670766 808217753 680882020 505768958 792718468 33042284 979259834 361430120 94099277 103253493 445347805 991860115 875633257 778510445 39264627 291820083 375053408 130671265 361306377 561029437 723417296 356410574 191782711 311130724 741606491 42129759 41088194 832923354 8250374 79975251 415037901 912880968 407180453 484527856 101761753 831600208 851560011 221571446 9938575 38167100 59216400 501752442 995315011 945008098 455803451 451937263 605877384 656438053 959166386 251345617 202867383 669403302 469374360 737405730 698782213 461797768 381708118 88003444 633907409 904405606 964395365 803189548 785176165 850034340 102933607 869740787 210564576 832324871 883671901 862668494 561443013 853412692 22144552 874970550 555135035 554248624 376701705 673195483 828332589 483397254 710549789 569090114 856241480 963727629 429594765 487083724 125718773 908605792 276710896 73020182 635718103 846613671 958783904 194284817 775236430 630920906 521868241 882409186 341272232 940317550 196888335 458091765 774249875 9047147 383327649 759979537 46800863 927919611 532386216 668818958 786931918 938645933 23124129 226227102 194767772 481400044 490589967 604870910 501966267 304162411 137043858 964798715 498371216 157694593 543482282 392281834 492171640 395653718 685978496 905769045 547538073 385569893 669267786 606523765 688104941 991460108 9213018 143763255 724847849 861519865 932077640 107086433 247188775 640147850 32775563 629439999 358417 101367984 34163112 24185352 678443680 261565855 393196819 793340284 873590492 844172807 363492756 482400466 296783206 268453252 42563820 242536137 80955639 327448019 134793260 194626055 293480813 228428759 31435399 841680604 277657223 467497462 802892814 240040651 12639482 698518582 744994905 493304809 294150793 61497169 526927375 418239643 144754466 19012072 193075808 467858755 350981640 722361846 130041379 939050185 690944012 440100955 913033058 143503817 996223271 922576588 837316969 147690037 705387277 114713931 568437773 102850805 317249730 916810999 502694102 539117843 902204748 618395524 160229003 830467842 269920752 206511931 470478599 156716079 762290356 653910954 309756322 146423162 657366313 482059859 411831517 762656745 826710331 232873539 405538824 242676339 698830139 243005955 678795012 513490493 792311515 441483209 843560471 496859016 691673827 745115569 943956964 847117166 770561959 522066669 155902914 541386792 890486972 797919406 888816858 937453193 30741048 346203897 481309796 141216065 816223203 887486336 615381812 764682149 406814647 888111483 613004823 667492828 55952746 590688086 473970027 320080874 560886701 30003121 983794394 310852302 467520554 708994346 996800237 736024956 196381112 480208863 57546095 630265101 985284834 842071185 341766702 584260960 504340738 313823294 487016413 686950190 530740355 349647545 151576533 936556801 516077938 359576186 642286933 164319033 584060920 15801038 474428667 865136525 265531495 592790090 507712771 783915871 541963637 429761833 513388854 958544182 697489755 609748121 724259930 32989448 596110146 982036411 839630706 501300245 715775710 888644319 490204578 308778492 561717686 754226356 793375592 318056283 67026011 52272534 497233202 365003474 272718769 752907844 848111713 659506103 115729086 861633952 657421229 596796661 120753684 878548741 244866109 887820888 478218818 264953743 79228199 931501255 623499651 596877204 745067770 921333025 735259436 561647223 985891026 214500041 969243103 914790882 139288478 171868653 959200160 609683332 61690431 936524066 8391309 239635030 934089022 269287037 875062851 189234009 808351471 519876422 177327699 138059795 774818550 725449474 607260568 947594156 702996488 98406797 325058386 780514404 730732960 327135284 167733322 63080447 194521089 566822012 509739568 341473955 110718652 572855523 759209492 50164867 813684671 402733890 428873317 782300189 674871390 527396289 860455340 317102708 333068427 522581294 723972128 781684997 523353884 554734189 819808300 875471645 373452919 919452878 770529759 115662056 768007395 988132809 437398826 691228595 730909245 120009329 979549343 655309254 383656789 883178095 83915246 765835050 179213899 884815827 447428859 632336448 314135596 140722037 344462085 758832633 993955942 862975606 262473852 766203892 6476490 587174254 236916607 832569371 53091799 995158553 132758813 318823797 526621062 699966963 39188425 354172675 308721224 518002639 352606848 634397787 243775852 913429064 841665178 804621505 507897871 119968129 143941385 954643390 172875770 909303102 302258738 167930018 631041283 983964742 788164828 815359958 320968043 703901690 800921821 634806503 333591802 226815105 631361782 165963494 376806730 505960841 17477683 289164581 761531950 624848077 986685524 195209005 504659299 846934645 150269289 964612112 962348119 891040217 507659622 238224263 174093644 795059156 36494506 79537385 134624675 444173326 688476996 839453066 878575860 935796983 692772157 643002105 409910182 198984402 16585667 871067454 331966652 480050786 559224607 529776659 300167174 971097420 944083526 864203253 140677953 978739510 34831337 422546437 795320971 902276720 391681999 142254692 967816060 877566480 401826379 752529195 988188968 373731948 83773469 14841235 355843094 640124483 510493005 23551883 458432333 455277070 335765525 820314082 670883479 456764020 630604148 303684975 126246558 650329449 320869755 456067206 557729344 351177748 529468544 931093430 649063630 235677252 454557632 915229117 946421349 200522398 47687703 641878115 54945060 428191088 555216166 510786670 905335575 511738569 411221 555064364 108518132 500336555 711749259 726088072 649273120 939526840 47850554 438220096 924145764 994096726 875887690 468700295 318227805 484263916 385951624 780610702 13885303 686094551 320328845 533347350 27553499 888723174 202432602 229072774 47022535 865772486 728076971 198557031 281619044 448460795 823915850 463965894 513538762 713960532 93798959 297131725 423480619 386988929 779245332 374231084 651896463 700084309 516370663 170883226 125501710 70937363 655168871 166237462 250705670 51821993 773322370 238864574 751592953 486821308 107732154 428663227 558745799 596026825 26648439 954366491 256643168 572161186 30005049 419597369 180007874 783336753 457560548 56970351 592172089 589887707 512478197 580915203 150318909 722255465 890253724 75221006 611769628 753354471 490543020 406528154 435088546 412875560 426903708 762678301 191418775 995000056 508855586 569347439 476468602 50182443 732174005 821096808 768146165 691443872 400760940 983811169 203631842 68420046 766319921 201825619 547589471 217385930 174162149 949890009 152422857 132310233 227161309 945091051 589767912 81888691 382993359 161921593 688171304 102670948 993362643 599689629 215734983 887651420 235827960 956490323 264496969 833607787 821988387 87398126 382638963 292092480 581087048 386298092 289420350 364536995 768155452 413015727 177785094 166299869 608566372 776493671 656804742 728113270 597619286 621263621 268403634 206913483 482011415 141568946 571504858 104887652 976585307 488976146 552204044 696464651 474003952 445948134 612211757 883221954 573017086 793504834 86419412 120189335 744482910 125272785 332856862 835377764 253900031 311796179 833646553 221416689 86558932 923468942 172761379 332396094 450180922 564094956 539723180 351588970 945524490 120579998 250589709 536860928 114246024 20374771 498968194 368957221 350691484 637865894 819418526 547479386 145994926 354599194 836338529 540778477 860333578 732912307 786233488 92990507 825922713 2691378 872245285 785809247 63342275 892486353 867062741 5171067 613494350 864341589 668725445 138068707 116629793 323252261 65758758 758097325 151366927 48486084 592445915 616889710 893600016 649709623 204619023 448563634 646742461 648178371 210580122 744307996 572121856 94479911 546437456 439298149 444394968 723940362 194289017 384758646 446703014 422057851 693636681 381447104 6157237 476090215 910015397 713731573 948336032 360413245 896674439 176228376 653195849 773188843 465622855 223581741 719486203 756999069 653991596 845090091 686530999 546167067 947609294 297921762 192246247 512216730 603658218 744936830 158063240 115911779 78648794 380232112 2292609 891966469 799426509 278416561 849637922 33820522 900840166 41747173 924382730 253818874 624218776 174638931 518939425 660327249 571603108 240700222 628984993 94416934 998001542 807879817 209146107 853345564 847919584 671679789 814576272 773280051 640318176 106471924 428464962 964151775 790043631 634978133 788237773 652390345 311970842 287663143 991401810 37629533 959183249 51702733 900675016 800900687 46934178 937138833 48450439 272019634 183579685 624614721 959872078 610015798 998291882 604110552 198607439 730713464 544668173 171308097 131122944 656435309 125402640 237437842 943218426 368199159 594879229 357447208 932213812 201750674 702789103 611688670 974408711 483338183 411065235 286691560 957441066 851096822 16897502 238483033 648770776 110354722 774702214 957355003 521431839 427424804 844014404 312297852 321049359 63829685 42827393 707564397 20314414 931442793 886755833 851974383 972539002 260883472 31244172 804304343 475049545 169781040 611308612 364653918 420752849 230240576 101139631 511841558 231795470 141461086 59529714 517732272 789832848 370886909 520458889 541785192 8047679 544113730 929833041 253803929 949627791 419253603 127015685 694227580 856547320 517793933 580762413 554656612 366512256 713964182 150235023 661660213 904407220 129133932 892934019 747600165 293732363 219111755 513315901 814617124 952456397 69202899 606888351 742498048 805915427 255498901 375739857 894350267 504300689 348286536 675530423 172260869 875478182 439907164 619048793 573135408 306927278 969839940 760487547 221080801 544677059 130610132 39907489 679453953 946768529 64263732 395284468 608676594 652047984 822272138 605639494 163794544 779402292 337976678 364116727 3419138 893431048 173890468 344984021 330484498 621440941 128067996 453416555 547838706 51084602 221522330 455737303 916176033 779334998 780935197 963154990 70008445 833183697 159453353 212381996 66892718 666037864 399058672 93375206 87220731 73969504 552508977 101140966 158856606 98024192 621045251 296692008 728866530 817452832 878418925 54533633 511049892 786688685 237120777 487912256 394224290 743621700 453612127 201373325 531114599 647328913 767742793 596003553 43438006 503471548 792485809 429218267 44023410 758628013 786263553 662784142 202028381 846685099 750927247 127727248 128187439 554637383 38987036 466666415 554345895 726288456 209527158 641095123 607495034 494852616 339574276 696348418 506197770 870545690 610778606 49646643 570511858 597440967 5447726 260708477 824502530 506073995 245265019 335198860 321121339 239018723 793139419 903859159 1745636 173112731 915471258 733495205 944578451 279269425 61018392 199971206 818840458 529159891 700081333 23287876 41141307 823159385 990113335 629546718 275750128 97384443 680583745 839037624 86147329 716082412 759212325 641583620 74526488 707743685 191892750 646659044 10767385 90249306 555598298 108528903 205083469 598337662 486804664 440223787 914464049 451240568 750619857 210763707 995079352 309665859 728337917 953055748 420002092 895562508 658584252 244437422 437145546 402601229 99171105 288279653 937925785 446627127 705788962 776615894 29574956 448305004 451275082 285950462 688410858 452767405 509222948 264744120 907962855 38843416 614673931 437499355 340430854 991386996 167611400 731796696 894485941 889051827 650651949 105208929 305555688 763472905 258626982 184555074 965288285 997690560 45309167 478489235 142696743 638997326 571666250 176001301 293731873 462196433 265661424 263273644 10008679 195371162 608355443 373301000 261240578 243223208 378575154 326864598 22745094 565839375 16310389 633015525 409099129 736347169 989745992 222797200 281245525 28955667 591146913 872363656 540998546 519838239 694222224 736084106 569497966 364964977 158672920 342769218 30927750 162658789 505385434 428330772 173485662 888437540 573620407 553345826 127300233 835451747 754886816 502529515 388622709 844847537 50997655 643016776 563444700 822297863 828903426 348845356 167384143 475418554 118123067 376155072 176097071 602475566 328007731 242719631 480965442 236900909 137556112 325105444 693867236 205476207 716322881 539866042 72493861 760298874 337487609 505490007 270600528 310920727 142465849 41756340 231475160 960733522 455281128 550170938 866214377 172654683 966966387 91372307 903694663 968566455 709904300 818318934 742910991 165588327 655070511 760899914 190866740 604837773 413618804 89691162 368127218 807049171 556656664 768723367 77504878 400034349 657019440 417761765 151478634 762195497 469569325 455937880 321224081 980083419 901351670 389296819 537232330 595772810 117838709 162715021 109999174 302555332 124065422 290527249 522191587 2681133 665239326 613359521 78457878 766477761 158835005 306770282 809851568 592334446 7603369 594581670 456626784 226766202 831161607 15401866 280769750 451403165 928083243 531369154 892956337 358881563 443083372 344129865 36062234 77908859 408367444 717360498 912233899 32973214 91175373 194937160 964288152 553015529 20165613 832704880 413021386 834567988 305849423 447723490 420057116 170154234 764038434 945672028 908110673 644493280 591917879 284074852 180417449 167041263 84965353 139757962 543675349 345860624 886700177 141769737 789897177 540063655 361915059 972170893 613928147 835106341 339533745 934689874 896906298 146347520 835764633 203412721 867187321 758992910 824649516 183461347 793812321 540945633 682631428 285910147 805108908 760833294 460852794 830495342 503133623 745152125 516737293 264366224 482129653 619818448 843089151 793379103 100646251 238750122 924541513 50936535 657530223 972631409 941936302 559420946 627462098 319233573 705467254 616248484 456682630 37000469 386581233 814699822 121543756 788214843 412788241 816009906 979029865 657635185 907126467 802005643 57245195 947923990 42252014 357263865 505439358 250008293 336492824 442545643 445668108 299924805 973086069 92966657 619448843 728007928 754324564 190332552 674655737 819127255 23818476 827858809 896551744 111112529 619736630 913774472 28535256 365140440 652059907 137141277 352446814 56393727 449215394 322859200 143922887 308485115 764219501 291680580 190419909 595987252 273656464 244893776 107279030 942348583 48500969 874855588 506013916 876462089 286371808 859995236 686626442 76942055 64947148 167046965 671277413 87180319 255368387 405077072 526459225 623409876 855780915 199752631 609534763 34083283 711394796 147263578 480518080 263723733 543174288 186973124 511874469 930187449 722615851 416985444 998698417 968723514 366943640 451099759 430301973 152074386 532209659 543023117 400300719 518034279 682602194 18931546 883247516 376359207 421986939 26212454 484307479 552802681 989055123 188854738 876049463 575793348 730544677 439789117 38643877 753119995 429782404 572323078 814580029 937163231 537336631 968158110 616766606 692214334 270882682 912764509 927613440 230050449 610826373 373249288 225180285 707291976 71178621 937451650 814986366 741193885 963381284 826786363 946572508 317173151 610919534 786170589 992861244 448623489 887747846 927588468 837922068 79704958 82209941 258535076 329229733 159404458 423361644 662400640 712014071 717582679 556230004 20353247 285562989 288560164 426602149 913994802 98915863 846828477 86876879 789719828 736363524 708194699 101790355 161904481 350653366 43214168 672250244 826762698 890047112 34360845 658239716 582349584 367829586 178300323 508521417 76307137 295521374 3691672 195734365 583712382 321960407 193994763 851447380 129403865 683377979 676683718 438669641 872734628 886824844 27196317 497005500 835758824 37624100 287210319 233592804 342527832 678289821 716444428 873007602 758733714 367928454 299604066 368505231 647232577 819462513 870984311 75380507 61891199 526718000 440318079 997320331 43501727 628910631 792615555 337314113 687813451 776342918 90200914 506055440 323155038 600202500 806651292 563927304 482673995 365920562 366556100 944645433 968705150 930507580 767160173 797873304 930876540 894685785 291706579 645297075 775688840 646380309 381655054 982523732 608715254 331082831 765753423 296384792 371100546 320692529 138178510 493502386 635212062 685498515 127570618 371613325 125682809 501831085 194438136 626385547 27188301 559378221 621354170 15294785 593494179 494775026 899129575 616767341 325334431 105446252 846138659 636302349 314655357 620165860 761544320 871183594 392977203 614027023 760664099 65619618 739558844 565915279 618350741 55551251 940520943 724420970 991538802 139216647 980827910 732043410 79782176 356075581 102863606 602482686 928178865 208505217 559046823 92552973 535186549 656690778 983453340 921636558 66348485 835025668 542010161 545074918 758773362 211741932 974522270 60728457 150887659 608492595 512312652 281861232 22350288 662928489 189504185 42667666 139408030 727289827 401984412 800700468 606277081 971232937 752560864 39800869 337562304 83768561 227862974 125491258 530711719 421711659 238329572 156812357 333781073 864384892 713867049 645085736 877646748 31121630 403864483 990543499 110131499 118374651 525182353 889740929 275012017 365357570 574522870 117007663 462339872 845168781 480883235 6207405 244797191 694867973 759577413 460106770 131691690 259036681 14228313 295827962 738997949 969103817 638571792 594127490 413086912 217970533 90907320 177927772 783817107 304438782 69606934 186492151 894748559 251766727 544121571 57568999 940442129 715796976 246698730 648260880 151573996 790099614 841534462 173277528 405801827 899756646 647112135 604845989 493533503 165613709 957066701 576224508 222496050 273561353 144915942 901498953 168208261 655434720 52022386 601223352 719547960 309125548 741689910 37571781 175335660 140230811 631453800 70702311 151491824 102553409 427702772 957981100 252780605 629484174 910393488 340462556 656088407 387309175 482367899 513905989 236861813 335374064 65116443 136711451 469962284 628362165 566578602 65285229 340397572 853576622 539306473 548404197 854113243 75053366 422974635 382579049 904955295 121311566 581301440 238566106 32994690 577139247 116355333 713182695 304232916 443004736 696894863 972128095 915995964 37860915 181001856 31260792 643720101 802777045 945029564 624693026 824755777 31596468 899932528 946745606 951670905 977046992 731232085 337538126 47479079 557397356 892647702 659909295 270711503 708629941 541331457 967193742 735528560 454356029 743996631 238707109 648520835 483467863 754178843 90403599 278884178 324405370 928369665 814835302 773839879 75457797 24529455 200863312 611702395 184195491 966891604 324354859 219513431 681746107 482653797 198608014 42722997 356772771 580417434 314574035 1451026 510573865 973489741 757966611 13408998 343321552 360164464 423336661 465108824 268492991 54646633 286128471 717884330 500986434 640377224 55892191 387048675 530183119 854503112 145205099 97208962 289699495 345369162 731326413 259955153 272025645 80000837 934609616 97235697 263976973 31735896 815076096 356910144 118355900 829672381 201886039 941515942 407598587 335024239 476646379 837734078 990754056 974466216 664867163 373591452 621102936 844959989 347598237 932395945 942617582 110731077 891859707 109904818 128470845 951576035 466387209 643092915 168996577 38625983 940825095 768992655 520119869 375261599 748193883 445274684 779770770 458414341 600294234 744529925 850709840 484488455 586895783 581639650 449295949 86497658 274969753 122658029 230797562 25902446 721641029 500730165 100083671 224999787 703444452 18424988 694739962 724013016 309760817 239720939 107617362 484441823 781163664 251699133 551944402 344366543 92012773 422067258 945352203 756619167 370210613 211644980 339600602 859685853 343508207 86470639 665565994 127380164 996000248 445302420 139472050 319292958 330297192 265715902 45301422 408222481 210474162 858659805 498499768 728665061 916168119 750251236 809568840 843988648 413827311 395341007 620918506 693568523 114209802 52608253 483644717 153869183 590716366 890402427 270562086 592673775 686524793 656286670 487635313 914616484 814683843 506314248 200217343 51648314 41243120 780417365 505649207 210835481 407032288 110686416 198763866 502321246 80969954 248743645 617785233 956184573 664865252 161638493 810795696 251962311 290304429 524745449 198062189 60720368 159945109 235881171 7684794 776217564 599615852 343143716 875605859 83719336 332314916 243324955 183298715 43557095 705647210 542214879 831044892 631864075 411998034 923478815 32710896 583610027 489756783 215750605 775956341 745480976 583195072 371929864 652282935 386064106 702086000 839704775 487056761 930177366 326882986 901683777 541170410 413317491 239393848 133560680 620510045 764419267 357833161 143856875 757706405 932047846 348446291 30603191 41490177 123941746 685629540 748169041 705352422 636460894 335155329 512697269 109987483 396619681 180882875 637575891 987403901 970968045 451123151 380292486 856899254 10480195 658967688 935104600 405224014 589806080 2056959 200580408 254481113 742885773 373520873 59363977 564386698 605988399 21331510 166891013 611910720 155051875 320752136 439293764 49294156 382059858 814999078 136860950 915849345 985981485 431108412 771549125 421085273 681885235 990512896 175047953 243572102 602793895 623577456 194699565 496524336 197266361 640489482 746628264 91735197 965009270 944388773 169221316 877803130 192453224 162226024 406317169 178525981 815070984 942498103 141049397 307932201 257441602 693544615 468206692 130705560 871385941 456257879 863839349 920063944 664996866 433502898 101276563 32552540 883379701 319741375 228311554 768917490 674754315 524772796 6196267 37518838 617992859 701706295 586208368 603382802 268151050 703643089 925282075 35251457 700862383 728909956 607476034 90311162 219307433 714771753 588282071 828612075 889712613 688012934 895170749 960538119 982062233 348726870 761793567 771803780 296888185 209294702 872193359 583602210 488974848 399188263 558253093 609814477 228975100 342527131 562542975 275002902 801814558 415915804 565658899 790662705 594436937 838178825 845540195 280609852 85984652 23328428 668179383 720292120 949476900 931547152 861671509 39091094 552920724 952889907 208986075 77732220 266455139 972285926 606357154 119636860 469623746 178486711 793212985 855593189 487111091 878439579 435610848 626019407 415503821 139919609 533831336 770736669 954800719 767423932 690768332 120181899 285840287 970732122 567240253 129502900 865678015 744883435 430793565 504361682 369956403 343035699 861203876 506486215 432239708 490210291 192427500 294124765 808507609 571402541 30081959 650142962 842560938 168810947 274768830 238934136 713248232 949960065 662387591 520406452 858725439 154841021 697759315 447176596 409213142 698535175 985552605 726262803 201181625 902047672 703414865 700674970 483023882 117890515 290183573 231464666 676908884 981368080 508983728 928392490 525993531 694981292 586909797 867072338 659071989 275470468 587072585 241240055 65744089 278475482 782073213 333002611 82718790 521403869 617030622 581388405 947131853 87153439 519332439 318598456 879723141 561645089 667992697 686292334 10509800 97720280 146145686 158843067 592908989 563389224 168059425 954165634 429992068 338918088 606919355 692097440 7626268 255348456 963650806 880190016 261237082 259238513 703638486 576848163 840153439 73507949 885017444 925209049 512115322 756447892 546850265 577705437 115361165 836754037 543651587 704222708 547069272 798151865 504524315 104671755 884794608 861758205 413338452 790948865 45240372 134289292 441862158 679112186 331101435 358717076 757417528 825457178 745374695 430538531 407317106 438297173 785645201 711554485 887129488 969018317 429788410 886013779 67630767 203730817 46582113 991385622 190513170 818760876 695989095 670436718 703462848 56636440 731982867 383193867 338388969 702015899 907086241 617148052 84254999 75691695 282517611 793232563 616241417 324840354 24576935 76244922 745726735 238260615 912711608 419479318 772846371 890520341 659255477 7534631 445915256 199592662 725359187 689177204 789764191 270148714 305556453 313875200 2487563 934257993 158365633 686488319 992016030 654570793 320063275 440192149 211111711 129397470 778069757 396327302 612465266 907471379 372770914 327266587 101949630 715516332 947795572 583660942 609559708 569911862 315000660 903182985 650282394 851002516 182853529 163711426 810028641 241822923 231190636 352046301 904883361 741791789 755884146 938768119 500490863 836276807 485655783 484692809 547124621 473303765 787627273 157787962 862235539 237901964 827626335 514892139 294498395 798500925 671298956 410001322 3164774 821969601 653746731 885269114 670564941 280631788 87076766 138140422 670130868 654599690 878697938 516156556 724071533 61044539 116012701 354746613 194993390 8603249 799070070 916499175 487430453 141068977 656097457 446335491 131318700 696456898 906228290 958483783 582326541 504183821 704928116 97350012 685295140 460402572 144597365 593000212 840921296 590093911 175012915 629525793 636749575 210935670 456195273 411786954 201341321 868605002 21094035 380225229 685557694 150856107 876043775 287428319 394095954 865664149 43202697 176435758 337411562 478562158 198842643 101869076 745751532 333611882 307835363 18355726 698570367 776830016 945534163 503321889 967417170 201774199 323132180 213296644 344582675 428648183 929158133 445681348 507305207 793316571 267429332 147601310 622127323 78976908 248485512 317839884 303915044 242043690 16126196 499842991 344301619 72813848 276452898 566925685 104555227 124697021 291866362 779162408 320257793 693220454 469829188 449440953 33883587 464509146 846882093 885616297 824192379 601460133 367979102 335253119 324535287 818635389 648272782 779140968 875134690 248741176 77060504 690630608 382767005 687045794 345695467 347227601 201208040 538180975 298896422 938466122 276980875 920353558 822773265 124387161 305191342 830440838 103703678 165065341 628898434 471364375 390583528 651538366 450315908 764041259 44454416 392528513 337739946 67641551 912502135 313980106 261231152 332122300 964178351 683664854 548813604 817927408 260527174 180091902 853147798 785291917 684961934 527237328 298048521 953144231 542491818 403135618 899430933 773751781 449552353 920702507 265397696 561439614 237783278 192280892 184711569 54317372 479831035 153620383 734390341 385298425 460503045 807655016 149067133 15854965 245802622 152614376 365660507 996809973 388709609 528154029 239010469 489090031 790143339 156145294 999245282 494440647 553235071 94295336 632583550 634566523 863370187 383940454 525382694 883284228 725798771 809834127 925500595 165308736 30821145 811902470 355854014 206250268 289782268 523913253 408298943 721978796 692895111 559972623 912531239 872451523 372673889 216624495 36540648 960557222 574143034 217365503 320758259 193428276 749549096 9188541 156695514 401793563 471964573 933917985 116365750 232960269 844033670 854122733 410147742 902717676 637073145 696213891 676383485 458728780 834767353 643401955 330721215 403085866 434259633 523564572 816371189 744280314 901689199 465163266 468481218 910105449 31897188 535121988 448764560 699823236 751635211 569004713 629686508 423889641 97575996 101041994 928842972 769533018 265310395 671086890 924621968 734343191 519851914 367920496 860682782 427188998 831010776 284427061 229758077 913332435 572468432 820038090 664894327 973288226 721347474 175404024 691249525 527911872 152763444 164709287 320489465 51482915 358718022 568359682 344712013 174161875 863435863 883394640 666296462 881289088 248338678 700573497 462067463 792140795 516692587 969615019 921118570 725878340 931355691 50709913 373789852 838545880 513739406 398975375 385291375 231857226 71386921 426193225 9470478 467099828 668017520 712174069 113393214 500369072 359083924 275300436 928047175 183239465 302280157 290493996 192728256 999779145 302056891 122072066 17554014 502107472 376123382 95297601 554321888 545697717 686369984 276384402 259089466 283340578 10035131 571202723 828762893 358473359 95406697 477135948 869396757 259779053 804837998 556402242 803273776 780364009 910526939 958145263 651140901 735433782 332683907 616601839 163020483 426275483 820380009 22574631 280320814 408454949 789420827 836915681 167737998 263089012 984728290 31829342 905926051 978483167 215623867 264317289 554817841 474086495 624152410 915227849 248271968 768264518 614216263 842873406 190557106 700776844 434742209 96048855 783341611 58573807 260440301 789399367 975059183 607591409 901054652 457412725 478356806 245567977 208175167 896868137 472821895 895714274 284373080 326152027 604551029 39502639 236032688 96192344 846394485 358053525 457220994 409690382 459757140 471471053 41184664 906389852 555897705 605863742 522401091 657186636 460059803 217800511 571994244 526549212 548247199 69956142 759559370 944280598 553444562 717951716 777442291 865714220 170190698 975799647 137180377 304681641 363263467 369737050 926519752 702551653 213810614 884009545 508850301 625375269 35888773 310773624 862438187 457855624 442142799 347105455 192622595 632016432 651095821 407702867 661658134 553967693 104277314 394530152 456733926 225455937 268425296 968032308 994314002 256082758 250989543 797408055 456075700 588547128 252816168 692247341 539238513 527347512 734506119 626929842 477090771 976260631 470902253 572426402 60418320 662807699 434370555 102372728 172295518 199358301 310311176 288967629 990947173 22361851 486261784 872587794 977029251 781299774 420909955 813064151 336375487 453650331 286857750 941792657 651685452 35698744 671702388 992918022 809922572 171188784 543718292 120292393 588339732 432977697 316034971 549835576 581503678 803962279 818445027 150610248 183151076 620079195 602426638 228379830 725246312 579799461 775326299 75171541 552112521 381532470 833699504 580339254 393111862 773106818 591267315 223226680 521040227 77582193 25811378 596198739 295731129 962404058 138705957 699404526 151437005 256109967 226483224 312177438 522836135 779525799 829789268 156479786 500212779 772590985 728605782 699852478 425833683 961177472 353188342 52097862 757834366 208369648 740351475 892356682 238177373 830436701 571493548 92244985 848043606 351654632 177183195 458908155 284530283 259219862 945007738 223098525 737685984 963939876 371485319 749884160 314182472 126829702 825127613 153768717 55798567 117920669 195269753 589188446 599629924 329212921 628950147 313415670 610119275 500295938 937650939 316061712 199615302 462473464 465394470 62671654 571716483 673967066 23705985 631810113 378086161 490195779 51492230 984834154 764999993 604536411 322599319 716980108 927175318 951820359 338294569 620110950 772776330 110811973 628249033 397397304 97677799 495845345 799118547 229150625 840543171 391764623 965760787 509747834 797427492 450764455 92492493 211597366 639870090 468039729 664919308 410708307 947320970 519617277 967343686 583999408 537228065 155557764 367124748 163912243 294865688 71433937 976919757 908784008 475837350 769400497 642786749 531134504 251240565 557407354 302682169 505468168 375685879 302957227 885576210 370075612 285160439 623372885 996281324 53081606 868393998 980487388 336597645 876452403 668044756 321541183 14860081 934116659 135070945 935099575 563098076 610712148 748368026 361383036 459195553 854048796 223543512 74101576 223419495 410988793 151096658 464296303 602551830 564678624 621522731 425579687 74926374 298742839 248123060 475101072 524210454 772781307 561999125 154945816 557896818 925997931 331862493 222415879 516004146 392400834 405560400 728976024 252363579 532842149 389580489 669487845 410666201 611385869 626075039 816284562 143252310 777315332 20417606 586583933 806959418 914840027 362430757 313082706 869970009 419494052 764509641 746638595 745957059 200277603 528425508 188376807 919210224 219549285 227339152 369719749 442551651 533563752 3419447 427951234 637908596 285303481 241289376 616169937 795365300 238562516 398128008 615663686 627451543 297503988 286770654 509949957 29539684 498552212 663954653 909838621 63396757 843785369 98935174 2345918 177786198 398102131 951652072 666004020 461898361 915261816 107267871 225668477 60413192 916021841 325538090 60130882 29184120 779832644 346564683 4409660 205599144 276214989 537681103 385827276 909369086 196243829 203275908 393331021 792166777 992822626 674323855 178773471 77467999 169054930 647692963 777180844 654965111 207127581 316326631 293123307 537026539 446275478 498818477 96423394 129840731 37302313 696816414 416070413 798257389 382992925 531795084 184352843 584422582 482850058 344011332 40018709 613204614 653372049 601263674 130837684 67491521 832720414 857838274 663086481 444778351 31678 897993691 811162517 282370459 403823136 836416554 537611299 297192787 436012884 421606387 257212700 713434233 411710437 722381430 792527864 218213961 676967609 148585964 431392986 821809348 128436704 7398041 775982382 332038756 287611527 949670102 763763123 867586023 702036655 497299611 579798169 929031711 903128840 296987609 230693525 672817604 205098987 819922082 590671669 381106202 112870643 475817949 70783460 361130785 353658782 326989516 932017197 293842045 709670837 631226304 248335791 673681498 14079174 450230850 144250836 891803387 454193887 54617389 165151814 801421192 607173490 519875791 507065917 71543207 42642923 717247077 547164394 841197295 283032090 124447687 471455997 833937584 205485702 617885671 386896004 750898665 414781886 956207970 338937842 476154433 583585937 152602726 898990812 708684202 816177503 824682646 859755619 919383383 707032778 806276477 804041202 816834845 44614222 766030905 496759189 499042125 812933051 620394937 684447726 603255134 12023448 160259317 255297788 701278548 966790084 763155083 582849909 27484886 449569522 812084032 170345829 708689708 24712500 935706193 418228173 887333723 261592999 282231607 646981589 581506992 876335295 187244061 259120093 63771929 759313538 389469767 107775168 307225368 948962591 743272573 644324749 218593507 1836925 703814262 696195750 896448834 781349209 326725455 230593161 150368380 813025305 699140919 65534101 305962403 699546849 930409201 829446246 666677121 651706938 212917399 162026153 262487429 636085299 524983679 137624926 666984552 697334301 968601132 738715941 223941456 847677387 982419521 264113829 774656970 934330175 592332596 757663101 102048194 951214399 303498749 914501128 314539213 982055784 763486083 379396777 395138461 95659544 143229184 86254134 842463664 189426709 832291059 160609428 490073247 994712863 187550259 250078635 914690378 918608234 788605275 859179006 624977098 735661642 580734951 523440177 899665858 35473043 658927575 891895237 46135097 222396555 983045589 754920673 362250767 851085020 197182397 244215198 490595195 706383740 106080664 62741796 384646905 55875539 96744644 759395316 795897410 113092023 209993830 140692094 9463116 490593962 79986313 595902101 791992206 346361443 821434391 325677122 312411268 895277193 53854962 39134444 46995643 961971759 81746918 355053086 406640885 703086342 751090512 985421431 933127762 599703076 859562835 854560628 353016286 209737398 906214803 70661159 510101615 668120785 242497139 722932967 876147021 582144962 274175794 512565278 476583771 380705208 237129441 954494117 518845774 177491609 525913331 618837351 893025986 972297770 340642710 231363397 335848942 688417688 439054 759886123 700531917 776345567 213511834 322337343 954565265 524219103 702382088 873677639 611595866 452754665 969400083 377007298 903614013 705771796 754844713 557374979 20381212 12079725 699459720 958187029 527755243 80294587 836149832 327464249 195479377 652579456 554053851 4235954 732684526 367840069 175275622 518975735 166532643 472089385 534328762 22054934 328147171 683022232 666018693 783463835 732190327 845459744 997707301 220893942 840956668 414570582 258646025 324021761 651359617 945221046 638609396 268011132 673201315 52643263 679610207 499969706 160679013 441410585 919368604 402001918 82365541 420562701 219062080 821829006 862481409 949806580 979191603 626977985 319796699 225613337 557786179 735734268 636588084 123697270 738853503 917628317 925253378 712818185 90298535 908200807 393749839 200853377 724700502 807758221 716921022 617986364 440926156 865374105 519383582 814310947 77416317 965194049 941437109 420813218 546330600 197026436 271158222 707374503 937267444 495363007 860750148 953990114 614939710 698229717 454070543 438416905 566953747 993667315 50070669 477916247 226379857 610263868 306932719 228903102 399673599 113694665 920005316 645464347 774503955 96195888 136158020 742985801 293747267 142767386 144853195 438422708 498224919 925005799 548887613 135797450 114329910 499106699 777401239 940224890 594203159 922304974 637960351 985549113 468158162 421559084 60845140 585879203 783205645 275485406 939187019 41094606 637695267 921112070 477203893 219667076 200204196 666480159 859738892 429717917 247553383 807325463 851141552 205165746 807460212 422601194 108987411 84797746 242149971 696242328 892150450 503050353 343429275 689311169 867388224 595468735 190013082 110489486 574061346 230710003 141527193 500620490 896344782 330941875 969329546 70289553 247056621 148525415 953537219 691751449 247112855 394187543 92940684 548511220 198567354 780118677 705872788 633584940 994952786 362945176 941169298 625843409 307870195 516527918 367312128 158622974 920799169 863069470 597209953 478825513 441108944 206555426 31991424 438655032 634649140 366041836 592778691 590129552 437065314 28685258 624623162 317069184 73784825 831265907 645550281 827521131 256160689 767215092 862924000 193522632 344213328 169380158 420906125 731905266 879942963 834706192 979937573 86973946 542477721 559542015 168459089 547028714 22316598 543407779 728818647 734180111 286760487 563674102 334113830 901480664 786574901 262861239 173056833 538743769 669385946 951176583 246688857 616512476 849951942 788520625 693707254 138934469 671527685 803819024 153805759 810649777 27472210 156564013 946019059 195312592 905003676 889489756 781160829 886850532 222144760 999255808 845355550 587755627 30403735 805934408 891401595 814606714 21933788 964472368 396277718 41618326 556481072 300066396 180525055 634714064 816298408 675914151 632937459 231825937 192169841 578305781 932144586 620899829 892258849 23582658 904240478 44807911 676458345 513829083 286071067 2972346 145419591 313100840 523780884 753770860 676445369 212428700 402600592 541378237 265439276 345426568 360960787 108955642 210253615 925638957 176409185 271727114 545846749 148255831 973349204 709002541 786898314 737812208 968310388 608190316 799454922 190389684 435148685 707701287 570478872 575060020 224772152 100325219 460585459 118688182 681898862 551195412 734483425 912679979 821613797 909002327 678798858 50245030 766154702 782930625 896309988 98189470 286703255 502118998 143963225 555814778 399939993 858631624 171798731 461967141 789155817 860432575 696228410 271168285 555372036 570589809 616744539 359716347 945193781 169920683 275650882 957472925 922724081 883543634 769136628 512280802 211046009 45472220 889007155 537871397 28893358 68917430 8812866 799761909 94476241 640719116 470261573 768111118 88162000 992444021 515155453 843795798 462391849 837560621 158660286 825460904 751045087 131470927 778672993 497077362 779724117 275469955 270045507 878495852 538292673 211248993 606529289 766854007 241309785 575414404 962055672 715729091 268565526 186035362 73390041 417772939 98852577 803647018 92012086 708851051 500739968 369648429 716672420 602556027 987652275 345535983 571277105 206269903 612120388 310736419 59359447 402787128 35239171 579303733 172096993 754100883 396471387 642144256 40653327 182690351 160960188 274962162 570184212 813054388 829196979 920639819 474163007 911110127 615295682 516160342 457085520 525929398 999042530 964786624 877715564 490270202 970291970 195135801 860727842 246906913 887040515 350654452 563084746 276152558 618979171 921016744 746436017 997913691 13685832 298835442 124644534 464229502 528147694 988515500 64909035 708909808 631920273 536981612 902901790 582887292 862607180 92853653 598617447 651013998 194739258 601234622 132617885 320300561 994821588 42611388 820818096 207594007 553043686 831628784 384431406 702986823 888405689 257437614 310826335 380363350 358590685 53945715 106689156 750254272 685178469 674366241 786951780 247670469 378908408 166600594 81418822 94345212 920000109 815467922 876137118 1340482 811647013 488641187 210401653 810733615 801375409 881315831 348922759 741617083 763558017 409827044 9278567 787954941 852542023 699693969 671109479 463982817 447101392 549292112 438332587 519782435 393902650 90971644 607401422 827343160 42912660 250353656 725482820 692824097 911548528 53225845 753801810 810169442 375047530 401357075 922823058 398135130 697452123 959858597 40643060 296276518 319365369 675945135 241287508 190980929 487329008 593141087 251655552 912440172 601401535 104898431 310375286 742899236 429064539 54059623 103496558 303567296 688123474 521555662 634366798 919072288 121034568 176069431 154771058 472881937 230709828 548466790 482067710 778903249 353722103 690013308 810360941 734236354 204825850 343974415 85039330 371021711 474099545 965480557 946803654 786663434 577708254 710187312 447130676 310667190 264616414 920099370 837098106 613633416 218667201 145137280 770591333 144625343 332218370 724048882 236832566 129393370 561519242 185988915 988807054 65468887 526128750 194903037 161067476 638033399 447226377 905932585 158998735 658366201 606362355 217322231 616144341 368129003 548139546 331105689 237646816 452827266 497997391 437497300 23591520 194101789 654808613 814182433 922357622 442929007 625709515 187363303 325101549 610893625 992674111 916582641 346865070 324729943 159887147 446268392 852082382 732019375 326748891 273019022 672604064 400387179 231764616 270770841 151682548 583693932 712310900 194024482 188977681 817946186 146256620 793646063 658746454 217166338 599122125 678540250 784120918 53509482 540485232 473729662 74484673 940618313 102944827 919311261 470629713 696206054 211135299 359734787 55476235 192599675 803046403 771944866 169778796 481157635 333761024 681143756 217660438 669075906 346353811 676711330 300181933 42166222 557374325 287606664 935786844 229975240 606030510 257600500 759581079 146447042 236446653 438976643 622275911 744772024 213091803 437805680 899048368 719577784 318414876 418709711 559266389 861973704 619810938 522463658 343233559 705434791 773240414 219437054 545291545 622557405 939239250 256844999 973435545 435421605 277385247 741281226 306967657 859442514 917796221 492817740 499821671 896121343 554778453 334843483 305604506 842689490 327501640 134086514 440621628 730249513 539840663 871060013 827173831 365207921 356817912 318124449 264386069 681829099 554116046 839348711 594601567 415227556 39214095 425864661 257813000 25808269 753458462 485112209 435820182 406462405 180959809 280689532 83075256 252798980 593010680 851616024 343928603 914909309 984060053 254006686 805472204 313953599 723327077 753473714 556699813 916245891 177969102 801573863 977900677 272025061 761879596 409658503 418423717 688753149 999572223 499618920 967180026 657699524 703039212 892100848 598865319 165784564 783037724 222077604 982615900 30657469 782311243 710553121 188803511 125229962 761779764 438483114 814737541 415033823 807014819 219884236 109114931 640870710 563076138 837150159 522679039 409676581 126437024 188552401 663763984 305273584 591609191 913269039 107779945 154846138 530077121 652378009 693652974 93578507 857693623 463715549 330842088 560827851 741815508 250627778 98733184 445493842 882663733 549328303 457810958 928490056 178676677 217159627 683361188 591685877 475127453 470416865 372602832 19270348 833337295 258172243 326512144 867651408 762191714 912835785 396020021 288658380 789080942 512222959 92245027 739492446 799171743 58526239 72118824 333418884 693348176 23597552 60248144 288678656 103024219 744238613 981665111 566115794 298116280 178978859 478409786 320695243 108551399 847475146 839803302 656863261 816552762 737037398 478739196 327856660 325501076 889184166 696664102 746072135 263572664 534328829 320192209 904282880 109740098 742785460 526253107 201627091 180731796 974953290 645608182 994421305 191560519 850664956 856032855 43665288 308000630 386356075 392515636 165005019 33146299 285795195 64247776 443391131 901471715 69107180 299487327 382482560 286147984 614449419 421256494 937710424 821364055 579267210 610792605 203020043 650805375 489075381 305627017 785594127 991834021 944636350 599970602 363315749 204725918 482586544 246742618 240524161 355256939 603498338 611804807 696055523 538981262 698320602 447665672 392746707 823342139 539327078 387537675 882451860 125365540 323206598 555337316 695765199 211082382 57276596 267083917 282594704 688060031 893636978 236629228 527203257 860376977 123161089 893630709 985066124 258048480 675079391 872363205 545908660 662352243 38062728 521895158 301069822 8310718 846963348 215796767 798986026 355771919 952641373 968004458 97925356 74363084 966568330 256405561 172704588 266085197 596972896 800230387 92741537 443787290 714369597 47920726 115475461 732525044 530805326 343693754 844862186 590918068 87121241 618466748 850972231 276560477 893120031 736582082 379897968 269675067 300280510 386006011 527238747 635819994 780701765 801384878 83157582 562437808 678354588 270402596 577392418 390007110 596799386 17713349 280724097 264886607 239484930 320674932 550289728 26631076 384826374 887098557 517581115 658242148 523005320 211811144 895228951 48129494 222025493 786297815 158399587 933543049 535719998 426908830 984087438 611842930 72750176 788796591 237513642 339875956 963097552 341646112 407617153 351770045 808998635 205964331 839852053 219221543 422921798 189049349 458135171 815651486 447329783 532313353 859986460 419966853 332866619 425157358 690446794 671865851 132601397 159439219 10450992 172003659 909018401 384446288 249971045 897557388 657854214 301639975 948563713 120144177 581488185 862456296 320738533 615180193 795443915 430339697 127569544 47348851 746161695 259038287 45628324 144032863 659205211 727833109 372785031 46070215 319521257 732149849 567586865 753704448 377492663 538353008 432125571 554909610 792056075 472052022 221273352 158835422 16395185 135429297 912981395 906069694 266994651 351591142 343088256 60270147 588704048 556727718 652081371 877528195 57521218 817476055 214336139 539913193 385963206 997859464 112371727 767708050 539403697 984799446 64868483 363406539 339319537 389472925 401664611 545000253 882152975 260661954 370935637 252445815 310568536 40007466 415337646 220260325 16928147 741258857 532773937 743667871 629957803 967393637 362846654 655191342 476096155 383099863 274961310 609777119 886858821 888288995 196004166 311842911 596827695 644526556 479785127 14141314 476808757 290849964 605122406 246614840 892779237 126758851 106916886 658753003 379954022 597172102 140059291 777344024 229981725 515123534 763568742 595022421 499096731 858047151 516675923 713535924 135165246 573717776 984048700 636255803 832102512 93767373 999511090 395410379 503949984 556322833 278444156 479395693 593345333 939148710 867861274 746916191 222055161 248693973 828412299 806849538 916277989 283146670 394470599 229922424 789830896 553480075 764190554 436672368 699940579 452888465 694837423 482061480 902080011 275640269 702343775 977084901 659937877 18841002 909137632 236831874 416286088 387353878 735128073 688093783 994105552 469441487 922339414 154584935 937281440 818691631 410703407 265661180 822500893 605250459 121949860 335354413 672818915 269792399 4112698 189464658 541376672 14109081 552836895 346391799 183662970 58538875 864690951 701787120 486300476 577849926 752902273 951255017 680032237 432696861 45232325 859658687 323546531 862477048 170863776 88377480 89454806 992353275 937650100 880558325 402117386 608215946 433023320 38015025 873467103 680761482 687208505 616049912 531618900 72666943 938722910 400752465 407994973 323722553 309525318 739614098 722343241 29178667 452062866 543145937 677480747 488356107 114123986 302988368 285931408 674065765 967684285 458485615 811155441 825294773 497130789 148139307 155553722 402382672 526918132 981137721 669620147 776960688 539053041 957365769 989185810 484518528 171273783 771685416 822828040 674924892 485370946 699515461 860005655 693505115 648860932 79460465 628885263 20674252 311355662 531314454 95579384 109134678 877913618 905211764 350093112 309170725 692484021 238649423 757161601 909646992 359735713 468618832 940716105 984907186 573008856 284374272 357270497 457637527 902222027 489042782 152354898 112161175 261484184 407637724 469369636 737705544 399511427 402806010 207121589 763643586 191984140 919654530 616991339 424881926 409743545 289499156 518307124 873678083 869020413 801568243 903255176 356553353 618672335 484218924 362426544 108669785 3922326 268180578 443796115 660740730 531496882 51130550 485209975 470975799 989876963 693739499 388850990 857146038 579938192 657160848 861705245 58090585 919274279 503427466 421159588 569252880 163751071 516858838 439139900 381186793 229187107 179755302 848302628 440784818 905628004 664575981 729848547 616473049 986966055 96205052 920694633 627260352 152849299 41041278 576980654 15570690 10358812 584626732 375281135 260088746 173288083 363655481 390372810 493735755 467773243 498169937 716242722 756684570 745237166 376228036 340741218 895317722 2841046 54120735 127527950 941037200 737403607 620656030 540427529 828694367 778143665 321179932 306350852 181169304 256882141 600236245 941027644 167678527 202347067 821693731 474984785 393014118 867315124 589442094 404673346 34561437 519761251 557344155 5452374 343265547 368215029 800874134 747793346 666998728 31723431 674183997 790876793 944095998 722401983 362136429 699356766 846026394 729707705 682203822 206272429 789752085 662838939 757607134 315564062 594246520 387529301 729986230 620960651 699020565 654732455 182562327 796260087 309548398 574976934 305915823 131590390 54444063 131822750 183229457 660492072 921426865 14881642 440188039 674126152 266282981 74277879 668535043 644516645 584394701 839482196 435364968 610522304 928554030 53540274 936220417 760945701 787749430 619996400 43985772 492410434 939222839 222493930 955591844 621472823 161643893 657317339 477077254 874528469 678254008 298214396 507626387 385307705 376243232 101073739 613427413 437963566 235540527 248015107 479739344 747410325 792161118 108472945 825987761 113903291 757082779 668143836 273850577 902486436 94827707 553576719 483188486 41331301 584035405 168547807 871831288 288721574 350540145 626507886 280896256 610434333 792953443 551812938 211953062 526114895 456172813 585758604 609223279 782488944 382426745 175324892 635655803 260035894 759190767 822118214 772967123 231422490 349694115 699773329 653082304 644652365 56626349 42206621 101262888 920952126 728470050 313659275 775076553 824908402 639547254 274417737 112603694 561214661 159889610 793125519 926307576 792668663 60373004 255055790 897507395 584560312 186009224 585938674 284300366 269699911 906762919 457177265 811355503 499713323 53347103 65029902 885485786 413706474 444272463 794724514 281193421 919910669 507918497 816074872 199093745 707701479 600329287 970211433 118509983 671896827 48355123 289435582 794665667 497371360 595839988 841547853 751623653 15611046 64295075 749365651 164316680 259932897 952251504 627685799 391117060 173629383 103401332 359732871 333162513 624602684 780698494 987475628 217501560 22274918 693886390 756144895 596749684 906522695 460871883 914927786 298682821 377048441 620892529 555628564 176691139 473527890 195027256 1878772 297884226 489149161 724591083 263784792 920306865 776650382 248074757 968925004 561524122 815798841 218760904 297193750 45453312 344730722 748138568 628171339 624295497 598588220 625903531 709239358 955642267 126676729 172363932 70042652 960193986 464304160 622417249 219094883 140986633 276213767 947124661 482415929 658504235 526003924 781723807 796788071 163514879 154538759 677620909 981938649 971132462 598003683 349005286 786264571 50308819 287866719 807737030 57949453 481765566 832040634 84600017 790213676 542066167 25950916 263621869 89135322 734368724 596073658 120395168 118440498 768181657 694291882 759183816 383149439 938398745 212231829 513620218 431666901 28696843 633382244 528196568 318094173 911935563 739220745 808484844 12364569 627211455 903556636 301797478 501286478 985637537 272385622 943124971 792411888 158216041 507683604 354842813 72522847 217814623 95297495 553977166 309465986 465452728 168497444 263585185 549135773 410117364 864210639 113306397 617969191 261165520 756627484 643592729 278630602 726601143 332055149 695038962 419763385 298826198 116866118 873223731 878233054 110845194 718485743 681559748 805956538 586137011 209330662 90804711 937744475 185856534 490935714 40680694 249738474 43048245 665105899 376121705 704240912 446516111 690512546 698522987 777783084 27286929 932319180 500513940 99705826 801491622 996599157 491116665 791886750 157720699 172664790 252264809 488835027 864897615 596516341 890391001 142595783 353585569 586234434 321360409 900212592 400196860 597519910 908149273 914552693 227597789 219822582 193397459 320894242 802476643 18820125 423212812 614096872 774188564 123248244 191014036 23298962 37545141 771529086 326452915 686563088 160071019 837697688 176348447 22402503 20262121 680505351 781706498 118373926 694111578 283323027 749855739 21236067 35313732 710318864 626518352 154185861 18549359 266288656 283631605 794361717 412678956 615045808 518405326 366294912 589645173 985034389 730285631 644081297 905371193 677216440 783117822 880345580 9507598 377219134 65060907 104610798 342177040 538008317 726155439 194124569 63216470 662081695 999040978 433650479 644156979 756347844 997921647 213707992 85362229 677475552 847830630 660508263 759378077 764325490 438404843 491076698 38552461 20424499 984937036 50800179 521540126 377504447 551449226 689349461 237878858 186429720 130492242 839974669 648908650 877557068 410829103 65116994 813121442 147154405 227708083 951879346 624341365 399913032 921044414 583536858 481426458 290220959 130325376 654888271 300292712 624244326 890761817 556976344 920931121 992288694 766993285 616574653 622580204 323011418 962425047 478233612 990427945 798889012 846903707 4275100 23887023 236962744 650531731 100791972 127958502 52429886 46327865 563488688 783483919 144778211 812144926 288274182 932813277 339474684 906590984 496422537 387676921 230119957 552476810 574066880 101841089 495245104 9455763 411492966 845173079 652957620 740524616 592297300 577127757 823653108 577751557 851692336 321055533 263976869 743711753 925709349 404832680 657934312 304863646 356789052 832832823 112389535 939438196 572207520 206890709 182824524 206350524 259278791 733931554 671116044 723280650 501987073 98489753 863156206 388360466 931563680 631049433 105416037 843361060 676642625 350340385 20212840 421104256 54169934 39781645 758497949 161665362 777908901 343965381 488628833 804647823 465448148 173213510 877872991 631958033 36732277 671347978 287415437 432158557 854648333 849931287 146262912 275881263 995291014 532628582 519028648 346580481 472782736 483798632 603438978 196277919 438495724 114835303 183935693 180244168 951496749 283927942 665765464 652748931 316786260 728912804 761802162 676031977 761717454 315635998 946955479 105744189 32743518 718063904 260884682 702931439 809208378 583373048 989952907 487576800 16278181 354313367 105511613 175388032 434017110 772473965 636325436 224801757 728690092 491432919 30790115 473309824 785961346 720873597 851157010 29468940 337308270 504595890 691254221 287779913 420590802 332847050 398740942 65811882 675851438 988801751 989073441 552792893 621506247 978337402 6229642 301370540 632718262 413752670 981756784 786548229 759107272 174179614 132029441 739131914 334744218 817805067 730502653 258716774 620625086 724543557 469592354 989326313 896589136 686335859 489998086 774034948 347435740 924375988 94719260 914396877 460766574 92798242 515607114 702673710 614226167 771738702 378419054 953373141 352257806 669998831 741412065 996044991 751346414 696241579 411098510 713768593 855580973 931609709 363710835 327600947 375150255 114506220 232997437 755170956 156103127 32684703 751160845 449866805 260584400 601750920 855058107 301057438 36231063 855968891 887374399 951955823 870613353 28845578 389950473 167542221 653632600 179102987 842453642 245082425 326371681 459169722 276881168 32598384 167639570 265171084 59291565 210084710 36218830 969814421 801023310 855247458 684311763 159047442 395037358 67262128 520179311 550913608 946016695 753500634 341161138 843975345 409038789 452842315 300365063 614226784 282691931 46887209 401888588 711451065 939878661 758016638 571945541 501304958 756885637 50646772 161008165 675611042 912506700 512317252 242124067 208327828 361601337 834534812 785168625 164886264 843639186 631455853 185937483 243067229 303121784 632287092 998058344 305653669 184021054 780715509 624305414 849456305 62892023 502492892 294836531 237070727 631865728 58645307 158952045 670410078 503859015 919474230 326718282 652684219 408974295 362177711 733804150 682666176 712117521 408607240 521188975 282574524 301871593 454250470 137225569 603967064 697126353 531344510 688106389 151357914 172722715 346522863 702137305 848415459 50411444 287601585 578668218 186769140 701434853 384165435 499101824 589729899 123343747 656883518 450101344 274900669 710723432 38160946 307786059 565226077 704820530 441954915 410711445 184321685 536461191 641753925 823449624 435143432 436650828 363551197 354999370 90016533 364513602 73351105 594355901 442175618 581009108 87467836 949162640 840015006 446313246 330555624 688544008 921821419 757673559 536947494 104819072 83602573 625735012 562061234 449538461 842336580 747014506 181961350 187383802 684403658 510405850 783874099 109386388 517388882 793929809 706027756 904184923 618537845 869242593 251350485 739078884 609307512 375872902 804549566 381374571 242095346 620748320 164426935 955888529 112788923 116263352 902372803 299808590 102825723 9562277 377185690 931807268 132737123 8912580 787636071 284528831 881701427 838846260 930243040 182460276 994420084 947658410 438353799 846963323 435468624 537361218 173783671 583008735 38258282 268763861 379744120 398385539 896627937 709659339 984813711 573743663 619724997 994783412 641854525 879931477 431799071 226931566 729827586 547144986 885110191 254292093 754551926 712815717 683441234 183048258 617512501 85313458 437075600 677714978 313508654 528295186 125775351 331717191 115464499 183803159 204407786 271735568 413830074 365575737 992551967 887289220 987366786 469314282 564471285 596405733 831099951 836008187 458432400 620575728 479708345 976668162 30834054 647242346 723610706 686280989 581873597 342335958 41833425 384606876 977856243 88127627 652199678 99442550 312210039 88654400 608935119 18803706 913523293 642293601 305374562 841446650 81643476 431992953 581390128 447748133 896459592 650442704 56687438 278673569 583146107 799329005 332903918 568235703 6120562 946759187 585202924 259452205 461584382 202279392 652851867 649780611 891099234 141176522 272527912 297527694 895459108 768091919 929793739 708024378 590321641 982471392 835170025 484938929 282952787 188775765 627202757 988640420 52198151 672595696 310209865 205263041 627018535 839449395 289845915 461447483 797860443 170419070 826392187 232745826 828281663 247472010 115389070 341134845 781772989 477344174 756519332 903157628 385482720 760277278 311059680 989780053 384519625 399432639 119517899 24187604 242740885 816470566 758378087 735811078 954369508 698527061 385075903 685598864 731894773 475897926 540636991 980329853 845201748 780295142 808569073 714749827 366483746 640566343 777187168 968474643 801438659 298323184 868745086 495046916 235816922 487234494 718135901 247877318 425409711 188116467 865448085 940827391 636021247 106393523 908416303 766348679 918064985 739998658 613744999 827913529 489849811 571381302 225264179 103577473 520269020 558808865 555497283 105903048 35582914 434820732 192746101 394571111 222940225 233846543 447644283 267802930 971207783 700976239 900782130 995970866 597157855 194238240 808023262 915103115 340662189 805362618 96062421 153054780 68350196 405614302 396806251 384581664 633201254 405943769 558993226 296290157 356998219 815297037 158692073 377217804 186162948 566319032 401821202 546725152 93131142 14372080 891725322 299413184 594793656 205753093 126826701 26671853 547932040 863870554 653560543 352614296 594583881 120281369 86088212 213404155 680533751 909681706 459007670 964168158 117289424 134878348 169895357 14060513 818487901 123764129 903620880 408312781 758957667 762619157 280037476 475926677 622603970 104457509 155251706 302914763 619434548 942263517 753764594 124746079 338979641 470863182 790951312 932189395 904572430 331155792 904122453 853925631 262820103 715776745 930399690 460911438 730709858 934216664 75054355 572339451 492032422 549424000 770358434 761168577 277421134 102929427 163993597 754336114 409213433 541550803 476778918 341930869 963569586 498855437 75564349 690233065 691340725 516089557 844698924 106628300 623725677 73271754 127459867 636226476 407918391 869867837 660527292 737549726 333103617 664844015 897612139 450003784 483115001 211587156 346075244 992675640 193738132 193885211 46305076 453682955 726292424 383590099 578082211 515093572 444665803 560421757 528644285 932619055 486950704 886819591 235406784 849639869 130028978 88512970 555261114 283735435 931705703 36951958 237953553 145067202 814829683 838211960 872407127 917134415 59852688 910407781 562047771 303997515 474769798 483309226 742887659 944049974 266943138 317202293 703038879 924445349 245258497 791349387 821898767 500519581 252830476 686484714 905490182 73210078 306465115 134694019 901369577 494206013 236455992 375545678 384426504 985975105 227208900 783635680 469293581 875839074 259570402 163109224 37690141 272731404 478232082 32464341 665248410 927453618 88257827 749069084 121022694 498007572 882625124 756431787 739686024 545167705 952856589 894140190 630898076 760902754 245858306 875790481 396281981 441302761 223025965 673938578 446185000 409424809 186854900 824443885 324792711 452324454 141307751 528989005 311830715 584976870 522503230 357704622 451812342 507035341 170020726 604973869 769159910 886220313 901368280 707981425 107951534 289907111 996553762 447218510 70919646 314486804 656645917 973070806 440677483 173655288 601020095 9478317 342071021 159541333 514753468 536875811 101998862 400333721 849380341 488981080 520686066 181417315 880109500 926745489 409086009 706987540 823439726 835644316 113902614 934805996 117424522 608845113 98371344 127323306 917769961 742339537 827649892 514291304 309189540 483044711 866860383 616081733 488028628 126381311 489125647 204428649 520447261 120929048 561264117 554558092 771800611 156478950 775999788 421767753 201521891 430357630 853908117 384474187 955748147 918179663 947094077 170785439 609573679 958474925 480847375 12517988 144037919 956766407 98767156 770175695 841246825 438973285 180318993 928709199 757589120 790930490 93488581 905692657 339618650 243092579 977028528 812979229 868903303 243657753 222797294 864302584 7904794 27699269 127426848 401922060 586905819 645303383 88189880 694735496 876748353 263733687 548583652 829622420 832185087 512388812 804352172 848497139 30098341 199001783 382810228 765931757 791536942 961567735 833804038 317961735 548573221 375867045 87607270 680526352 728662924 544477018 610846193 731630895 697965511 927350759 591698961 882590513 356470577 330446810 654319640 220652364 400437648 768744099 17624589 12989724 368995481 183796333 594770469 115157850 529362732 65669781 627966685 119466059 912561905 395589311 861925737 384820704 302532849 959478823 238353970 619562085 894458288 540086705 137335417 426109869 241990913 244375289 208749228 312142880 43071046 808198233 722375440 777088387 391951752 626021214 112751745 656698240 892598262 391325558 258514279 572411115 475658722 197918432 705430264 733678915 573830899 758361414 772089753 873629658 360100956 240921351 369394726 926360741 349582982 714615431 213277208 352448338 295462269 557167002 255191772 16206719 265783198 478721196 53267069 975577934 128016838 415640398 290314115 986905088 237176598 899240157 336210415 640300823 273349260 182142680 568930074 234719157 762470585 577605904 864085114 492113158 500338237 763936493 789525182 430933267 30037501 121841360 422159456 607305869 265833651 705002481 689895899 48446527 585363489 865519694 439345043 781981385 50770817 863771334 829051085 253389890 371890158 205805533 455892719 58340149 545215303 277299638 441938521 403234765 644655840 735401955 93804056 578594634 741326414 530345951 249159969 776377066 80198828 289296764 318917212 782763766 678496971 495553035 777819890 493697894 595670470 794640343 265747240 86295293 728071913 859564557 218083661 742989230 993801739 304257371 100462812 691455997 280318852 607391440 746103903 392358485 309566566 87434240 333692618 583392142 868843429 95715861 816457359 628199478 546668680 347582384 779561734 46814715 594601697 960650793 514227821 758875504 230756979 485151699 449284351 754244764 41521130 919751759 819435288 708293097 675177787 156469924 36035187 74156038 887891819 472205473 662119172 908291243 519735171 612947560 555057321 587866831 494110715 605990162 827090243 362916588 695558543 791707468 749691530 103762990 211240833 821114758 307232899 309556129 559163506 632142274 633840183 147091873 116664314 976043873 626861494 167768314 14412913 280856943 254231666 510588626 821047322 263276125 847644703 605637236 45933070 599086747 754192642 573573534 606280804 96242253 390159267 544800592 511745188 411742534 468377749 911541719 17128578 672954127 71525289 583975145 603384604 22839876 838691950 524476386 527647782 6565633 463092713 402177801 990333615 192217902 791800715 723191604 227001429 241751347 622121571 57206628 56128693 555445323 387279928 170005225 777061382 237694436 666115700 519458402 760306159 545365211 686866968 357536480 699778815 392023431 568057946 58602037 198891677 546467147 649460166 735494346 982813374 842145489 653531597 924891169 72504335 141619549 658796693 300691711 798978622 329639355 96601599 346171676 263040103 651099447 367978090 537497248 346322178 830734222 468969997 183155338 355494889 870757057 492960773 724884287 342054079 320542605 640388886 867657882 527491839 702366390 23495046 141972350 734867522 157692023 84380201 843111982 408964789 979577234 5665646 806775120 516510632 758144491 321595440 857724324 82346832 85705282 147056847 324905994 587479971 351599496 273944901 317793004 822224455 525113648 256296125 567599854 936802262 379419297 295253690 395053876 212836439 251840366 615584566 39457798 956446131 525287763 66923048 154402059 34355479 600737958 739104618 574508074 754690086 264523163 353128565 700147468 689895473 797018084 311294590 408616371 237619680 969611431 676864175 261043573 721304459 707374390 758082066 700559320 806313435 462956126 287777901 126875925 803358171 129325781 182842520 777441515 991660686 887478680 396776433 562120722 216262506 292676231 171893773 227614441 262261550 642325873 24036696 468679536 435562571 710943624 527419619 17765190 341444295 145191260 19982738 32556670 639098092 267987079 714977018 76768997 522571577 634177369 220062549 809827301 900957165 496428281 633879093 17673846 997970780 678861449 131476069 635895573 268495453 991236532 443881740 59771270 920907231 878736728 941766858 807586243 793656886 833821385 885117999 781841042 193645116 171416197 517900991 23906744 844590196 245453003 405107750 594690056 496672784 736176091 166534940 362085536 705297424 73294450 476708706 675316782 90940900 35109921 284972771 396466707 567908632 383675290 426932752 240323429 163736756 955423643 465314234 487735326 539015629 842566181 512802042 382076839 308497350 126772627 156345372 728412784 973916800 45088816 93173721 997135584 744847116 191719610 90398431 924465333 22576809 892567398 423726667 879271278 397099480 218560999 479133062 212058505 134069298 603805807 623113884 850642075 462309883 41182893 876060548 433867227 688920316 615784742 61312224 958701182 132254768 211502718 959707587 152371844 438890062 874117312 344793527 219133573 241308577 589195096 150312025 974632275 975175117 854233635 601652175 64602503 612135444 563638028 557325713 74423292 542259515 168498376 896973421 797604792 557817405 602002279 456297598 560853230 793027414 260074255 254764649 618297527 931763055 154514632 419341694 914265570 61993300 173875845 566007275 532886107 337425441 83000146 328629301 329002876 697411718 781092889 468921930 672554312 202833688 409430263 360645826 706003984 562387998 2521736 30844032 744275506 861484221 552148054 323628809 211183222 485450503 972516686 874876921 77139029 905197286 612790507 23225544 738043006 168833762 692533218 690159214 393506862 199885277 907197098 164467800 519419480 916178117 418535726 818266679 989743114 6925612 44070781 740337063 545887079 342195764 413295677 14091647 215658653 315128872 290202424 462861979 100313118 594068420 436938690 786214876 862164516 663854937 605090552 591996772 817863708 940480798 902436420 703787432 791081224 539878086 717001057 272752821 11811891 480393314 53139364 511921441 519602101 828974757 547714749 697149067 474518843 529383763 376191136 514895358 72642892 57535116 989460330 825685358 777848649 767917207 286276733 664587195 193069152 537266543 18023768 393303270 598944183 468407614 865576075 351048286 509785869 546454798 552183448 456103298 680793022 824781683 101568431 660570174 990942409 774834279 257386387 904059744 671400610 826049936 218716964 246364097 388019678 383731792 807159499 690087021 910038000 233009587 504244088 246134152 899740926 354455751 832994918 525774749 931814966 555548579 75738291 282485159 867919778 108693435 923301214 516053393 603873318 695538099 107455967 82680448 234472871 528127419 849094102 583119654 957839196 156029055 734164132 135438575 124079075 796066482 707649723 435861978 948925280 797065363 990126803 114749103 17772272 715962872 433421600 901647486 355559930 653809235 439484171 874080163 551203239 105191796 54519347 931161845 353136962 431576905 76541725 746493646 665729938 318448596 991412761 838940316 316581234 829962036 975148804 111482616 915060186 940636981 965480056 350912107 362953696 469805607 46537764 937977753 802305760 191227582 122137232 334965581 11030548 38755670 609208505 179734480 594534921 218022390 731929727 769650110 208376108 505229606 308474615 517079088 842218660 112630387 713783435 263853358 648876307 659379861 278728560 674201710 945488990 119080761 446811502 638151718 73522663 312716896 870522330 286272439 64598577 254073522 617069252 400138930 699285110 805229959 977935605 717579065 258257850 2063136 917379549 903985568 989147754 819052854 979748950 732653675 669515768 216011604 926574527 517729753 358721043 18464932 171163617 133106148 247218165 175147078 577351449 700570020 253332950 4587434 677423260 603385774 742297727 490748165 342898487 947224175 989563793 890751690 399355944 941843399 322571773 460369131 433548630 981754624 575815403 921977440 903997032 183754498 250597725 256516698 815233090 59417448 44416057 292764171 643276494 412020238 935350572 302914539 140246761 352134259 749960901 808125511 336581421 262257567 292896346 986861739 561481581 301593268 302606662 921540707 214274298 211771880 465466751 146214306 510118137 226642036 890926355 123996128 761865537 228227450 353428199 12167822 777511655 307363871 105436319 761085360 660467063 419483318 305516404 522000312 210520977 184474077 780148569 123391119 139091759 491240180 510476302 785741921 724782611 110996774 346528996 681239638 391230608 44404585 874587752 458502646 491834703 762879839 254888135 261285138 285945911 762706214 140873227 628622909 365264623 987741024 556781529 697759250 928014451 735157119 851761617 393434484 127196304 291328743 33571178 68469331 324293969 65570399 699439324 47133796 92283822 95058099 239894681 889893527 983015488 271377022 348433769 26762341 211412809 608603216 699188755 721946422 782704298 610551017 574489479 463345782 262803715 368844308 356903055 651234906 245728567 796382295 631846560 556635171 197761807 273047168 253249558 978651278 877419290 31343207 954816705 996229404 181067312 561419996 371462292 16026779 867857869 912041593 2018934 184076877 253399624 709759101 89480042 206719727 762946775 490320156 95828645 973229783 56162344 372471093 439751906 452047035 739016037 380328598 843458103 333823291 327002825 472462416 566661201 838264810 848107641 192996414 974327325 515122080 645639930 984780663 155168606 234775651 193705427 491064212 470824558 9526648 630631319 888805248 412063274 409668989 35660507 215312827 420593263 509377047 613404714 621043021 838006788 998203242 104222853 830863201 317337816 326586850 540310080 463844567 734168358 436162430 283097680 126539361 318543283 851935295 480301267 136016648 700341703 509143318 323344504 712652375 289203773 39419888 90503445 990979000 549780349 906931341 664768047 7853607 371944394 349342536 613753519 923979659 42372290 430977836 500183170 124427804 352477162 5588992 782711524 45080268 785789119 69529790 155002972 607881018 152617711 977922260 583100454 39242978 327568186 327470520 238784824 159055006 463345286 289985622 11139236 719969983 580376703 573311622 555067739 169207068 531343898 477499184 793163113 323757644 947268898 758814305 489944108 299234162 208183493 926186879 813883187 522560041 531120342 930492289 871424955 90044800 264469560 17754765 762075359 184104711 815955204 856431131 785948010 288049500 907287753 723416723 704708668 932801083 979072797 612063202 502565008 816331896 499663717 616627158 438485248 445994855 472625051 951636144 578341885 496004495 925390496 808441576 464279265 658832605 496619576 476024858 970468966 307739597 935800564 313906370 18048333 935990831 658343193 19005416 600944447 61000415 650542580 194040434 117492374 950640203 998050790 719042435 435207629 441044549 984895593 711971283 610473857 782803653 295138226 338217100 855397452 826300164 609207425 408121106 336651237 561351898 147681517 351798722 843770226 705555360 381951248 212447913 425739523 958630637 228557811 942806697 552312263 331744071 258352410 771988598 431930690 654155649 738237693 823176828 344691370 431614499 10689584 669148961 932588457 280166190 953879264 603559774 855315877 360235326 6635991 971367124 571941542 597597556 909196200 561565276 524373310 721755639 305860558 972968922 359540305 690928161 315477945 726152970 183019304 539778841 964188136 639549548 700342181 231339511 208362271 179767918 522893619 747501161 13926723 713820266 931340821 997190310 592648855 294083788 711475484 300019466 150068688 854891456 452211781 228615964 87261129 883867323 517889387 415517744 24905627 781105866 204209368 762605988 812641261 44999990 614207024 739927981 580765501 520032962 959351595 49807722 873735344 360936038 152508241 15683127 355133414 390504605 54674504 589625890 243694701 757799269 533150279 987400462 491725448 396677905 277919637 87661148 304366983 62859993 389691168 318011033 282885990 521529621 962751316 552425427 764460089 348263571 948778901 874284134 342516635 636357942 246920852 431953684 900999032 591118420 576394798 353401645 632070103 492050358 433750008 256930430 664458483 994226353 320404471 665838056 507900779 448561704 478390003 950303276 693337058 761335730 624432432 17379474 238961696 123361008 967874497 894157540 937371281 31540970 607796161 414900731 216803985 530103286 272825665 387952577 896281129 514007443 683420664 973149086 220960548 750380327 223946468 423163439 225781445 718301442 218648000 781235055 478083979 118279722 8344977 778211102 392347416 320155976 255588234 395501426 341547287 930781633 871698866 621297863 826597559 278487670 575034813 84780220 801884862 334331409 718470298 483917419 922351424 574181782 2326524 897967475 594572967 684124165 111434420 157469396 56119623 130150378 736686921 102452597 699413285 606193713 146007857 962553440 57760061 522753448 790633114 298793903 239399014 441747754 838929497 905375373 114153646 693327068 207545345 686558896 142251325 268977215 636261791 425900962 711126874 603030074 645792430 189341529 890425417 395786159 579565522 704547018 381263318 84456073 24704569 177458028 236629559 389232452 391599057 823835050 494037037 149616839 933010043 456191949 12100610 260924777 258025722 823208171 589885125 762006430 140964076 987765829 736921273 853001651 285022876 439509254 681008670 754987045 756529275 999296212 415841513 616121469 306699805 128412846 336719478 851340277 575044973 533312408 183337600 320877146 568591516 649929530 94873340 145704826 319894909 183192678 871936851 559192414 845204761 209754125 475897724 308803317 606366470 320529657 600093707 454171712 685780751 376544791 808005562 63505229 184846298 680307182 86105683 463504747 932378879 30842659 455224715 68588166 36029817 905652781 986291779 353032434 377927888 858855418 403955607 975173513 73708692 719853790 160834534 348264692 263612651 56880477 36838381 453515976 414479877 5088040 143102216 893657449 720721531 748362179 858704089 628378741 721995472 86177420 304430379 745567351 987187352 412475348 448125984 47720233 848462562 925333501 527012608 486809595 34241431 94462470 675915678 413340194 900206487 943092930 989295216 714053172 339266228 415695601 248293285 685222354 14239855 512379210 124322757 171234610 316488562 716541518 322838800 128180408 975970599 402148952 988196277 683881688 344905484 347211506 342847231 521888909 126639092 238472129 668311097 904939052 43143502 545513975 436764549 190314426 931662114 267232168 564845394 232294563 48544539 124832342 767861089 127381078 238889415 316717598 188311316 456647043 621713565 582728762 282786557 606831529 88611329 969898904 347318803 337330285 248980659 724511433 2981153 7291827 12467742 624664270 882603549 270087651 963582072 380253540 830274084 409829985 231683195 764552771 953852563 648440464 614002858 373677269 175288393 50820128 53751263 977717010 243226154 573995118 713741825 40720652 270684538 341882315 450276088 946812470 946763829 109416560 523318749 556147442 772757121 536706600 308486282 775853778 763354 54634760 626091164 649893099 627297241 16864736 438679312 516137046 605224115 530102596 305875259 202358410 67944294 988592647 699141843 877782366 545593193 372082299 119990556 505139881 173593842 696716027 235014091 930293062 378202702 238329742 124576659 286156851 307400435 857190416 673671420 885737401 389805922 686359621 605320467 243431961 480129685 943535184 87140245 716168725 459837335 456275213 644587088 393151147 225960636 8796430 559430978 545866017 869110891 779611519 61705781 90390247 893802104 988378985 294557628 310353140 707923805 11103554 722931716 374266511 362175039 283811997 914600422 53194268 274788640 702399903 200212468 83675250 664513036 752387078 583388443 981877062 286885275 425399329 641170901 916939189 778260806 394929797 339135006 408192989 756246857 953470026 40856295 850812150 984668563 856996032 886580553 201048174 622839014 180852381 77308984 917750367 24530800 735496235 492800720 192239507 120954536 786601445 713263995 425362027 190018846 652460357 202536338 542171537 676194550 103622998 752419082 6047397 864966744 241699290 474147603 433730724 71833836 509481665 876726583 160123917 91136323 878646896 689799401 522144939 182376358 331182317 136797592 197687298 241609405 319670846 371899922 32026802 217406125 476192085 228413491 28216665 12589611 378321610 227695486 599839477 265467687 218501287 606278959 63692358 465935514 602661481 174303354 245614610 9564400 114641156 978244974 772488751 792503772 346465908 650247777 685592232 554645239 64135563 825377243 400467800 450330314 253254753 760501020 53135343 432058875 276640149 382965842 271887042 145330823 11964483 865030079 785571234 236822212 203210742 970934067 428461929 113469555 255078032 585112420 730860738 338173792 713035559 991066241 498491720 137068232 870360444 69334793 884524283 309841760 766598615 938887943 483715060 840390266 133154784 561639815 529468245 330042561 992868082 343159151 840404081 673896329 94825533 569605181 628980128 462914791 207003753 271566504 916477469 246564668 922634688 882937759 302001552 656991795 659259516 968018870 392425561 728410516 432601495 494824711 193562861 874123551 472744457 825784051 647283685 327666322 477965582 159283450 811328212 951377866 81494147 493098459 829007133 626260803 411268413 410185422 615215061 239858274 955263941 936036367 261946457 655223460 93160243 76035064 117466052 660938499 630492753 658346660 27590249 891338946 294576118 383603214 530918528 490287762 35218616 178542732 180115502 498665408 887666070 654565533 401233736 898546012 716668652 599170901 424489 670280457 402183551 190249249 280264579 955569254 408082358 698036005 171074881 285423881 583663267 806335576 100462438 727995266 867538944 171768069 353217947 257646296 134946245 681411058 956796753 226744100 217959119 628886012 69080934 446474047 711908124 54650160 376216464 679662171 16445326 488750625 746048268 577489316 508483953 713671927 709996821 175960515 551482596 682005853 901554179 731785984 922883512 302094825 788663707 573571662 646747479 29394952 621047170 804161729 445211574 138175068 254274579 387796088 837626759 374609430 763099240 955621183 687237383 228039404 175931122 185207078 51242949 435276046 685330873 944526460 958279849 748323331 163464607 789590214 747243391 994858920 152720071 725191434 603825933 547689998 901759414 774540992 849668403 182597182 355430987 490725095 476648059 627806895 847944782 698842291 447047079 901534269 555168709 252335730 544555002 614976316 240994616 880869576 997564733 16628158 359324215 445166222 210790792 797842711 961633047 349878519 617092588 670667577 684432420 686785067 146503887 985414978 474823499 347045030 842225189 886744589 904417861 3458662 552264557 85603869 891251658 42928854 481089147 614574434 414331689 139756728 735107277 256271152 382296831 582910655 666920860 519122135 225943410 227340740 212403444 423068098 153840025 841510043 785749886 766829459 901993044 785245476 58562508 968495694 739462497 144275028 355202123 570681663 424243637 115956434 822372846 653849535 750393510 462914145 546016425 174904062 439222794 120552700 212563753 795441872 198804278 873884256 729628669 294137294 574512187 164845443 684737094 343926020 642839283 846043278 206827121 109505829 965819765 640739908 510350745 155222258 12511077 390595078 371996084 499558409 565418452 882273868 104567863 215120878 572896360 72221579 508573112 119369718 231465479 676322823 20872736 901897489 197970906 571121517 222129597 90230378 779965660 252121917 302888279 305820408 980133487 505712046 141577433 565123833 154373100 63941332 662921192 338860919 536766340 428618774 984632248 811564189 338423630 692146727 145054883 773323968 678653528 88182949 673201779 526742610 272870056 932564948 46686739 59672899 696700983 499948953 670205970 653450222 247562621 893774643 829395648 641242301 82096593 533823344 875087616 415114216 904680538 109000184 542998141 237313566 757466977 843731764 849579893 888218300 874158647 489847276 50948384 518342760 708230231 840904939 980078188 675193869 289375420 818429431 475373225 82956096 984660756 143334834 854458029 463715984 4171699 151515965 251527764 562498289 557773492 565200934 113120569 51661471 709956372 695382108 937153208 304438985 768773829 401598378 369083194 411418680 322754447 632364004 737266143 181033958 568052552 560047357 940415395 749298656 525845764 464850798 791252740 690677823 759979103 810805905 793503076 421138032 720293153 123441207 968167854 504596538 254712210 288708932 944924787 261183975 832492650 156400801 274964311 473748082 209253400 968396854 486002686 659454071 132138248 500717982 841008406 565958096 775217982 600292774 281404590 538175302 285904105 626492981 516876646 51449512 238596769 192645775 760358296 852994178 327890669 342167683 839923135 448541311 179131137 4477575 949716992 602240213 961460322 260848356 272051365 426750612 79874884 394360442 454339422 119910774 446376405 985092826 255944926 862783265 209873261 169285271 251709010 552141560 608195376 216928760 526861357 484519649 148423027 699501191 95223243 761857979 803714382 141405099 157343259 635850945 359889016 390750627 164672032 790164883 978108524 768372346 262718563 950292218 368923087 502007051 781479595 4848138 396211037 601284528 855926460 678332183 652250425 900402810 336328620 494644650 513512249 611654052 651477596 763163307 989003998 96966873 628379156 215492187 950555337 698217780 632823399 973297214 703950831 979465758 124208977 540707067 963477255 51274842 599845251 924055185 746034976 849604057 341897077 983637021 559660769 960192489 650493709 962894610 201060293 730103995 402551837 686645213 305052295 410324959 404047519 120191184 319347144 5073312 704536080 220126897 563186352 996905860 801470725 397925615 85378415 924750008 837587458 243703267 725492079 443690244 939848484 341656579 573088830 919310548 886334699 986075238 775058423 151489866 519900316 471236043 222439182 459006416 254929491 55487664 435603167 383845587 187151208 436750018 967690372 158447342 798136990 205680900 200653053 54982125 834825304 236518926 168236293 168732264 419827258 834548960 320206189 359041456 844711317 170172817 375800236 30183393 206709630 684601863 63373710 198495419 951391374 881133240 540610286 31410556 69954015 396897231 430198930 239043846 631948374 979553490 989128404 413578966 770589604 8996486 242316950 230639939 976718600 911697292 102918343 394486909 660393442 257944824 348193308 273181121 37447296 63340705 681027943 898610468 879142176 363968418 77131814 566091007 365907358 842413487 586433262 408304733 127699905 518865401 435452436 511686459 25368505 155284071 334535708 192154908 460032405 923517492 711518018 877166528 999729324 87192286 297800329 331357248 658345288 938447901 897232594 391956457 197907500 752482344 709517033 769516422 926215246 95734866 336679990 98308106 502362928 26912844 527288762 769892776 251442943 864836291 174514459 703687375 680504586 868405967 330591359 590529817 860943403 519624184 900084342 911734552 908403895 20069859 10202531 119590616 106075273 172540054 483009566 645953892 944080951 10071283 842187776 4344082 33277770 559115833 519164116 966454339 939400162 77704638 395094186 94698520 188467637 185996252 398503939 599241039 435076939 616993809 388922347 936429080 535926223 405950249 744430634 20481472 59435688 665407938 775223173 839685912 147769982 13706776 699154112 94072897 555604327 613667798 865895033 418119302 266423063 104976741 564893261 33828893 630885581 541467926 32535923 30465623 325341196 29450064 241567736 502659304 53701156 969440284 460175171 158367169 959698286 189987750 388227917 32231568 226144551 418850051 683984789 900473420 55186529 448859487 681765991 955876310 964291239 283844400 566907408 373895647 672927228 728320310 43576822 279262404 911844438 866491715 449477561 969665440 346748934 245778644 889030775 966183406 275254726 702380169 722517019 968462308 430224022 251970279 571795374 989659720 103631918 62229305 349992280 674949541 28754532 990561934 202795209 587663049 30027744 499712489 697337377 863795912 920932001 83341511 571894681 785156153 105501952 418119567 968297774 133164303 869575983 967311865 998507229 451672509 874323956 620313978 773391656 158310413 338985285 878975702 267166728 607467412 779332099 236823362 77205829 457012621 769438126 448583759 897881071 805645218 151703615 636285871 668686075 864850703 787679570 117827463 570131941 889347773 964107248 620043655 494779331 357895543 930376369 980156919 715020184 469422200 143019226 469962908 69226168 671256394 725279123 486717271 724323538 619679156 812636956 977744279 936530378 555235845 488292762 212823211 242020205 105630347 362992245 775915739 837909505 574481847 932751291 890918026 927816831 952969444 634694917 513978249 50555650 425772830 246423250 463619964 880542208 230286114 237800879 238285202 552606573 410621016 687720547 304211127 709267441 756076945 941678132 254481468 725920924 669875911 735796080 867530849 678616035 27687574 509174546 634665459 362678238 22664046 152560539 628917583 111044999 11390182 218079725 753195846 493968678 337639040 181094909 716329452 663027302 842998408 648693601 981906689 798090246 427976385 406839805 105049646 742636851 240885021 935192224 767396870 382655053 596754883 696355686 43923996 176457249 274939796 720225576 508943811 585653821 71846149 428790942 713842816 989841397 25471327 93347120 7360366 34242626 910632953 781504307 973882510 680202467 876428904 47282082 403500661 356160955 614112710 924128443 816555718 866327680 354265541 987103069 162151231 310247111 752388517 851560444 304436861 509653864 624442771 157771198 734248442 612406811 922922864 339244474 74326950 431095164 224386378 966225853 118727281 531868399 176649814 537197050 357422665 578625319 362815077 109823636 115001101 592327747 240583812 164778213 457322461 955719884 94720160 568585979 147898367 742464517 280492371 408991616 994041002 75491032 892914095 353376148 946324404 356546637 592565318 134956616 367293166 880569616 220781133 423559267 742752621 640599260 363924208 150242663 506072012 928286388 384733192 957629275 219332811 493668399 163437483 918242281 758221440 168146842 362808042 656925598 323874875 713018622 913774834 397725203 271204464 102831050 806377443 391614368 912658938 143562754 187718754 113524587 523674251 5098957 25721011 381430988 788076351 394138823 918585877 864058493 27240910 105974077 321283975 467029146 531624748 96727175 347457279 632998817 52876577 360245274 572282987 728438417 52648756 462968804 974970442 925497431 900877471 257575739 468028974 78861473 718881317 638820677 571498812 207238397 643494521 290026563 697241854 565192986 806687920 222280293 627095568 446936375 204947182 350901766 677240687 938130870 404090019 476902199 700958390 48767405 792329923 972233754 184857400 140550011 808701340 143902026 250737568 238096251 156750306 582325478 441967808 864263524 808592541 858020039 707363187 638512178 750270752 150009927 591918009 496321860 761101447 379171041 258659441 84702115 640058842 561941196 252967615 941712670 284298151 186709569 866467971 529909324 120320492 513876187 660613896 590433421 107171117 417894203 420709437 573100816 231046704 246100517 942022748 987420533 519893396 292448256 336794931 177141521 63611721 593027625 878119578 742489632 972210900 196968878 542257233 366916901 785952856 213157369 219268061 450236041 732703834 331601532 592315282 168583490 205049734 492489227 813182515 78210824 978820651 823641607 496024333 996459917 109072248 116410133 369315472 291578671 459206505 708016390 589164657 390876747 488709787 169066406 147357759 402501616 195612975 460048121 469089858 258379256 921989843 346045011 469357821 160424755 578740099 751276779 451932087 309558670 937394302 669388241 124570824 753107708 393869210 513125748 453419732 371181917 115013212 256469601 410715112 863166503 384425851 575327947 11338891 580503294 32057902 152070188 223088054 954824561 183008586 813687912 440318246 411656441 532511315 356386123 826865441 775825850 245092346 530119500 663867001 732131225 17678050 722622859 33184653 304333891 534082067 775166416 567091000 333372630 293812313 420782734 884774193 611240825 997228428 452500666 524984647 886851393 268049102 107655598 380264217 331275938 886293261 422227802 941620063 100378571 51315222 611541415 201941909 762558017 462676592 494564667 753390735 143214503 749414410 424282296 683344598 976414089 890985176 380567645 470381565 32371182 938457680 935960822 133733230 894777692 36692832 40016059 956950402 518252386 728609630 971188013 631198129 154899950 443153679 729990772 308500249 639590185 571446603 171512551 60927591 77623757 488162573 491733013 947151099 534276924 450324994 684901286 997893974 679537483 659703235 645682867 576931362 802783326 60929394 652543275 826180590 545386991 675959716 747432894 34319497 964966533 738841 512936583 265776585 114416680 834706359 817768575 183042365 599631967 300122123 745713963 524652979 393015449 130889558 989986742 572628445 173144012 95305832 433118362 179660420 304947580 897394718 151001747 688084502 111106586 336039127 984354592 75964196 467315545 562310218 938751021 391853866 263596648 138503563 524001879 206462048 469459575 307684126 686055362 849025960 304213665 478182441 336147249 577509237 253428726 846956064 281910567 766825096 692016933 38937892 195290087 676421202 50152620 88585346 376720069 536569172 392299939 486108030 656674789 190066460 235326792 130848258 597143953 506434772 271269007 104378572 681198825 388036620 503698072 461379570 416631898 626092849 63132820 368952112 330055783 61122681 259764736 962321365 452894816 295886454 241850764 330604036 13129797 213680027 620132525 696898838 81420884 833555523 41677634 824234400 783423888 894341526 604769227 296224620 652206640 265264505 348481989 272807966 933896405 90480785 733011546 389492834 800750138 66000142 883305982 195013429 39059768 878622885 224432174 248326639 174867777 373837301 617152951 103567138 219767947 200158048 831395253 393082805 878397657 707959070 178482256 201661544 676080914 592413920 759130319 309852794 835874409 193131661 93242369 604606807 273794065 906302491 330345827 333095452 731285077 709466164 900131886 560255319 768368246 18784561 45406760 645421929 179387050 899081121 676327379 732512138 974552833 86704 486231119 477562229 887142832 944298484 955253165 337724385 765601392 445943469 64259471 143723274 717055752 337348507 817371638 791472269 988585645 575755965 175338885 698369779 385086353 890839738 29747833 458053082 761095430 592794590 996452760 402024172 984348856 496480700 315618599 14366467 918504785 911197776 636709413 699820016 529459856 429055851 907050158 390569018 157450520 615030229 926870068 155582753 331546812 166041582 284012178 796763589 118539713 947575466 948977807 618026134 643497020 963781950 11061812 777148542 419192659 586534092 319246286 200147787 409199901 809343593 633789538 8965174 574273150 46123213 842682943 87132987 691714949 530167642 238918491 812338537 596629476 478528497 648982826 650749230 232872056 27001670 410967182 705067095 768703353 275619176 206243774 116435265 325127762 294298356 963597263 259636672 128953589 623476500 771826257 484411391 288948126 954415864 783741598 101864155 792406633 616542607 935304385 64096272 299138833 356064345 592892597 361861571 876422702 224250519 256362124 509497250 217518929 130164856 540692540 81261331 451475041 187406131 863514528 121191496 46453176 47078102 816473184 647781217 470812986 523475715 476773893 559967123 666643066 497596761 770861220 692953585 847883114 34357657 653218930 776509152 178187056 749603668 221663269 453055775 228515623 991744037 522697745 65789434 202946690 441694760 578899388 900521667 358426979 427021252 36487641 84256485 290343561 344866761 881159595 139909459 300248640 453947073 936260329 162934522 420467602 187904088 421453879 898460773 488176044 168624014 294767935 123638992 235424589 888992139 771848452 305930411 528557595 977360784 467660063 258869789 783526256 951100389 183935073 700043213 274145694 621408511 862782937 133872136 886805282 682201917 240164617 836875237 759278334 524147389 824500258 779231458 706861183 304687865 49818363 543293739 693867500 943419212 856139018 874275497 309767833 935595932 162631743 727142400 195352881 760335346 157963974 974234013 605548700 968155103 49269107 369257560 191683368 744506819 393263832 525498269 749732119 555486313 208357514 435504970 346883921 19459360 994596936 862478861 680672164 2817795 876893339 193509689 269163482 52431719 445065692 491612523 661527489 701321669 946409764 597643968 720977806 947163843 888035159 799402973 139608129 716374238 498096080 435340908 12057162 900917911 681957359 293203500 868221784 832964018 833660263 842717953 543278123 818501817 87363261 69181684 357042421 425204409 806061643 172981691 877613744 432016025 80688678 347679371 968162000 272232118 218552103 813331144 550903664 286788876 439457157 762292996 412501424 617194206 297214066 978268040 679737864 981985385 998811522 886312035 450632789 262912155 853243206 605633858 53459554 604287393 899692721 469540760 885847944 867088140 172547666 564094312 140864493 876730418 707739361 703368270 335436147 73405164 278255950 380585117 840344321 826386366 407817814 557426211 589401367 44619282 245840298 449984923 16442749 964886954 461939966 733428172 912781966 682436158 840149319 171839240 619327454 541769569 509939499 531997012 597391805 465450658 700870880 698983525 112179526 236790398 12282350 574566677 665162286 413916852 925574428 573603975 501120760 516493408 419057590 506719535 584593186 651295414 166082888 491673077 798449705 495100536 625734879 68483394 511525870 806734055 146120436 300381391 720804653 872721884 978825040 386100434 659350502 846998136 106316889 546140265 48370035 5675732 785970363 979517519 68269775 146291882 124039288 976836594 453121108 997278553 632584118 854985166 646930088 749584184 659074297 726173811 165950375 685864729 191310093 284186540 896662469 603294676 189966737 904013116 90385950 446036737 842801541 124177232 12880951 152633640 300221415 116346562 738647285 871396387 208906037 57527727 869720991 96897463 754184714 886235242 91426008 734648757 539826374 389054813 714915234 968789082 820850679 868886818 174413832 727899298 994790398 527109817 502673970 273281601 849402563 87858555 305972280 740337340 902095541 265741535 985280179 100423538 292308632 244266682 432873878 358230980 30155765 838943620 414594741 749672857 957100448 930206630 578405288 144779541 363538958 949581199 525141909 304044590 954966780 958459992 546441440 122317271 965474612 901156168 903592433 253538613 181083774 440209781 960809492 421233392 203578652 609001168 2439672 496207749 342117876 833894161 119918915 378565622 232334906 773112198 114493731 564109579 74627091 287023123 757234337 363012046 705816259 593728722 167118715 288998493 919522832 215824649 255987096 984747747 604045209 37853591 950237405 922791310 727790821 565352596 80232350 178928349 974087626 837690858 253086681 38501174 522573179 350881392 230443709 911567423 851246133 364015018 173060042 841587465 324335845 384520102 655602293 860820401 972417966 620471351 488654991 918047487 805594278 432889780 950570114 581119382 304277392 245754531 536966232 672259524 203911645 903980384 439526731 413702030 477302448 159354679 607864986 777409399 777274638 393152559 448738913 443002405 802482975 310427712 98244964 703729056 526330922 477816874 968767412 794953343 909489500 304518648 982110754 332299482 619412813 362292594 986074595 433965793 40189033 275245607 394143990 633850492 567863781 541604539 65832135 188096548 962577055 456737050 644674441 445914373 446928473 898820464 366416712 141223008 951531596 665919410 548301791 34241685 856734088 276053959 659847283 170826120 441149644 685947396 623048495 324605426 512761214 523771987 577673592 631478679 359073320 525958974 488848673 600084733 900392205 53297629 376852166 672160191 38888737 26532000 531341339 198156087 834652610 758904531 900731066 978138924 801709125 210901338 936578344 409923465 969514031 506719790 49948691 206434119 516457047 265817414 968376217 812714365 964543439 169261801 207269239 393682711 127261532 460697158 734303062 429631596 954678366 876281998 869628 490221409 130600773 122256836 565500814 910429202 874698066 611435622 793867759 107890185 210009873 842970618 468278951 176778044 480900440 836091526 824825438 762134203 324450106 94832554 470595437 288633610 746437046 93429609 96025534 91884646 432562933 250355203 492380930 779110217 262015562 930243632 285997104 735501735 656367622 45471795 308943605 91726038 593706651 601787461 609953768 866579691 811455575 709191401 936001009 914325368 447254271 443660855 900215621 65578913 675530960 969646520 708194066 370212541 312443547 343272954 304136495 171567538 647589246 494272964 570419341 448457281 862899383 938436513 347951160 822219295 948283437 396111111 764791406 751503217 152666038 620933614 571432334 79464915 100958815 399595194 2526650 571822839 117302369 425013412 630256684 150767458 330398610 112840022 880627567 99419902 800953970 627690073 452376636 230539186 624044984 156928582 662813408 103389363 8200620 520408055 640550919 640479484 126580466 756717796 372677668 299584116 565981581 307533899 544822404 928424131 552313920 264551748 248732759 428281807 325191260 331863590 466329450 543152865 159279788 461908069 292287256 46758448 327149688 487897964 628810867 321204005 988763079 835258453 750827808 811001986 744814066 504491413 676285554 315883036 749079870 694165308 545776576 175989909 224297178 69459531 822441143 123821161 262715909 432180828 562298549 294331430 606491923 232692528 238655924 695063357 731010080 382890714 65850644 962397525 575506893 786758346 149288800 432071896 526505260 676502208 306002083 122871331 948359625 31642067 778227776 471680835 141926529 968801543 156953319 632427343 758165583 875989516 419556013 24470617 528009617 814177066 312319421 613704540 673573368 757895529 132329825 718872530 439868857 529791121 775970970 438631147 363729952 926158018 60113864 229423817 533403981 746082850 679100349 367223115 366245344 110910466 277545606 279611 107116106 457389070 893218450 818959775 587961798 915209560 629910103 862615403 909905681 820680743 747839771 860269549 978558638 589946812 871433352 268855610 580055235 189983893 623251719 378415155 132615103 277308044 162504800 369321172 192078230 770728373 760866312 245266446 641741179 859018737 195520869 189299080 865050668 704467049 94583127 800877354 653726876 845953764 256002367 26610511 839345362 75184931 800044314 642983716 12983218 26702370 946183316 78059124 247302491 299637144 449896634 837499488 839271947 698934872 794214867 246732166 753829996 364432431 681998443 696408710 938289100 119120927 479002402 713284100 764683965 224965346 133964733 636769430 265669750 564984230 869547601 696099674 419685933 499302986 818143726 941494597 448758373 800803275 268498082 910284279 687030912 800307887 958886178 130880917 407237239 480137705 292184248 222879244 882813470 866549548 188969583 871179682 666343689 448392335 306569609 574963331 70291795 925827565 447361677 48535846 850365936 38170004 915090724 559950216 724292835 990375832 53244064 678789959 182316651 663217046 440266048 953029027 889790247 172797820 915438759 176971108 627474680 274410446 365775777 171846648 307498885 30823202 643672977 567115270 883010644 728177375 585374616 251586794 322923267 730092875 552597615 490323651 13769790 9464152 136686066 557014016 106041559 987968282 872225814 375807526 157282108 371560767 154042785 296705473 718733850 960104693 243206405 381907591 874036003 383930909 208992150 326640480 348237540 430627418 171615936 214686650 473636900 648111790 26622486 848568978 213096991 825232514 15648451 984240109 543853035 397586861 786273453 755777021 307925359 461937895 725273370 575530533 556869178 540133372 35563889 247865015 896115526 300006997 837001731 807674351 286716494 303622841 703966021 593578041 824246870 314016242 987247843 689953695 997761833 824970371 625323017 686403273 930772319 14985109 660954952 411412376 324667794 676141305 982226940 372912169 646509327 178943758 914962727 940299471 240590251 935834787 668316336 771565971 851329694 817873084 469993101 471703607 873710185 804832048 157426275 952028327 546467796 697735785 32669969 21405994 115706193 808838063 580156505 672011291 303738642 288456916 124967134 646217091 206269552 682540491 681482052 820450813 636701302 361467216 781305218 164084466 583816964 875950653 864454963 392159820 540614721 427796058 80657190 548102539 221377138 56196331 40509199 24311008 592442285 245339787 708188248 163961832 593692592 624538483 796658403 9378388 262112586 703698766 42557476 130888820 616359892 966872270 262649658 699392790 606957219 22935531 438645940 234568817 522585696 303732894 5078935 780860514 138604106 925326867 766107221 37135963 302934533 408589095 303357433 811622929 23233468 602783142 226163261 473472896 62529497 972430639 217584876 858695278 231911212 16028748 51293317 394657559 726249941 637519633 77493192 128570515 73853715 486172847 936821812 288709410 265138088 362496929 198129982 151871865 867174468 815236116 510179736 132112648 941675845 355753235 94324303 841996514 402977662 296006455 727872562 209640739 497886559 141319356 864973492 711219937 338626600 761825084 524102369 243300131 950391838 210294934 734124284 217516411 637173785 154450099 457996962 713750984 930485068 134742118 687237598 275413516 226752113 762394649 745756482 731316913 770635343 718539595 908862895 4134123 724737739 664045572 265125098 611941484 154568722 245674753 739598121 712327602 564752860 59772502 923369281 212699093 147564958 994045343 128402845 467936065 393546788 465707818 52840188 882505301 355153503 53959361 96629660 159105506 427218990 941362695 853458860 24810234 770873969 567830449 301498233 282876627 581017012 769427737 863340759 928391942 377827363 404081327 27570132 979880857 305025650 631816420 393111117 880159727 433935057 992285883 597381280 640175532 961916183 913048060 63283497 451248472 886326935 273266788 89663994 633950134 319888890 244980231 670821217 48663190 438336058 253289811 81953014 489210030 756142954 385974180 805974602 105869758 694166683 156600246 472541582 848668454 903444997 773588276 474933926 372280743 169622663 886350523 549665531 138452345 529960352 610502100 433416132 598670124 32552904 487163168 477517087 817439407 241909366 42094165 950754452 60262639 591353340 180159624 751143952 150690856 934222493 384260975 886342647 83348311 136396322 825240304 82318202 805170672 538397697 869770378 697542214 590611667 742859027 453288294 243964387 619982080 402164342 54268249 864402351 50496028 391348528 796446100 860298401 780854652 984541675 118061136 796092615 437182837 671339820 220074024 180555977 602623748 142717136 45072312 360141374 299607009 931760850 198766563 496307233 181707284 60757748 541860276 697620994 531403582 311932078 16032823 732103171 150992906 585508120 904076114 124961660 272337069 795420991 483819074 953918647 488833411 64179021 787191753 580304674 499906821 989695172 513983167 782404204 232260649 818654854 744089087 45634326 712829444 788449921 726894199 237451634 689207020 467359567 263064330 659293195 871830980 728543191 845530802 95077500 527382246 227900020 147689054 978170688 140399589 800289363 111792942 474943516 400124459 425622731 493707794 201735525 66222714 857814926 305977567 65191222 705632748 723675331 76818238 883310811 608684193 893803771 571862629 654941939 66471804 334754036 312339293 259514413 982874289 370839937 987104502 20796463 603590401 689092071 892714268 207088581 673286145 657261514 359006042 19724352 479351002 946698 259355868 607860755 203072301 648307506 384041880 125325315 333440457 151192527 47564821 370814599 39465013 780363584 965230962 847641212 760196522 614794384 346625984 673624520 98537122 633164910 129511470 368030580 860319995 91075600 560649062 377622028 209821599 870716419 124170766 483221228 356847290 134659290 846554533 561149200 320376882 623346023 436584247 634233191 490726053 257561342 413763825 300882436 874476136 140033360 634384216 766052292 519706542 748214480 120852793 625845818 389670682 993719014 455279241 451219906 335208161 789867184 194603025 136166131 898793178 403038626 658106203 105030509 36308896 831272246 959783722 276417937 384877318 785528601 193319380 866954970 696105693 299760765 952604210 583785762 870641235 698706642 485919267 289423911 189323033 450989579 239021560 605602350 996249751 297283408 304666228 66592705 373507199 897800981 960890906 216616751 869316861 785324553 97814383 186463586 914731089 765305193 709663797 237559875 796411947 495962177 935973827 294174053 620969863 587701583 511872566 684711280 132218331 854437499 707588558 526785240 27698958 392541632 900793677 768472680 121694556 806797161 918312049 935545139 79053474 49510534 15225186 663157259 150108277 126993029 562915491 929256333 308998651 341002456 711427614 424098194 260217915 79937807 447375953 360564174 95240996 800606805 454646281 422227015 481543435 451995220 504414878 325798205 403673353 245868912 72398987 59997081 570551213 969488079 422042619 696400504 526209767 206490435 405595573 64494415 964177662 296364260 289264872 148228188 636333168 726452644 796584196 237444447 722246854 33543954 808189872 499200064 611839867 300451574 770742064 933369483 986182147 343074670 979656728 339013934 124442271 412652873 619949109 767272444 344571635 156861367 55789339 914758832 57352273 828432443 464279495 246432979 958239607 944078622 455326763 376494309 328084247 280206817 224619352 297823372 910961548 485185364 350027194 714263585 736488602 6312265 836657694 578303981 394008126 876482232 79709525 296605784 685574690 626043388 253582450 741176418 730351199 709117053 953612532 95531044 909953106 224833789 931359681 673704170 701903495 632349491 126080434 808291448 284277386 364107294 805484362 905289869 785575474 650547328 710775892 347594341 981348692 429867637 942624817 938772613 390621049 196100514 928253392 267661636 287229293 946743488 329297070 222752426 865396848 87993777 143770099 787467089 632180691 430409400 646974657 425836927 313939647 542516207 792448655 298992434 604213338 936726752 136998891 99243907 856113444 991735394 377974402 183689517 636202208 535322771 419891529 369786224 392954533 899614755 882069568 193759498 973399608 2265162 802864579 117323527 122378973 271071095 339751507 527664214 370860865 348318766 741670588 755332959 146723903 747784346 756294577 862785466 339773690 389026762 269684918 634638331 227170193 677440278 223609860 842577875 240593779 478772870 154268288 684817285 730698228 487105011 142939760 915706182 375646028 299539343 780681780 464895801 783213748 897877955 941392743 177904929 604937539 261043460 871000143 577571147 709454232 883111237 695870740 875254236 999701565 884685058 825003509 128885661 617457243 352858848 253832977 891270863 72750211 127128641 417796295 860831310 348220959 394118151 832566628 922049478 358402971 120260841 291057143 825947120 661383506 127248957 144089742 515532098 36898818 817560466 984595425 83397422 935868543 304505155 653538131 545671002 51252166 110933508 495812598 203745448 111396939 914386490 798697165 533327903 568038758 888815028 376024002 849580635 70158644 310633910 499688007 548343916 750406013 656010997 354226319 571143788 672543317 176974862 787859818 463428038 921171306 206599197 264616523 352916521 288861299 668299356 582934512 739945822 558937754 447183904 384814838 911884343 493774695 373129766 99283847 488032486 692608954 681269393 341439225 728894532 791439609 986833685 958468194 671925719 791849119 759365157 261568061 389433694 304100306 902929938 859735905 477365033 889778606 856820120 60216288 984992989 654235073 648813449 238283639 76009883 463953018 920758300 848409801 545136772 578278787 819681587 524602958 542494259 379587293 28690254 713212379 178830717 747851500 650496467 219826873 276032515 121569819 434471401 837291167 299727237 713846669 465897553 588680169 271585852 294385819 643117239 790746579 119974490 782741606 932972453 697225856 607576950 567108144 564970070 965424865 292882606 792005033 833661982 149545826 174097831 894363249 705424925 567959509 326662699 477288693 179946306 545727206 536139083 244385288 235401541 56267412 356035345 353335572 604939573 905300334 920361891 253026593 412710728 736271817 201886711 931172692 389964795 648341944 448880944 62034169 119399736 204715030 115398838 439939754 806670686 801971396 550744057 226106322 823467818 719409345 981181539 76209183 823849556 344595634 180073349 863493729 808288206 696100821 484118634 948666277 19205410 215443327 525557988 818935135 705196327 493288994 154955295 772533090 465130776 714055251 520740423 838873827 492012533 390480442 679347342 828636162 912765590 153631377 534626192 680403338 232975492 35424277 975541420 811800055 318637480 632257652 488679823 714833118 785073993 37156497 223425431 708465956 953092510 906226284 230040324 713743282 199107360 13811356 731140717 560463660 916247748 35103882 492570581 371642033 370785988 942156698 317881089 681127508 475025657 321645258 351800177 425095731 486031086 443475825 405312731 496822291 201756473 940392666 706319736 212255980 807609012 310683371 606974627 920285378 189731339 719106279 379622274 505784278 998901018 746334504 176644306 157054415 500676838 98301153 839907235 967059182 82609203 27945230 888914209 279568581 699792171 33349103 902532902 359899521 892039942 880012198 400677667 632124481 2892173 710058807 815132334 171486021 746014972 310569643 630635353 988289279 448316099 701745563 474286729 139861343 596718347 35142400 889476044 411224232 438460844 657851591 381010069 748537080 271630417 906568921 981576294 595797380 115041177 169865326 392450810 297885692 950616919 141822196 2169550 726640212 140263760 159490829 474495063 537860273 331169806 566144515 428944642 757947051 506817715 6886043 893452460 31590596 465106748 116801848 624209844 412887263 518709986 788129324 395177715 55000638 733950332 351258677 843939820 651694117 655424422 456421752 584557337 751657003 154766499 566809842 600941031 91711795 212952221 390458839 198882177 608147998 10165988 432222038 114118187 241305138 250220135 512991749 760218225 231131785 909099244 985223243 334912538 888152827 454833428 625988782 704739359 114241614 556178961 82634099 76393404 481394530 602770650 836631746 113849451 422194772 193998551 188216154 353254979 769452455 820379140 624992044 375273366 195730635 129330603 819290180 723035746 346106934 861267803 529043743 703866315 970797961 637510606 701058069 830670309 384060718 172730945 583691985 81065066 26991419 470039070 411776848 708478208 807911153 347541747 563850476 441361577 68263132 80005648 930527786 671033086 785030751 6054972 670973862 398994144 513915464 915711976 485337206 402793441 491293962 32500214 651627202 719705632 58555951 231627140 887877502 787294460 274369543 331190747 164652644 290793910 249245907 866519602 236707417 354417435 767521316 534933850 78258771 916449140 374824146 324471623 380248737 284898051 70821427 376309655 771271993 633617121 10169113 946999775 833510994 395353526 51129246 418835138 506304793 889047013 881603400 626783700 252287404 229500656 989229013 789846436 539187742 128799888 955933678 992640989 189967206 96875868 280807180 504058602 280881498 67885279 379897296 743910785 552701712 55076701 996431595 267845349 538023153 823934119 32964902 191004622 879709057 599846253 143965149 83777410 411141072 259071625 618067481 967356151 256292539 565691656 450579351 761466973 455039106 745498025 791359404 335145508 725484466 190391545 760493798 119365173 855765993 620703772 913856716 798957644 767772873 75412780 556974886 460569395 211314347 768013231 56939158 753587879 424475984 920788048 889865114 867137615 967522513 946154847 443431986 460456267 507117523 947321270 869582428 851890734 844318936 583890583 350048406 548054871 206941554 653421087 613096556 367653690 738641199 381826061 323797760 605330282 80646333 467672025 899114769 218279791 817748795 605647440 331289841 441879678 748564111 869001710 791318076 15046466 243987736 535024494 20388421 464517978 774252124 915823691 546872766 733339853 613375474 914127647 163139521 711721674 107110059 670785035 207647863 437674414 574369317 464633954 697408892 420563628 376700510 87810069 340910351 878469846 766654739 620584420 604309323 245526155 726516925 993200701 174980066 919658524 963869732 572271143 447307322 753762044 378373061 407054350 496063294 891615433 674785139 49984733 164585011 748020802 475467702 492569253 814940173 881283443 490267077 504619351 656534186 723755609 871933716 746917971 620657178 29771771 102443423 730744358 387866564 612670426 777477286 195292578 100304111 326966620 621483812 839849003 692881876 227424991 239907023 896142214 549099857 191969922 436659801 26805638 227396288 276611989 783713036 547905018 271836217 252827622 789977711 295744380 162608296 568010879 736849568 23074475 999466936 980639270 920711196 951048975 356677984 143115333 947374983 655996691 790953059 670577344 176713673 8289959 105352636 949927190 936150920 983330043 261882608 700908800 761939099 342221128 505891120 873898736 931378165 806910458 300150334 193862914 596681177 473058262 828279019 626519193 799631388 621304372 407730181 190128913 269359430 594350515 213404165 26099810 700222267 273548888 924718092 849727463 424264163 446982817 679123509 721778758 903537076 950370490 143590575 51369068 461829446 300810690 989868184 895807920 795812656 721780694 422159755 693601391 969930425 102438972 878985556 427982025 592247377 687414731 373494495 408476789 543485035 638711174 133830440 774153486 876322608 997101382 350012820 352489551 686232002 682958152 44471218 986693969 937283815 593839813 587348713 577914414 463020045 448705586 724323404 142448930 287128262 956012920 423439877 217902317 221775157 407287517 397199850 983696457 481629743 839548023 181349235 482092009 635752154 151681675 418639882 319375188 228178858 525862194 656763015 428773368 848737571 735126150 430893183 894915386 872419184 798318485 51258 580033512 612432451 413392712 708090860 847879370 659741552 850788261 120223974 97051479 595351377 565337497 335912601 176498789 570151933 127938153 891609983 28446673 283841184 208711860 916010860 169998352 267964811 166257050 136306199 887398171 115714911 66809050 625178563 535842241 178899285 490915318 80234958 758645708 224310428 714201855 920282001 254362089 822476109 109438411 362768982 662565606 153552360 563391669 396131956 928547604 515073364 401934188 482996196 57089277 290466912 72055738 996847021 428592286 349702878 655288671 721146659 934614206 237597450 37488276 425049867 731723231 789330686 818349440 174041451 878006843 880879042 565858086 615324304 34298418 7057861 706474774 415546690 809552436 852293728 614000472 446702603 10563788 45174679 363468778 39891931 627192375 311816771 719647395 723210729 328292807 567160630 95776408 230288640 111728261 839080224 934396518 801250537 331749278 945664938 8337316 602206758 713147007 942789494 273405440 516919417 533778229 439901279 600483066 509131149 112119058 826102998 775381079 683352478 679897451 298482187 917544313 561239727 669312591 162300150 833326180 380403234 490022073 954249612 566569998 372028192 377252122 382934816 832442206 563036544 648633 874778101 356500493 857601701 150383710 819932320 41105779 334983922 607923472 296360758 156856463 251388222 533195494 925368482 31551424 684179203 92457129 81243636 695696742 453341107 7451657 875668797 468168222 144899229 794440717 238788235 423104200 887473338 434788597 594098581 275302163 322302893 152148510 965441781 300532634 591425022 637782122 289198652 520128692 386887433 529836459 272784386 947816516 810114439 860164960 314175654 46497619 772660363 278256181 724820247 279318974 827081244 359107316 129748879 426025570 846711972 419116037 656349509 473909472 262158743 154589815 730875040 208341807 50209702 493262202 268491555 785740587 833698845 705351632 203423870 331435669 574616953 267092844 711558952 187401935 276228505 767002229 818906060 841067319 400522911 520845771 939021550 835924728 352528944 426748508 732746319 134098412 145744580 503629191 754925280 609554407 616978573 335396498 123720744 674941576 515114262 489351872 757874619 920619309 477891418 732681881 939300717 308341983 352174950 844395211 810800613 742305695 235385033 80451327 304300319 892888950 857860775 138006495 557111838 454762655 692631796 869477549 605107905 971955081 191624022 439429236 588081889 451462208 74893964 920047514 336646131 447029396 129640575 905342094 229951789 704281370 162659311 901511200 364640566 356054569 284858816 298737763 642997069 446910733 890277764 618560613 185098311 639935368 486600836 451254185 406479844 253508780 489409790 982260061 946496883 980537443 359069458 334924481 568079336 763127192 243214930 367095382 838121588 117165575 686640026 487297339 677171506 526128718 620661073 74824802 744535952 254075461 915225262 809001892 555666251 170968727 368338140 439877293 415377769 471217618 270944660 308658193 512347565 538577384 220654540 527211280 516229063 604734538 728646314 968561182 868108415 351236266 465217806 614978930 170509245 526018554 129023307 630262089 391600361 828848700 344600414 609169394 384575182 66297603 536598327 699622217 144187318 976512866 214613679 996103091 664515969 516211386 322721306 72456242 889628942 423367009 137974703 992770118 862183059 354907458 447253712 291755006 585162024 746123845 187471240 33291336 16023079 391816632 642523880 485016196 410512381 114742181 215968805 676916982 258148084 852838702 560401834 871704076 598450347 471296825 386239725 609109847 659871672 67308342 186894753 578017596 152579946 49932880 930546279 731718728 758194291 759178808 243503199 139888450 322020198 755222057 761979994 449497696 690165662 222408421 701854559 406387690 218353074 927446928 666812064 656231383 91368696 496017194 46520620 360246350 639922091 231847108 490619112 88837178 848712606 194482799 362751829 337950228 23032142 263218280 189699599 463378874 621814135 79769286 980509100 125636107 569483298 44245800 369900756 696692470 697126495 998044102 191603321 542851909 528567145 576581546 844494560 607828353 62120316 527314950 422596968 704143678 66129518 385360207 127699893 217537378 345040642 348585434 974344480 435105946 138175071 958518182 379445617 57255005 780087680 178326552 65697573 312889467 249792857 722500142 400646204 673743983 731022813 721157000 71118353 704185587 964394028 178567346 652870357 256371769 464435190 594676489 888411838 66748523 695786862 435841249 601260657 928189453 274991749 706290704 902565651 926909078 159961201 897233267 117305902 698719950 604342681 886812028 389114580 571194151 326335277 127687936 702510058 599791471 897548589 205373942 159537861 330766698 110207654 215940435 806490603 738444561 583880003 653730057 677824270 454764832 659784650 451563495 603308104 459312222 819624050 169209942 817121559 986322314 186557110 71035533 920954626 279074092 479277683 834836226 545384699 244468381 180820945 824909567 390067893 270903233 31953809 869690626 721292171 653239944 19298355 824833457 797531459 196876078 96552455 644410323 116908314 499122579 104172851 23618022 6416798 522576604 526922473 21406653 756179033 162788789 921651272 656855679 493644551 885384557 453610979 895820038 863130611 597109275 513193838 751058225 636090383 616536510 533199244 915295248 21682651 156684765 771392254 192143350 295938601 576277623 297303989 594415393 153285223 628553735 886389326 133040287 901316967 184271445 439471689 161100640 836486716 584883394 401092644 14067135 926884064 96927275 214128098 82334633 131994191 133011302 464207217 650947250 832789708 724537323 690845908 356659446 283091588 737680613 394938608 244839628 183327831 97704938 855899842 614827868 581311426 745773692 902854618 857425575 884329661 280017565 973093883 283310815 345701938 691202408 742332396 627958004 914854613 935802690 715337597 70476418 528067489 627560844 497567689 575261930 154716619 252359964 474561659 552511569 208576746 345864313 314322953 295137763 342805155 91481743 86388296 172657497 615650142 882480173 781431411 574196195 980778432 340949729 693629895 480349663 539830391 774157647 946551641 204204589 385202816 524737568 948597977 485935595 295505447 606556235 54807079 103777869 155845239 242587483 186197919 184799952 976053823 606112100 174564580 344285236 291348727 840854448 850653639 873452815 670199175 281512964 567182552 671573937 598635471 125602951 411959228 933252164 238369837 542688726 430146055 378249003 762717955 376700942 446691553 508021206 994608064 779799004 499554887 918923047 56728695 78379076 307803263 733141234 238332834 862038211 776218686 626636197 81055475 728652633 821973675 452872926 892733545 905133960 263109900 982539405 250125877 184397001 415092590 750473845 652907613 574770041 904363172 962353114 456084718 816371086 817051022 858432011 181656139 933434615 160182989 845347 592996618 910477726 124136153 437328547 814957206 498546548 143148409 487819955 963625203 95130277 607815855 861970411 412364089 834942095 152496945 169932679 683277256 204289804 8595671 10982501 797782014 321057893 880912785 315613909 298164247 189880083 902732741 674836206 359156965 867482177 606497889 572349226 592370939 538374301 43524045 725119292 271669009 82575875 931165174 687708207 216467698 562416245 915064201 159277478 274400171 280704063 411636391 446598655 704073115 444745073 55089172 954523107 809062850 189940824 555067531 612399588 24205226 898368661 79421448 787075288 819779442 321284926 990983767 68072787 569906511 370367918 72402994 549509080 379580465 354745051 547994907 782950481 773746333 319090935 27238964 3247178 634238476 542955033 218072351 508861889 221744422 201876050 253973543 413426539 763023639 802105277 509297078 941145679 109034727 463799492 464433517 214097052 110674909 541144581 259360322 140919214 459955849 350042974 615677492 55993727 289126990 692118506 205408654 304775862 848624090 990913190 363880748 253443241 141403580 172757500 763141541 977063447 455548617 786061866 670568305 633744737 80753066 935870699 215557144 480391739 518855895 159015872 451040703 671859176 477593755 943900576 221273885 575508412 841558099 202014200 529073588 675362322 823458677 970185139 715260686 890804794 648310585 742205052 354461363 26988735 854012934 284095452 921221032 818642812 424242814 474566765 482167694 918207628 500365020 331199195 221296184 211110066 795138879 186005623 207467257 232192296 941286855 135949241 222582779 589413372 362567821 968010518 191152381 57213873 548890209 538800594 962818104 513122765 683565737 245560660 365894736 197427964 168860603 894480049 606233114 500442515 679967956 977873635 767470245 171527761 459887761 882317754 411386448 517764973 65616266 676108283 438070330 820394328 790869256 61698438 370083409 399452071 294273753 533228911 403902311 504450882 502907055 297860380 47150803 109055805 497618036 921283609 640768868 265462053 465278335 772592408 998427299 642913212 820841386 567154786 152703553 180526708 15325552 858673214 336398604 354019277 527793626 263572307 26296178 81235638 533458093 378717475 80783236 508633206 25795369 337071824 679126030 120100309 296998712 196746082 524635579 164775568 874603561 55839029 664315143 328046461 908750852 313328288 513047644 117040353 636684207 391220400 764023092 330374164 872840312 810290018 126970633 470952532 860786415 979955619 697136086 925701806 820022744 94686788 576505464 179197109 148627724 771326682 775061303 446925266 924430556 312516390 766950706 858035733 523061739 27787530 553669599 453920137 708250301 306425771 110927350 68904884 17853660 366262506 632371222 307605243 226869411 361869215 514833248 289532830 462747457 503886289 124679736 881119850 136361541 326844524 892009375 199540590 30075997 4789663 206110109 349377957 484004456 331490565 116223525 174054326 816215415 118638981 26602373 211038602 182246875 614065961 492026086 77713203 356922144 461932189 406530482 617800281 795248082 618991715 539556175 170738364 323125554 977533365 166385213 767217716 487119618 71118200 794062119 880803725 603494654 184693770 747066607 677376184 990936076 158887378 750032414 991345370 281195066 495266932 524799873 344128119 475301062 305238247 472836389 545147985 358103176 569018496 693357818 984143577 689041139 879566016 153344362 9408750 602938069 720270634 178419429 817188913 910486797 874272328 192139754 391648899 763568479 221247436 168496215 896205423 548218905 79732147 196141700 956145462 189684852 973459651 591115763 91496730 192769778 423159240 661399293 846219809 592293762 470989299 46514931 87572439 942095227 543336129 533472680 459012004 423910913 570476073 323884686 438027397 365202870 272392777 623755638 571834878 623657977 390603632 494820929 877060024 180768141 645305852 47664280 267636926 811559748 900142923 894599757 397627882 898575964 510660834 363368327 781820735 818747751 571688438 202082934 469137516 316801938 290325956 156014244 314490846 227630847 87398009 708965663 37413556 497624213 606025265 195518737 324173697 637190146 435088484 528625354 253457150 68992547 969491618 943850529 911756265 943677356 674641724 518481132 806032361 236063330 413873900 50253206 691861819 930817648 755047487 228231167 8993565 617126460 593372895 130462657 128614566 625205273 93700637 880842639 40034517 714940289 868051412 63922494 283106869 557410155 278245263 475249826 965562446 881851204 956128187 112333726 416093022 520887753 695915458 547798876 511177511 267091291 897522038 458866123 273703163 959747169 970345236 457302402 355524646 968852083 179140597 261895411 805986583 944803200 131776025 41478031 980479466 1314250 490892626 101014624 358910930 292535355 950742415 79300257 824777342 54972364 755568199 990889762 108689107 758808963 676313450 963889911 458625999 663878149 673746116 436760020 104493208 828394376 51581072 122187150 712518558 825117635 533515064 631648627 984866760 96112554 733876891 537120118 284004579 230219529 837177412 401897394 145518586 499644602 588460682 367749301 630919584 688264878 432572194 59401165 256517579 134645511 718169735 144125081 90866760 973599096 902020973 928968924 243733663 838336884 176828875 587949559 244620038 440613241 300578688 849324638 841202042 201891052 965004379 302990225 733734855 39295032 135507577 334476719 645135061 975499744 512286475 702934092 393168971 392365401 512588622 108027858 30651059 784674396 743750422 533828320 830827302 832486398 786675817 993332340 82165133 730668497 377907086 66279154 234941104 963110751 960046401 157852044 792714969 776274817 719670195 592487746 594636410 782156939 55382516 293259267 233259699 902137698 167646029 721110270 897670122 543015549 862562658 373078134 434184675 401594617 272018452 618362706 279058403 700560302 794645915 712439968 880783038 451352089 966264152 356838790 588912651 985804826 763512062 459491844 85645289 920968491 94985215 518732418 783987046 490982986 91731506 641253680 655804037 575301633 405540661 485202691 165300096 944536026 924011449 841664893 215603142 897282628 259507119 589461382 324735013 44930712 390910231 636929842 540831443 28664984 544887291 4689076 666437021 100555037 776687367 154982430 824924712 486871737 662392673 526995515 982087751 678428610 367478656 167504752 162630083 400938693 647636617 814259678 577711232 309857435 307127243 819833863 447088343 213702501 785798718 551250683 264235106 20109461 85550487 105905498 448504876 523240826 341097138 14047411 478454600 172062088 650825809 4640153 422126156 920976088 765785575 784083378 121990953 365729 981948739 189584806 134842736 337354844 956607073 639322276 369845163 898706228 52960944 526561023 784097278 619430544 968323843 880022684 952302233 158482185 986635174 393010868 166867438 898731979 209497627 377578272 171546955 127207404 696915807 149759832 839975229 5125792 708085320 177909946 365913806 858629738 450158522 534992746 582969234 125795413 21016162 319864480 510759693 106539595 724772086 41717698 513846840 610408996 444986879 859027751 442686650 795052012 150319097 996365320 354269938 470166329 121158662 830123901 952104954 479896842 125306955 605443429 888046374 875920073 601524877 594378448 416591047 865764528 107517296 511157598 947009271 714183156 334495697 656055089 396377222 543738251 284545082 506743345 66943361 852528311 798560242 430301228 542236875 386652078 452936433 870630945 726609472 491725831 381901126 224102954 463233636 436459504 790503344 743011317 791983807 536452330 84925138 990070764 18399430 255829307 344382821 174111468 167732137 59866804 158003022 22861333 876272810 950044788 714009052 911998479 165699463 843886632 315344750 392965006 39796851 826886177 115233487 824002235 102015493 835736554 220322930 778490673 876421145 14583015 792706453 978679637 196003092 979334895 19372168 989842222 72919173 759253724 223856525 603882828 940840240 470245084 777048272 503182163 589617764 522458412 244844322 507490894 768884523 712674831 147037995 743398694 597537501 512298735 763746198 28441851 111667435 191289979 795719584 317197042 400920657 598477974 121516724 356404201 219246029 174170441 556300782 929127353 905649452 739679234 921246548 252093618 365081433 840018110 213092517 63638692 913216168 401484301 638700019 256779131 996374739 996384099 479152091 673860901 586713472 981901278 576275227 280570264 960334252 510864979 854002585 548086100 84449165 806996167 637660506 691927020 481279210 340736356 80603604 646939100 6221784 566539346 13133009 640530396 186392007 484144649 682776947 789653364 734294752 540645739 4409503 819544458 352132243 881584461 954326747 678897566 75464510 834841737 905459248 266019390 8578941 187714334 227640446 219851768 829259289 126239506 363194625 539618516 765582159 495345133 87887483 211310597 529910798 483260731 551679467 950506804 630051682 875639558 880513045 102778609 389253521 171094743 895310288 792837665 582837898 214691218 161514472 838191641 134618957 521477888 184646640 869615386 262366502 835503647 291790577 925838542 574491218 166639426 904843790 237265372 1604608 657482627 390147352 706861092 397841455 203124857 880900604 267097483 42725861 416954943 915925839 922310944 733249806 551953537 74452308 451542728 245456702 130181311 928429282 280983465 214815602 74301937 945383286 696220345 602179862 557026197 907987856 764194016 225146800 974981531 316524019 287164478 602164114 411383391 658732408 697396677 446141932 934227353 715650397 633422591 363385858 425187323 366693974 233474525 630912898 201521078 678733139 195823271 489111578 133264534 313250925 898674455 385319112 485033493 842682879 332064014 4441403 19776800 710695451 193907014 96386828 503441444 564906817 618081250 66121045 232110780 24983856 849964241 684845792 729613240 880579089 128926244 226227145 609660675 305701226 574196224 607053162 223638494 466121132 291720205 309524972 343248706 477403663 515674984 612783987 148357594 53084927 752794690 378512091 912193819 508061891 158397228 786785518 900421782 334284267 606653236 317122730 322563263 761132809 435809884 471583669 415366381 813129692 827569191 322123718 104169168 509724382 256572653 272682869 917919598 176700166 826254036 882218816 147460096 254144753 343787633 509310054 739684707 827783625 320583638 440241717 590957613 669660229 884425201 405197990 471687043 836135646 66516988 293315811 139580403 338510469 952843760 739014559 82226977 136887203 968828732 908154538 875101786 675143763 588046753 201988938 176295788 123898988 982877630 601345064 159801176 338857491 80580022 978079970 765479614 137993866 154833743 602619964 97924528 682932394 113968414 430443645 62010640 391003982 576830748 261953854 309637293 938569589 442124140 815805823 34842405 66200756 565385826 412396408 683444221 984954551 404848667 741787790 900637312 286194583 306227545 159307834 258260870 841354900 147383208 877504134 691926950 245657716 549164554 516833801 947611146 478804424 401160499 680838282 1828629 293603459 487209719 521378065 83643277 901526768 466318154 181946772 803463245 338218500 949654656 106762124 738891926 520377936 691626773 433410549 210183278 922398162 712013573 192543048 743453056 783081259 850761286 230953592 94953319 777125819 238468976 391894080 538014165 945090194 726480955 161288415 901137540 595477322 4049137 243538017 121503944 679770545 26622788 145439118 851853132 252556109 604606086 953182497 859336193 852877036 391181662 726467114 648707222 496595624 953891392 955556405 681837639 233427146 940782507 356354776 939584368 98972207 453144883 410198877 907602328 513307160 501436727 809514248 792604118 810325871 471335669 584351171 368710006 506361587 439106125 285336774 318747533 361756419 320380972 385151356 843917884 197244467 9696833 347885360 476952101 585398332 378620704 168559751 511478620 695937289 667308974 727014975 243709738 394111629 307148825 434580342 436789043 367939281 523966445 492190577 690334999 394038217 754640508 356961849 565802266 628126529 434035540 122115466 582336124 502979521 838477493 785628197 161461936 888654950 394115527 392431366 494985731 268953793 490770000 540176052 139343321 899447414 213358906 497336294 798885626 747805052 868425644 126298086 894725886 131589809 840288011 934597845 872581973 420443354 938271793 570927411 813083568 229701279 52176811 611383014 120600224 516590154 499328057 299353431 285656238 553403435 15114984 376812785 791704268 699628507 287367790 561474678 644007820 567522320 880434191 899852434 554265049 764651125 484566158 94255591 288574433 930324414 162596906 797791955 283805323 493488731 393160987 735905116 7012273 454567249 786005385 975595267 961291812 828185011 161757393 741750554 303736161 861221404 770023830 775663353 417078825 80563799 833316648 191071481 221962630 371876576 220955222 574134507 310453825 432863648 625896356 849533687 727789744 765687262 198828443 777377802 44094680 730170305 824403153 148869842 984997386 36937043 739591046 824635018 740637076 781502149 44399368 357136157 729301985 849041087 513645963 541272745 430988349 323485055 858633595 230814112 881591685 955887603 141685930 986562581 54315661 979085817 127283687 690747023 781991658 638966936 983741009 612945212 867129748 742250955 815779218 552309576 244568109 533579505 897128928 272788436 428148671 473936713 438288707 371982889 395053276 392552821 769063184 592201207 945997932 698055240 461182468 739115042 489526930 793703370 1784029 302267690 396210445 577120553 468311439 546063237 62105272 41858286 244001156 583174437 973312285 881986979 741205826 857766250 55011855 110151375 398489247 947738183 180958085 827100642 450772888 311848560 407925453 613336381 231696936 102893261 87824406 210976135 628449441 854843662 38500350 548636858 91487264 74744078 151883832 587875367 859146946 470005739 544776231 493950875 393860924 26176038 548441996 722312429 300012410 804395290 225242614 981338856 29396888 958892604 863016412 889763651 351083189 48875784 437682500 352458233 419586771 297824519 532311802 972451919 362653964 444270220 630618554 966629877 168111390 173350124 751894213 716859686 114650909 519197232 977389068 180342873 729088597 757419496 444261429 678596116 703380416 75528595 378052174 311277988 377686492 137737280 215038411 424700002 154265425 517389560 133805074 551985992 513548801 833947909 46349664 326836294 76062712 153825396 829771665 560184389 778355715 141665795 10684011 910769789 979416116 249055138 516830022 738056095 417754432 998792266 406839810 428678506 333850233 486022558 494775328 476367577 695307633 622498092 393948210 374166259 308536493 372709730 544732246 953138947 734948591 380788055 68444539 869574616 645273025 642772149 676745204 333639638 337461967 930809590 201997773 719147960 951073657 684691877 821009931 200203694 432633006 362753071 93199173 872639131 670255105 247675505 633009803 570327489 852840822 721076925 261844906 532696475 24470999 232549529 359824990 199690840 756378288 172259508 113168568 266597875 953122163 271669589 764180760 311430887 222276784 922799910 112295069 962912005 455778971 988954889 705671406 463917111 222192918 750612192 143625129 903205268 124551834 210290961 48933151 22535654 604733582 681522458 457732580 910491420 635214849 604706939 756943793 951307945 276718167 851783116 649477104 776664236 542546786 321026338 689346468 959120994 299509728 180577238 442088156 577081470 741416133 733719457 568866081 502557263 860618729 987778186 83798267 428208743 636867994 629081515 98308378 256491369 680853153 911234764 600737772 297071230 8401394 721483271 717621099 52054870 779311082 216854840 114783593 449316253 888808590 840650007 151764732 835238928 15155214 123913786 297413472 162077216 7234676 882200068 593199853 238640467 776823248 926052538 723311931 110044782 588380026 453801936 14157825 627886090 497593100 988932122 756391871 576050780 796213434 728349491 94208131 323335550 759349582 528641293 86679128 874165718 739531113 70183754 624975296 90307891 939283801 464448192 920937021 924727843 201774313 235021281 879875400 308193933 338071995 927986454 463172375 434154178 510238804 425694150 199848215 979679005 127928512 548235494 310996705 862421245 298830629 444116244 555996932 739609131 485295486 956000061 108895150 240086848 62636228 123201255 402142622 550410292 611630849 184158699 52712966 755360777 9095042 924926582 154295085 47741654 321895306 627493570 510521022 488415980 709933205 452102339 927011859 861240518 284919331 491237814 531103456 940403138 259873664 117536829 868497045 709616634 41684448 539200475 904554433 21787085 927501573 142103660 443874392 107939043 389365911 509995038 921975904 392009869 565453901 478061006 715997935 342025266 33040665 67983603 483569587 212156332 678834766 471176284 633879488 508879540 433167870 53134304 861747256 275978583 839395719 592508669 360000611 531264976 467076436 899624605 282947401 166244012 746372845 250593068 480793204 496035164 140689774 717257591 124409431 294632655 432015198 691048337 954041635 275148339 127252538 791422257 950413828 790218725 297943327 490313594 331245250 539046726 276037841 149469239 752037370 33652655 39086405 25108241 629532336 111597565 603897942 331957949 394071581 50872564 636754844 926855773 340843177 530222822 707613301 947923791 45831678 532815990 53739633 172815403 433806999 19995049 540128992 16220270 283605643 215608779 172305540 671421158 697740127 60260163 609601512 999018500 642399335 494048190 836570644 794571165 91047710 814084324 119024708 601372570 241350165 713399640 206167863 279799928 774958743 750409759 35804149 255641417 241668622 911838296 711357047 43027889 637188175 475586193 508027688 483444327 960315546 546154833 913941180 478167290 452135967 192669352 332102967 278189798 346634502 731492111 356981020 741441514 886426223 497212106 41467297 779372557 288963370 172780539 60376786 703592915 141023659 665558768 61952253 168830175 87937948 135011366 19666888 58968371 37315376 226975178 729419930 482456085 426485353 121413289 373493397 843001261 676077365 863894930 527522658 269424232 38963211 203751026 49665265 486598924 172389729 104228483 924004827 67091707 373838329 21955249 703119974 648089741 163387475 453183433 327340506 384240648 506834961 196029690 118629315 855193098 762433780 398551382 321729286 308479557 691420289 983889867 879911840 154666492 663007249 671769465 31359479 976811637 346008083 592046404 923483270 893943360 253901214 441878724 201798708 167009300 393843961 221117533 482407010 528208681 207953761 64782233 538907629 932069168 678531933 999491958 417952248 227987846 296511394 418016786 725296961 548099875 414597631 721038660 658258637 855331731 839689283 363139576 224028419 594736614 913508456 719454812 225388709 897715169 235185673 841292916 733332597 254365230 350893356 181130349 527191291 678200829 388005193 859502240 8144503 450304287 213208835 497267843 244715086 242474403 571808146 13506804 708843813 24821082 365198342 809152512 573728249 587343471 845628117 498015594 906954637 773340465 271056869 919750978 535602786 922241453 265052525 265958804 950314474 47053445 579179941 5560854 258529076 16595055 374816157 189661323 350566497 177442868 38667215 389426104 855670546 749332855 623855459 170394214 625733510 10041432 87097043 773858738 852154981 543186938 53373856 30557684 493295332 355284575 610774754 477025759 530431914 877974551 336226990 240885511 949351942 829650032 515386288 78980378 346460147 384170606 536489596 384355740 265577347 307680161 730816296 438163031 377203385 419742748 53515921 511751447 370046404 526287165 236029630 695819506 477359050 492908346 843460319 91182614 181099747 854215302 150888935 409688838 112860754 486214491 661418645 693218041 957305157 597920330 849118951 372351609 924518948 787381451 386092303 689503852 267384366 795297187 791167245 962754782 945446679 49598526 702994963 515640402 357944666 103655063 138947425 122302105 309865084 259102184 794101945 59884949 329285591 698301913 358335277 585510824 291442300 43511109 153103711 249846851 296417367 4787749 269154204 541286652 570017499 455009963 669371094 514404563 462679291 833244984 281020526 309984540 477862039 340674391 887018111 154806688 167996270 200412093 947106578 724210115 668295650 144656869 33337413 406055227 981197523 467645341 604868112 8773726 912663177 981513609 892712215 809025205 573792662 646837232 475642816 273457139 407667762 357942463 48459571 712987889 17121445 832939276 857266290 440697689 246252138 444544193 262897564 49462781 920124724 497535579 463498260 11429496 39921761 429676000 943761187 80417830 444489983 681692538 545488603 155650553 340208379 656532601 992048886 153341506 434863632 164132711 440729323 908747728 971123441 604628417 213278221 421310752 923613607 730166949 834620428 982437390 755870750 170036015 579879159 599662294 558001862 476341152 460031813 716817863 316904478 537209390 350641923 189786091 180011071 374276596 52849482 68459523 787657945 248874832 253024974 373613083 943640058 25607933 468933344 88015217 806864254 75033779 279363997 420796552 313619276 510477131 617068525 786407573 83806323 385409783 110324115 238341638 804250209 726290261 771284491 972669644 908542510 770599916 170152267 26649873 133259592 879012719 704225173 195011327 816985883 373003970 431350172 880096984 194567587 559706924 890779605 247134924 175196915 169077228 647337829 636318803 904669000 631124810 302131892 61417774 956676271 372189657 809129001 109750222 320426643 866413916 623819622 909500385 592686111 786660102 15724477 438610762 49350137 371765654 330346427 855042957 119792185 758395990 671849598 867823976 510413768 835751808 94575763 211689703 98179446 760027306 241824068 605294880 341161664 102882294 689689089 917280586 21622987 536002372 206380520 200647708 224709117 313271741 529820331 775688553 852116344 25826880 523231120 608783690 843306163 361233276 994176904 662509509 69053449 686288394 422430212 156323388 345121493 780977079 425947333 161417409 206978230 721934724 411345619 408078611 148934348 843811003 201383350 613886201 57887054 624988951 164587365 404495367 982428540 764985840 904216118 508680097 917866655 346110829 5087043 524414695 427123743 49572431 72282516 259294379 635595588 425929123 663783646 674227892 976711489 635515645 217796323 517183863 132262201 537859157 975183231 109849732 461859933 92519344 694082756 368797523 451386077 332159323 674093992 915689952 635786445 372197904 956892285 776620699 257958615 575442403 620792171 54016767 443346140 677678655 761937457 572054010 753622564 421447844 810207018 528643080 692609353 459248245 646405013 915063467 385277254 938444192 5460839 969319797 14232510 837591848 780345751 94476676 844942332 476229001 960013577 529278665 644183681 199666875 209265145 375559516 181380400 893069364 80918188 96131004 938080313 667506839 570399882 437181807 703861422 199940057 462901257 908820260 79335930 228518329 185438864 844804771 392115734 563539745 748686944 972105594 444170398 326013660 360032164 755034492 592970583 44663633 166642621 684013306 691714437 151333314 98038991 669525837 748976850 268591633 788912496 939076328 185107911 305912017 975611227 88743554 286928539 92104123 757226175 75121180 834793841 655787405 975165797 448076359 858224261 40508295 529727430 201808588 815322603 949854614 363059893 301238134 3711210 833802106 140655916 252529144 199900467 306906770 501527762 530340883 440459654 511277598 945763995 576374761 170157899 479633081 277587339 278219902 376315881 215913538 21704436 738396797 495461409 707797139 616296112 23802499 552064992 951677683 473228546 6008009 807499234 316653169 566366075 881361896 932159794 957870913 515461210 57309084 867688791 67238722 405964985 248160938 745086621 652053363 840328717 481382823 980143601 676423526 729394527 768851323 931436742 514028768 234248751 953551833 207959517 13603518 583474607 340446169 757973881 766416716 597169372 97723526 938432511 513218466 739255486 969008453 252388882 268019290 295748342 583482668 611077271 465641838 229676632 558516848 635116646 647951966 606926113 589790185 133516446 847184289 360960967 874491851 899527184 916751450 122504280 841209445 583014026 238843756 17780100 449725000 921510782 825604367 209517788 144101000 708616006 14949113 996162263 860335910 982663194 169835229 75129066 857031219 284692327 587031741 360239006 296382869 479356252 607740780 582612671 352368174 711803147 867024102 185890172 810477347 700827980 452990543 408292966 496085942 747243812 910881294 45563256 716125 695923341 58383309 52859666 439522681 842594664 265029189 724623230 72529723 163898065 648354652 618521370 216756171 374400754 5168475 646011108 764655838 788847340 98106559 762384111 196390605 437918641 579820953 762970412 440738756 943270333 117213239 686640423 761370626 359144319 580580669 250586871 322982406 531421884 926067133 750494796 643845170 317758507 114131333 3179058 340108472 101718578 358750214 119533820 853561677 24280072 761410358 387021259 419685796 197819597 285750087 886759559 133447392 773389073 393969483 462467039 552379320 310754589 549588652 175759157 122856012 888572978 887937167 793657994 310792651 195299392 254337548 145004072 831889221 932451387 150598770 543642388 829028670 544019188 102742655 554295388 585157676 958208795 2177353 958117179 351003247 476304810 760192354 116129898 939778733 216432447 713666847 417531374 152976237 194553851 618607170 263395645 62704527 690214173 125899372 751022780 541267033 867807428 905158765 256134949 406302767 372628542 189764639 281881660 719530639 446366496 748079795 572254311 190700639 766136740 678811357 297745403 344328303 517551256 270485447 554619281 746890140 94798789 418386508 90021063 763034774 855026261 393760584 545831377 29167981 933088043 476932783 685670615 679387920 1113280 430153107 818420265 909958693 148102416 538130186 23221187 479197316 864126488 262620572 741529015 180530531 679788621 416995207 392210433 366532781 220717933 791940775 353848155 849180554 373702455 96603768 175908774 512636329 186408904 321251396 671401681 871129047 956878118 702089261 652209854 425923143 597837494 764946359 130557042 782047819 330393448 97860668 410427702 719846139 396231882 550207808 199800393 556197470 726925642 603856854 79853080 388158523 98593727 251228551 535599921 624977923 460391273 342736674 541444922 675846613 942034415 6496287 816615510 70739371 368465377 110935217 745666150 63807607 763433085 188844179 446191576 687558415 777233034 18315265 820328840 225629929 937411305 223400061 626849232 196689903 718984250 972242082 205924135 984714983 96497436 233708465 914304635 485401580 732217018 516478169 979081906 622186349 126711816 644087926 24695013 226076425 562163290 118000452 658646507 638068024 214460996 863067504 169457936 512618754 522960395 131212053 362394106 831865418 443109181 5728329 864593545 85310165 736041907 300923345 263509188 86765604 360951768 53258276 604677964 518419261 833208370 344794468 514554010 247797776 241529604 88974102 88755500 826504455 549593533 41164573 19638165 707645573 649169223 916616310 615284865 919447765 726005847 834265578 441058972 518860669 958135462 917137369 283076145 547447715 920990053 296335610 98867186 787151119 518770788 767982745 69997217 8786374 479997937 325365023 88070341 83920934 9212579 11186718 75414959 409718975 808994139 205660165 446443327 126044372 110341611 744301963 621706276 182628073 979109465 647212754 841536121 575177127 71602879 160271611 283459133 562216548 720511921 65103756 313298453 423069012 65135107 329028087 353457495 913356069 87803724 119457530 529499867 967299530 143990507 48160440 529913336 615444934 53394391 82624690 966160664 144806366 242441868 640021817 429256802 339988627 696736650 863037546 736952412 377730546 479067085 677135286 638236506 321011300 67756840 166138503 164646003 964622919 207228403 344581743 572946713 100187031 184750033 960623852 951253280 468955727 457522116 531931337 23889975 485923647 896508570 414817289 533591873 541193437 547610105 71404258 232830748 927073848 913470186 675103272 433481915 659733919 818457048 775448622 520603966 389020352 950253731 197086006 831528788 983872354 31149081 567374965 738431059 790953138 932964346 862107459 743239007 913949906 435937778 18560339 497297399 846364399 942691772 813949304 486187899 644191698 801822029 867752752 905911273 830900759 189291977 39753719 647105355 455371392 186458954 262305677 861932404 56410613 783066365 771199578 467165715 304303157 509942579 361851162 319252891 325352969 214485561 750956705 97690077 628759010 507750575 903216322 487531174 687584556 594102676 466566563 815509460 576253617 681702352 194132441 9236829 931213161 309903453 650890380 269670851 539717611 616411033 338948964 942954632 99732103 119540481 938786968 137499336 700681073 229726097 854901831 11226696 752711951 7248897 622462445 932353734 344240854 993030616 859776953 903662524 742114045 400978384 939107121 896907868 225998712 317429106 704026812 482701315 621360728 427694180 311277166 424486481 288555536 491736369 133380567 455574116 623466691 595576346 358150201 750575641 350971894 769882055 826041980 533917381 292456914 227202177 97001084 692744210 657108968 39002096 643553067 650823677 411321355 292586061 934016440 688629384 852409344 340530444 543375311 76218801 223010999 908798226 115932310 595989799 722780247 216451471 946989245 365151878 815783950 853975069 201525037 737150027 122356040 465997250 416092323 43802490 185849900 740542678 173899988 643808146 89137407 589773454 159065085 292015378 593285668 46320409 863029736 635787176 554185691 513177376 397599280 376905882 461094093 102204077 693973717 118009113 399233438 51340044 982962800 706825664 158009020 193717930 821917186 971734117 667531856 921599662 9034394 981570485 377848653 6848756 565029651 562609337 149176240 356557091 504370591 332756123 584043501 481023273 171572328 839251430 6352396 258238451 402681650 931012895 18334858 436279006 302315458 145446433 597006023 624927490 647113608 645482001 601099776 122150094 865330201 332043169 463575550 311826384 835923995 569020752 903918985 494021438 182111340 866336482 973109972 575675994 175467729 342370937 444664595 954090940 490081140 694235810 177552952 740556834 497217399 512533548 214352743 163000237 590735831 756578718 819276978 190761281 105683614 502507163 358214306 803550290 259718025 632044718 333484841 156750448 625610598 252891736 581719087 154893545 820084591 459622144 579504036 722599721 338259091 721033696 633517453 265133373 134870624 73470221 643607057 129808709 464250015 981277351 489672242 948364465 423685576 218881348 556370204 893475261 182977812 806169025 924424984 299006634 480363381 447314563 796898467 615110013 425234212 120187467 54513497 641887059 779518143 742484222 214457187 950380585 889394575 599050483 688361315 486828673 718508324 401025751 589337744 769411108 849142021 135527876 699359846 976612021 482250258 636990444 784200072 808155092 222704056 909693986 196404153 547119209 122058477 452447198 334922242 610687751 253199800 613076935 870567710 590477246 450776076 672807437 43832858 497881460 311135038 418816423 797212386 278916793 661177402 897224861 289152358 726513328 576372334 322997249 168754281 807027145 181954031 972888056 350734779 605752214 260019401 773186357 390885839 731429940 939192911 751270324 266228943 117090987 9433641 935532326 704627042 452836899 437872817 782731226 512369070 440044859 835091305 816137910 529501184 350878947 586509232 642356053 984559219 604787875 712785590 523634580 685547427 887497716 480584102 657917391 611800816 328428733 181971264 625600435 205682726 981968943 196979168 626710534 610275736 533125239 523045162 266003327 611101466 582993308 178219228 976644010 79684585 107880352 649094804 4783405 846963110 502187821 266300152 642398609 476187359 145622306 66893228 803694164 93611002 114805361 732284800 201781137 472059083 927959079 625761553 853795481 327467734 864079976 721998541 108934198 524112428 204186539 308873157 255365746 437644076 737317183 906190249 732089296 502302700 505815587 602618895 754153383 484375907 906754070 302744414 153953690 659806074 862933247 191551928 794718781 509134142 579570411 213106847 523158480 956645132 172064874 113224175 950925737 137363528 257169164 485722954 891312430 200674673 433447012 620482477 187865155 522949429 83798110 365335499 326707330 120454215 559642082 861641246 929313067 951722078 332942387 710888896 82971961 947058222 906144024 408603674 771358343 142915339 655665582 227207195 248483674 364579522 593303194 14707350 768038100 311231922 268725241 66875448 10556819 808479125 101319527 495488914 551079485 410448612 467825838 575590912 377352751 596236676 939614104 297362094 944133745 283063564 392155452 173968294 160815132 649404690 355126983 490556958 28715149 281978397 32664984 188591566 863944809 457334700 603876537 377548803 45854259 747114884 976426924 114521334 897203346 987011826 193071811 556508989 86919440 185836182 392777623 843699342 411166002 992191860 863629574 10028769 912588309 843386457 26664234 560803680 749580023 847717487 840434346 470814010 869089877 361047140 747390136 40061950 372085602 918624696 298533994 118941965 123908262 460641930 45095056 941588291 522450819 265215940 181765690 187510237 184216711 790265142 388248459 110169267 1072802 336237749 161541497 696312728 183618267 784543867 357772665 748982103 237440525 567031254 989227203 656724534 300640752 145482327 696711103 258270537 473906426 15127999 683226612 67929557 842676795 733277883 952142037 986187906 988091457 375281721 635931871 936854673 239819845 443548713 945031382 472735524 931704715 744448512 123673916 398810296 97829674 701530937 600080859 318500170 874036464 32492288 423874899 901470737 734422040 855621237 531953474 888843415 212981665 629762432 288050368 752942680 773801686 779559786 843243257 733743378 197436170 775992250 844692047 289445990 556306371 767128306 858312935 282404573 172392999 266691221 777519099 212256743 73771604 70516827 403481294 997707899 549607839 399341622 268164864 265811451 251389997 910655764 455954630 852154748 786315399 900173970 235988402 636796562 976881970 852694716 865787314 335856738 476599639 512887370 690511389 781450140 908271877 603250283 220437680 962276605 337337062 177005106 143579791 852091885 855352195 892992224 154375380 944067952 740494116 119102315 646433722 976184871 367146677 810960932 673660195 881750554 312630762 469823527 526039758 183270759 514584157 899975776 969422172 587976863 793310471 673525578 178415569 927712713 523696859 394305462 315659195 545523398 786034999 213773431 215344249 591883468 816318872 708867933 815864842 67781942 193388125 232741649 170566504 722066206 434372279 902006471 513767481 704777065 814149700 499778981 916248022 462773423 778444593 62774908 427317026 568869202 315981811 825545291 165768853 143855618 622255370 633361828 946600476 561886326 604828947 192261811 901499837 444145003 522033620 456323116 217988150 100437600 139752299 918774526 411844716 904637393 665634799 965426832 824064860 984783057 583948202 55246133 936140664 269070065 313481190 632361715 658788378 223820953 542279486 121664741 36277032 943156014 510747047 452332709 404058984 355094653 838710585 205186677 181997033 200979378 300855741 276032188 357469277 126870336 130188203 570287153 271248953 858133892 582662230 33484095 729114008 453244273 648315710 22359277 997742730 285984322 603539888 54372509 848186744 736666056 576365911 217384085 298472467 938590399 590621826 671598945 360708874 835327194 335212620 771670552 552561812 322085298 567748897 541903598 844281008 830434174 550453199 78229768 612055009 999738024 122367693 7385595 362366622 422654620 886418250 565919915 993723972 931969291 551640640 100890810 41077893 579754091 78476399 196321068 745993431 745312298 934099160 582334825 770712696 723283436 808056490 990621727 843571318 132605661 693123358 602222182 717150853 705552118 450208209 730356292 515071959 68200932 53899977 983103066 612370253 284429346 257805584 815470596 977330890 63030265 853902074 66219458 311139749 291662214 474690293 90339968 270938681 816169439 505641634 242111688 506762424 74641157 732747870 431653599 315889903 508383945 750059875 256550026 665180943 969495646 902715787 853975032 525317217 46855485 177063908 827235616 925642736 380921218 581285769 100087103 187507081 811245401 226802647 376759065 337105218 665972355 491915841 485277004 546835130 316495656 216204635 212581663 657307172 569425689 617768027 811842102 711009337 425878035 604834689 649567375 374631092 351536452 620919637 549095348 307183311 661078952 891491791 946927774 38743951 690322992 238372968 68600604 53143745 612983899 544961262 242824755 328149800 109294883 1611695 2677735 854880900 496123498 520837321 416706756 736676592 924092353 381646367 856103769 209820060 643527478 746865135 386206847 119248542 390602012 881400382 651912573 783895031 753521468 875271548 12597621 484888949 62973050 802759717 910777626 725112951 842009373 857161904 730219843 593513682 418327161 884586645 457251759 492354447 295537406 757476645 124973250 320658398 961027491 635047414 438972095 370633799 919725359 315297319 975736905 624460105 575654202 290765886 104439542 779750532 487401396 426757202 445057414 540841748 951032131 91524427 164293160 565081608 299384157 644892472 521012620 500749560 825919045 213646507 918987978 179379106 943641682 556519011 533545917 691759656 495938587 857882572 311883382 835150791 272705922 720550072 542408950 72169903 597611698 85644253 679629023 393179618 302780513 895964301 252362557 663301560 412334934 28042480 40008629 13626816 217326488 54971568 733934328 648309399 42906507 341827330 868494303 29962848 518646344 309118991 481193773 975067916 45667423 36366104 409687531 724553449 892024064 956759199 629993444 999330239 245221130 193578317 499826595 474738335 878930079 413894568 6580093 172807393 268020725 897839336 959027316 669171321 982120399 271938604 545630658 542610884 570073481 795416245 849066646 924934079 399285075 554381033 447625625 210606274 664708782 765477477 846887566 885509203 233541285 645404276 632811220 363334997 61891120 774910632 940334358 619883881 903168269 682963162 844675756 929943972 725311839 421290705 442124592 196814499 576917068 556714109 413992568 159033620 940319678 871577480 772705979 647156113 405614572 518550968 495086237 125970892 178360228 378419303 36976587 922919503 757362089 626714636 452791219 708562554 219357881 833624992 298227853 76305830 649892837 312220473 703480760 936142597 249424387 795844361 195834369 686951426 180735582 106679206 507439069 190851343 766298654 654118337 382845018 593728780 217731523 932791970 936671678 674413030 907855583 637673530 591024456 727677568 473778516 526458647 273018099 44535087 776560213 261207612 219231942 105556031 134805459 676986225 823787271 440332476 616147434 436281048 338368490 827929221 392385448 185277499 254411443 26440326 463939043 856832758 362236756 74593813 764587303 690767319 733164164 670646024 939397871 156889454 965649404 856906122 727618130 890087685 550720479 528994286 775965909 484316290 961390824 178224274 613025505 37506731 518335755 40879499 633714969 407411691 834768891 485259295 851916307 315020376 258191106 259204485 25843998 370949709 646933259 725598828 411524940 392144120 145730402 439569380 976763208 338458665 885772030 854605563 280136089 175284737 640714052 485708068 409039688 569225621 436732264 453513661 138045795 684060541 157903790 810194156 881840569 449208352 174010575 170111856 880587785 63053027 520029011 306817872 558596123 711869397 31962070 981632772 328744143 311946243 927321758 922590677 977222355 795354993 821174189 521363960 679478061 276110808 678516056 673485886 156331219 19009111 876536249 235694262 185344175 747500548 333439000 981780652 146621882 200568858 77529607 124057423 52570545 902850875 413609212 668953283 40549917 176027555 732326854 129186945 865968981 182860460 381614542 975153763 386597262 969833944 795673553 145161042 955830683 105561792 879081254 306734172 442935072 899155371 198923002 419075993 27787071 70989751 373268934 538351796 372128201 773756393 999693257 88925427 363756117 603270496 99720434 895976380 637944757 58382417 784524279 622111456 569001799 221804695 463046631 386713793 209623967 182403747 745068489 345268725 73439783 675918084 347188692 781065176 754009528 705974695 73701783 835642426 228880551 292946412 105015938 940604219 235519721 279476525 13379820 62671204 900509329 682535071 19789533 37754733 427030228 160089926 906945669 480065579 132709318 601353815 657860447 59840857 284804362 97140938 984221486 669571876 175777700 506876055 190743331 385786895 677000332 857297815 34599335 954918355 697964629 107338628 327254350 846177839 389877764 205813368 383504031 343463397 134151065 894753391 307064350 485729114 264763121 543006522 682144100 541886211 439523886 433148836 423746204 158953914 554174648 313870728 100997634 714146390 294037660 692857173 907466648 729079596 715670178 621997535 375424640 639448035 128388255 698620399 290841872 798698703 388256906 17965075 958047019 613169051 810011361 112401379 453951255 778759257 284203865 107800773 63145102 841373871 141134382 125418570 938237434 561744074 941790916 494220879 557594519 916361984 890728356 488257598 409220542 411165691 644097217 546705423 964894888 551317005 142012250 883555640 409833055 525032237 521548302 624946376 948054523 675811695 265618734 125201289 6482154 961295919 88682001 324950667 409707306 285767574 592142759 759060595 116441466 197604066 528004348 968799312 949811312 613213505 495872062 801254403 801519643 596080342 31471708 413512091 959572811 852725640 612472189 699539132 90044554 274838655 374513128 246649197 314825413 337424199 632597187 273821343 423625761 234026739 16590162 882213464 34405901 879051485 299779026 773718269 966906572 463276080 192418581 125561381 215838982 20260600 242336055 132428570 227564392 295349553 567891727 810004333 886736074 16069878 617551557 523902950 679345705 523947588 887355974 719516780 536988963 485914688 416813453 137383726 541831814 483369128 327094533 611799610 143249603 597218155 345751069 769976958 854533800 753245382 316058358 898329923 641701944 42350928 44697826 598021915 217553787 108127333 566370195 773727775 418926010 932291232 635679327 326647028 926295250 540457036 16798395 226866149 945561288 745386492 79063604 149616467 472553517 127519975 281932735 669047352 806061892 417150207 39732203 255538660 123772018 636256136 921632632 275943814 808277757 789215541 127728843 731545528 763745280 759628921 643801314 693639757 563560875 26274131 891527119 810351135 536370160 62359352 694495842 744930606 42473173 522826508 425684315 821222189 727072064 704990456 838661790 44827467 518197477 205880546 901665507 170409334 960312891 64366873 500395257 697100778 193719382 797054834 103656285 832556203 615550935 226536732 503824981 235742123 971226795 824293110 385081308 532004894 418695352 266708888 925422429 814220223 883935462 985100847 993278717 581058945 990840065 107005029 109851444 38390755 589762636 866686878 443886983 522820149 256766119 504752841 550007398 787242878 461140266 108789096 959015839 248529051 703333657 494278010 928942279 68641816 91738053 662991716 480394650 857992437 79665454 413858109 854470019 243680515 802861765 471865640 963307387 376298468 715456555 661153118 324089989 626950674 471800127 584843968 144470026 859093496 723611457 763905688 10671536 327659482 633245509 374428061 624340242 221274343 651470225 808855971 631972319 545200369 492281377 492897961 918927534 544479794 609840358 143827497 197206624 17157852 521534452 996911115 194774733 913586601 55467717 729469486 430096379 240800784 94436479 350734780 200225133 25629904 547324634 688900384 689901869 771844499 895076320 747914796 143373511 316099728 7999121 538652255 604607116 818294248 570834662 399822987 676757206 932554611 699594540 741600819 401178866 855879561 924570715 873640177 153016841 593402440 110979568 222698238 235753600 991265657 419512368 345002475 336391323 200481099 376270147 390629179 539989895 526702041 355565190 695082112 999038451 435877600 413245919 118550406 332126890 891088129 514991580 390364951 160017805 619178614 894270436 963059545 246093093 671294667 979723431 78441809 857475747 281549590 341451680 761837094 616177953 48855667 345473000 403998672 21446551 188345424 255633562 201787028 381585401 617929029 662574321 930907864 440183139 357893012 944820783 783994848 724820982 279919370 703194973 834663644 27369380 841549647 315673309 524853514 953481716 430784492 581320620 322184093 21919285 950211061 137441193 349261797 189288008 315429121 567327347 517762888 132957499 68523967 981906198 558870603 149902141 154136301 751497584 539399608 387096431 890648475 394215109 840048858 108538511 705333198 90534419 917660141 904179544 84653109 601155964 385232765 453107021 264225749 342862460 490971994 239839963 108814026 477394299 541193019 599028673 76973554 227015684 803775441 285605738 756421605 467362765 754658460 80389112 617778478 629619257 351828040 619976290 588979641 978936164 278401419 228267085 299706314 959765396 766011416 887115952 859317688 911453965 190350203 629730285 653563620 63514882 155933778 527784838 235429683 908884952 427372893 342442646 939780662 431707164 444073084 583139288 478212486 643852160 101693147 535335056 49192736 363958734 305243411 720342563 857040824 578869948 172857651 768030407 332976855 678512486 275378967 567354520 816961089 839520087 150218326 396493669 43133646 436304334 781351317 918367598 61502182 290205542 153575593 52256189 748105785 13633779 426309919 658144879 778492914 316721108 704503647 303407023 403157345 94755924 283283899 7009525 707947652 977038170 137805327 27641520 503775907 797447899 574884871 191866231 952047799 796816440 505097838 996565367 891641106 53228818 333910031 613001571 500428859 492858582 607910044 565394300 556236562 890048246 250513904 270554666 498816140 69987446 960523334 891709815 426129004 446947562 336374032 728979853 503613468 939982351 838010228 637249736 680059291 476667553 272998983 115413498 557327976 428287551 885767742 887754440 602811471 405482278 391220499 273936449 189565134 762523223 213031474 990046020 121424974 644761721 986762175 186660659 939692784 911298200 745493441 769956263 91798028 571456903 341912197 318461536 42250533 797171785 15466470 573624320 135948120 704767045 221789479 136669822 367326425 663180572 682727530 764233070 970696579 495038646 61369273 178529731 803497762 985148282 534663328 328632087 272849101 457749565 517754416 477696363 306581227 927491491 520899937 464232482 267783535 151674843 846529482 927226051 990515769 915765995 930313600 74952586 752157505 397952772 307701793 403588176 326380986 15049899 261775916 289296719 15346247 770273576 487621201 257236805 188301142 342244671 676427752 29365179 933797579 96349476 543878564 140447110 292345593 976350160 320528781 641590437 864441161 888502865 741527076 833745896 441776302 332601045 936930186 477620038 124020565 547503316 906267825 641944218 408480044 504922285 74868936 262129573 673598324 60114206 188564707 434876069 392431110 359296357 577919388 278311231 741391494 439378656 688134417 558448230 591390049 840653845 873621470 714967523 194441589 60456881 946222346 847357243 850119603 275994769 236582223 888359234 352551949 279893458 522544455 16356343 882517820 918125283 182145697 252174598 54024051 712911895 308959653 698802802 116762234 14591800 17288821 763829182 779863526 635181708 859701913 821820021 511011236 355576429 50309134 530978098 818926993 554465252 259265277 764064166 406438122 464734415 211073781 639250963 482219414 1216890 347586149 365797997 252463025 624282007 122617358 44230430 700018752 100516880 840737798 496315751 884705648 50722141 887943107 327816890 92460452 833615164 203550967 870100624 797697799 42281965 274139315 649796136 986852474 810588817 69672068 919792583 617328070 556332693 762648085 675850965 867574538 519102602 855079527 520354833 571870231 725482543 879093306 384466212 143706697 588431919 292928416 473065096 961898848 855766187 662787701 868522697 107108868 309472430 514683801 349069085 132061174 241594490 499012223 797297638 686399841 960630408 641795496 566756580 586139167 955224098 969918858 540748456 901196035 489088898 681725659 926648598 568384318 997166603 42038656 380979547 588612157 953479973 536838891 704389743 653607418 101822522 985026920 852449385 640130118 157157207 896249229 786224938 819642825 19719282 130847567 70737535 152946625 154373118 643721073 607701484 698067897 238233298 463888275 381639955 783126820 70747413 942063739 149140817 220752429 99846133 395540021 795734808 87020281 777709961 836296326 167397074 715508768 91464794 9974863 701089073 387287308 38597464 137098368 324456822 215329551 879110892 965778741 621308988 826092341 111390950 593738092 525902777 591535860 48975060 376829491 536434669 859489791 425663571 595301223 582512699 855513126 385504862 300494672 282617905 275787649 22889392 660998865 92171160 600420004 159345021 300991508 608160043 99911833 679516442 426501770 356372887 598693474 125688222 717952307 241849522 612165410 302320859 78823755 42706800 761565021 529959674 543680711 858218774 634608818 326871184 427971630 684630856 353952677 93846594 260084611 893891495 971847113 483138440 638690294 125076756 501497193 89432592 790441701 100216791 712329951 375680797 146931424 66547829 625124155 703537944 389763005 480374683 198371812 760463557 161399950 326708647 723761456 590856267 905601982 267725881 752948573 981009147 930584485 779109228 261487848 855028649 638927335 461835163 742374806 858756567 674919772 926451348 403556383 776141575 659047420 935022493 556158682 834598755 475953742 892445204 764644331 690235429 794279159 920290846 298710772 418458863 199623082 820071443 657332326 339950603 814971178 195831785 217521983 61602254 317520433 196729578 998264731 51574439 546494178 392893790 939340337 75704835 728858158 360235747 686046281 12669315 335550983 482161588 417539737 603640724 130726526 597744518 638794409 728934780 577865658 400110772 221743185 730549284 183833632 100189821 150581222 778357683 231296491 311587003 198474030 530642917 355393883 63354247 945685743 728161418 780233394 99956350 251488115 292623010 830506417 398309894 655624125 187736547 708240692 950828403 562814352 849792989 185597470 548036616 328596946 923721369 448235131 806360915 585719008 353865427 713865526 973309481 549993696 457449445 392339883 745529880 661209324 941359008 2645769 836561870 39990060 739345148 806696218 971159484 602717961 993017471 899289768 922652868 852677449 54842790 138102909 880558672 18713171 67358208 515158743 69781318 255291574 294922923 136176617 511171819 493497476 384419896 575289344 445188981 82179522 552463200 128195301 367223389 419091580 96876592 556844159 763878988 351614674 294681297 98081113 310821786 602154500 783294118 294860365 864852750 772453051 242630553 603900264 870393921 104004120 841558477 129353709 199912545 115850599 600618707 824589800 576813350 283597140 590941993 599898543 717907815 550324281 243463295 899433896 935617608 161812253 717460065 996468433 151687287 15149981 766661437 126205865 377313601 696814516 963622142 220899926 626225172 454136408 994846027 746642552 945386608 644691873 703206554 175156588 706598803 787986305 890032101 815528767 883643937 572770213 629452292 150556894 712945760 980947050 48984702 186970857 751023242 572825616 541608435 946220335 435269277 259677282 179584043 799873437 192234612 511021777 747800649 780043626 846424013 858043241 741308272 161319525 437204505 528041526 466006550 769087070 133516100 770250773 804547499 959442394 344993903 417451358 201419369 623142579 210019562 848694985 521412850 830160484 21853453 280179444 721981105 935884549 169775457 210718278 228012214 97815834 689854811 74639112 671759868 970348204 303274089 642783247 693217918 401690010 664911388 167884889 387730521 145997063 347445629 171615987 354121400 436154081 149430106 274394521 831509358 176518624 106532122 655781037 822398105 779170759 944643218 191312578 492801874 557035765 737144091 588496703 243689881 900110650 542123211 55701762 32079894 843218662 576445794 276325354 991558472 674371835 479832144 902460301 236335421 703256851 261336105 829229327 33654696 122120567 70669628 576495199 338166098 113714826 567809512 425614537 571689518 417577104 863332792 804866828 743772845 841706711 493309557 128733750 643796291 66983985 671530269 564640833 379903837 761735373 785770389 356481626 225584043 369688848 20593341 122470228 841436624 936641399 129989941 685769407 34739338 936851986 112775140 416679940 224408421 120365350 220212136 8474598 834105555 923921296 903478239 817667680 700349659 615027142 720779994 777712069 999553570 808430115 886718532 544323598 392943419 817777642 694732829 832395375 294540632 274455577 654486372 39149159 205110395 202603119 800470025 97364483 574055963 661301555 646204494 512825722 791281273 434922550 287742461 477309403 326319922 218739398 492038830 677582247 283306580 245241852 992768555 120549185 717979225 658644694 203536768 302828145 480246757 998379917 927946293 390216343 988299102 147328075 348362609 521378112 168062487 181728460 105790666 602654603 715995868 104397189 187467248 518318106 837105942 711912407 23463356 314274154 554902571 935923140 438388825 623649387 560052872 800654265 416231415 452475357 437757623 570739052 956971381 691042007 11856521 482222078 227957440 932774741 312045762 207336931 192091946 744048282 72690249 111412788 405695957 398531815 752503647 34290115 414908294 405278302 539623539 616649551 868254917 595996882 477123369 618168760 923336706 913809398 565543573 220084422 139111404 512521022 975832440 786538005 855497219 713720894 397103481 269450302 87769863 617814222 753759067 46373834 296596483 991088511 401552139 475879480 783919310 84612824 576429143 293374171 265833681 741557452 363682376 69238394 811514040 645454110 235845792 609897075 139596824 410855262 19769591 878115880 379465514 40438960 857914451 143354006 889820417 217082382 206193052 713699065 724873816 773779945 454946936 82532384 452745614 696369692 631952606 504001728 939632053 248903958 801345267 674042507 452409336 334503590 338280043 976076794 950767403 327504401 871535580 257252396 322399570 153119074 981325276 720637760 804437967 653298726 719728110 661657545 923881108 86315160 520331962 564733618 81543737 764108133 421789271 666899797 811856456 987874510 807079608 65910836 179210408 243558094 594549289 82566224 356709878 837408367 526070425 632320208 39688876 865770479 63547756 569724358 630475811 872958345 452093253 488659093 777368270 80035954 261534418 588063536 806878099 757953567 834351725 322337549 455781457 529404833 391790899 958442700 117573503 243874544 500756608 487551828 554918051 855841597 307438814 194202040 440915533 126725486 182886290 400025426 914930979 920271884 486725589 827266537 741046324 159644931 193398507 685203988 22469575 600393925 801450051 319987939 807178111 617370957 299455234 711305835 667418428 960114026 511482293 272933265 937748759 415869423 811857181 546371367 506877821 195846815 321992099 840575243 417527093 947929998 588037198 209203387 502279835 908410471 628334012 28339157 321293330 641093326 226511652 785754075 503669290 448500003 579943146 976785283 280762519 545761517 430204237 281603384 155685656 600551134 437948245 398730132 21718891 840461709 531655734 365121438 475759060 113313122 492003133 726763158 196708626 385065351 744640438 325149468 250967713 33962835 738001045 164760896 674657570 828303039 256999298 332932357 467282225 596461573 80994156 977629524 218794767 423251165 547402531 712555343 800390530 758133331 334919147 7643528 456275991 572921491 527295368 208683564 312832031 658947351 554933152 15668309 969366370 600387299 806334771 618608017 658500882 445337308 709127899 218404697 882238873 926566757 944186233 487269015 826019647 483682896 652434033 404500276 392895336 807211915 690799190 276426963 626446609 588764251 672183740 903574363 605500786 155623067 299847970 261846334 573089707 768160456 394796979 347608739 38381111 850263206 76970784 248381197 464729853 879773166 180351886 243301691 954616335 647208223 944230654 19547302 150387549 604689490 641009825 888666887 146109106 545755512 828542214 388394231 74107245 310158832 423304199 773178746 822758961 244857444 4313041 705440349 309208696 352679299 316499312 967186168 361713349 851360404 14010337 510338065 560689747 478445433 132862884 143309003 540499175 137196989 938141447 931689991 728930151 772123516 624190682 223664143 214460722 645822338 979977063 87892228 414330694 895755970 177562972 377894705 915918704 646854441 947596920 847547224 325094266 581974284 315490593 645180274 70143847 900789599 199617780 856433536 243784604 3706992 799638173 904309775 364937776 331943775 127910224 157937853 70105698 75424380 784801741 558300852 781525509 861431778 410618376 652200743 43113458 319199195 90040271 248550979 52640785 949935260 442545005 742863472 529222187 888443018 287383258 95257466 168578140 422013698 309538791 856851305 217018413 581366842 295828430 208681048 183367450 204900460 177142612 920715848 791700957 275080374 924348283 290465660 790616809 910471583 132434350 29293732 960427833 241974472 993045487 608789440 23553927 924907820 16687655 466698422 294994133 664248470 475322342 289465106 477203116 81687382 931426207 558770656 597728786 656955340 236129707 967885787 947842466 332983655 462990163 616232136 205467882 891571536 687276892 747698871 472004685 792359099 131401528 143011760 901163496 180502298 472695180 402555881 822413360 975873258 675489277 2273418 429781930 228580475 674759577 551421709 872578462 527730395 877385244 214012649 65525444 930909734 166719458 496058197 108480346 5935548 521724462 48594933 265778957 327571785 204077267 336759003 927656276 54957896 75677128 338847525 652438224 809250391 724546416 376651926 808560877 985702653 413107038 771506906 395038041 209601148 658952944 644748185 712057871 523859325 271748537 233160534 195137535 49612552 855638344 875963538 447184874 332585554 876661184 723393804 136540097 335710505 937479388 650971639 928146614 337009270 98408903 521983294 741732827 552127638 90888599 970278838 397675794 717692250 920796224 26175301 119201258 998795141 400205808 189789951 496775718 862490917 728396959 716784599 829353293 725385900 105146044 237382760 402655608 153830152 271181380 566000264 432386980 496400293 51425390 150852923 947572415 357682099 78633623 49505969 652496484 468675777 504346931 922357343 646705852 530350517 691479388 379790245 947434831 50979931 37072977 735905435 901411787 871146444 501560093 969971360 914967821 930936872 247105838 459490483 245231600 317115728 750984508 59773801 969134980 773304149 463593009 157221121 426736738 534813728 759944691 953081489 979274429 859847445 710130916 736939255 482352292 14350588 757090328 525483383 966244480 247600007 38412674 864317253 898660099 107065614 871000644 827365223 980433960 827615619 443833156 328665901 398439795 456835468 454857716 59158876 938461156 86112839 7214555 726491235 278207141 270018891 458701448 971763007 296628181 794666413 796531550 210623995 249336000 676174855 691583024 982497744 521534324 62561606 855276701 483874728 254789141 798831780 755098346 436254272 504014350 80912308 501513173 124490238 650920217 286639552 677901561 957462160 70653791 643397995 515702694 978901591 454282547 707783781 734370552 110757614 550524046 286619470 112009258 365375137 310901536 653973501 613048279 424771498 966576560 953291503 470576259 773409920 50992730 724026373 807201118 591570986 442769118 443029911 739425829 23689802 137521684 140732559 586576967 846339734 302171074 408473641 884189278 33911981 418955293 106904915 998680646 203673953 139287891 178376304 770773526 370294961 85199717 462979162 704442662 372891750 5826977 812896622 643279578 118157474 905296865 599193401 533931286 115282956 453618310 482397842 530175709 587464980 425243727 900451914 698142573 693342584 142630989 861795963 57765749 689863184 636451317 200481091 193434265 874884441 610157387 272023865 634205344 883718031 325866873 659294441 356212491 653854647 126462861 913746848 443389340 198531504 397341403 862806581 726078628 536083639 672043331 787319287 605202928 130548664 17046752 981809761 361372970 438256162 843972282 204616435 662863411 290763846 664608500 439342817 278064334 998700300 192114785 695853596 183551469 915029627 450523185 979263233 198500108 970418058 102602945 169494698 74159624 234079027 437792751 873196397 320462302 474693280 440157419 226626094 780509135 853827915 722865555 925221515 422008660 543081287 137090848 259024907 272059210 49313414 300341835 349797311 280277514 549681614 682583054 305475236 289223974 746010089 333513282 87649603 919942534 518462469 992711101 325174556 361721091 485339065 827181756 177380430 4968290 403997652 101973874 356154776 479212341 578510661 221924294 517406730 551672681 315179092 101236245 857828552 380548710 597855680 663170249 248160361 585858022 862855613 687998056 545660590 184690967 370704348 957424118 771547222 561167084 28626581 590165853 30646403 184576730 751707199 927520323 25513306 220848843 916860565 480851081 547010305 996671424 420281301 799806341 462779733 19450909 660050369 56037306 674494377 479805626 430280191 797072754 969098783 253424753 242210941 42389119 298227322 122634320 621056162 925545629 835725280 844761557 921639893 416432496 574380099 870648118 499855357 484980456 777738224 387054148 251937115 537776852 513307279 339106782 837454132 916265059 242386662 828870478 855901617 406371718 156142051 740785759 79199634 572232234 35559827 109334887 516365388 474799056 386802385 161533925 223622341 230848743 770730198 473944685 744214629 117644853 313915379 876151392 391427623 938109424 483258405 330064393 459036480 315064552 363983853 276444934 11159052 197440938 563800617 828371567 477383026 629873606 627668859 918821068 840062064 717861001 597979097 538086706 663237403 963638655 815928321 98817228 44689106 816061476 52968285 48596935 638896791 402814202 297149217 400748182 513398996 512407710 435623462 971162750 807401215 221593065 864180893 645255698 253631197 596424044 621269531 570508562 772001038 188862305 420890767 991852436 638425564 200627435 847844444 232239730 756837848 595116772 973492239 165855806 362681182 142130058 900590352 313588633 52733049 460882930 441030096 66320333 915446033 706324589 953036837 574802610 284681057 408735048 97154345 553080684 810825761 304098988 933770957 690112938 603454989 950811137 498675870 904099061 762463121 824819405 766195857 162120055 654144225 468686934 167638119 6677755 220094226 121579889 648572175 84744591 812307240 801700956 709107529 827112894 482338583 912339350 868824729 138451528 676357776 948273964 296993958 886360077 117320772 278755445 556109793 436951550 893543154 327550326 23630431 16062530 559099977 516360632 535586874 780045054 589126566 750291480 73742218 933571458 555342135 631574315 285717439 392772732 355690407 110573753 585764035 842648879 969736932 996764248 721741241 653221875 998096512 416595443 57432517 425632673 799516981 511555603 560345267 656826483 431491637 193153331 45242605 756274027 653998686 261289248 218288148 181694095 55409857 43407202 544325396 415391835 805395750 104571981 652914708 180774675 63420303 233699116 283412005 748947226 136600983 56858619 678065222 933998910 557909306 595886202 606264093 270536770 400798815 88352241 873480970 41371911 619401196 323210931 904141424 412670186 721796625 923507145 375738060 177498792 903242509 285293885 134460155 350589328 220194807 632923283 762672430 126951202 470559899 969944228 660389339 959818887 23508383 324539017 146374006 457601024 924926125 358247041 717335895 917401996 538045532 466796553 950866269 999280992 57772788 208917042 525193414 49728791 760545908 9520049 565269513 657571804 231227938 216228234 140965823 339457236 177776124 77272836 366827185 472034134 825154509 761808680 766971103 397563017 47189581 258057315 53489122 775462553 255632859 191942504 540293865 280558129 436444739 541709513 889146535 887086487 208966234 508122238 930465551 651594864 987825425 163243717 737506977 89766942 325511208 415881534 847180690 841835361 499024532 516496266 133326727 688690504 51925813 916604724 449676733 819765426 718757535 575168080 82928905 774318051 749260454 510457248 800934790 192741091 404115104 403609668 782337069 103202910 877842502 177213861 908908786 645542055 895871361 104746007 311421919 837155417 624624709 655974229 450591738 903212581 151617102 69000356 713699549 656509854 232454634 49570891 778175383 523260869 758095064 299725009 2941293 205408572 265443672 399988296 691783949 981187657 534821690 565800079 613211168 98891242 773567496 131389364 514480382 179856218 2006540 767522883 452344660 275934368 324146997 492823280 54716357 96024697 505583400 97737567 785211349 940490605 403463975 51977030 652363931 695462872 217975571 842835697 233383030 487355874 40887646 485172002 771056770 168314708 718295515 472031866 515414667 52663441 565536225 273398663 208688842 629324587 376730550 128783622 59671003 212513523 978528463 404914597 28192182 834833428 270716407 277041031 578494106 409244196 669367440 796892486 75821205 424798641 94127668 639320508 239651385 531912494 15660774 270847685 174112119 737451433 794400678 945937739 860547438 759045245 281357932 671209179 892548562 557221859 733205664 675513755 931009953 13176056 852493473 709053293 595325620 10271083 782068995 818646798 942862661 904041774 332994905 7510541 750780428 997292244 62074939 146386771 517642276 446600457 893813076 967536482 6593578 837646622 524412425 502083194 715009504 714492774 263992407 840712660 611912499 869813410 37069298 639222769 230031362 606526334 552266596 917410119 853445813 533541818 517047241 903058392 428791148 337833655 999204394 219828413 665343319 49499047 824895248 499404079 102616422 217706002 360720913 256344174 770124829 412419074 459807708 22075989 781362349 962986862 847473912 728408434 807091988 295329519 230450483 615350474 568913749 359756283 14265296 817387630 887226011 66659162 364042110 759268178 110821011 273691045 198257031 687542537 935070584 68176253 731359033 424164553 138754384 31665357 46170549 236719707 495391532 377705991 640556893 893240150 61723365 506376004 675084816 129389307 270326416 763306405 877510848 675019064 271218708 592481238 420940219 755408717 368728589 660820992 612250484 906475482 886093083 534968269 832483375 429728680 938791204 90972423 398769409 997301839 260568226 633451882 759412351 812877956 348556852 36288672 57758705 672110712 627750067 540166287 985497226 342457820 99439654 142641156 893704312 81685478 429837471 715371530 439239124 52905714 270761715 905575884 370753653 579516117 693554491 51424010 318820043 12722858 41576454 956890542 74879762 426117288 780318370 264797191 106215190 798645112 918289454 835160162 615171178 148442638 68821244 153117754 620684345 741745197 756407897 331129095 608524933 69698408 986138409 995133620 616211137 988450645 571890738 548739986 880461732 811456424 764381367 893992559 485493575 116015929 364937688 784085699 39622904 116863070 807194262 977800725 36731803 153850157 562874564 554507950 374513844 743596257 815242403 473784954 559939535 608607213 708076734 397123317 469807040 506840014 638137198 510363752 950938202 105921143 484225786 138083228 738658268 833640745 900142237 223569598 599829892 545972008 587311489 59666491 776822354 760308673 430276039 359581431 671187215 925572247 521892158 337379387 498129548 569080672 960747107 471105331 510183600 4026571 926837442 267813062 325852196 259203490 514693465 851484507 183104673 551017792 420731905 680400018 82318130 563876484 261768344 292984459 318154104 431816601 803986387 127221518 511936065 221915040 701105729 342299431 828085327 608787233 649485556 112357861 648697387 713149581 467081171 289408041 739275748 525988730 182608114 105197468 245887010 471115768 994723805 136305168 169719005 171747559 26703884 975288566 94780704 543234049 264092128 370459392 473353907 397035883 838689750 380148407 964979622 934396755 491130968 739060475 965048821 742588590 62817317 772534404 546648281 35416816 283578779 311868261 564456176 140716969 916709592 193978520 74875970 293273719 322798955 823200611 59312835 163809009 403146183 648864569 682452497 233955945 758413467 873678791 351218238 394947295 149973766 749496856 141849070 729143745 482312546 355754598 945912283 752199392 879478452 230584514 426943264 292468194 873296011 745228516 693090577 128199175 678848991 183458347 973269513 26445004 84407286 19301816 674256900 453288348 834479357 856409576 489739606 47334538 486430460 689155235 533688956 839379524 931107793 328582226 704176869 173196298 80295743 721001687 693567855 538612573 874998561 97957852 833246201 45320647 711995071 75510686 519684185 528307902 540374637 625245291 668815017 693036862 156906810 40423016 561669781 654762899 684662326 60669693 188475875 935364712 997092416 666248244 448708857 682303902 378360863 95839133 705429676 41838248 62922806 195275425 845552194 81131188 24023683 194576566 464377663 657662933 644747839 415888866 503629169 932246171 304077319 900147471 841502241 747573794 57211890 939510795 760409 529376801 639521965 684787168 618963408 644761928 401290814 209401930 508339951 485039256 933849559 125806273 103024213 769370064 376104934 687959244 504264608 131690189 30286578 774822808 576545199 540073245 200015145 248884410 381995789 924989577 946136644 178814546 504981426 310077965 320334892 745622321 455851964 202895752 821647105 81153208 691580353 933077327 624222231 531535140 304899607 737394881 157814365 92493704 269625757 941828409 45858655 247490616 567433050 592432648 153585024 257070551 617658320 937518476 669221603 38286299 421177465 479561384 494521163 325295310 162986523 391757067 234673913 241690882 37302662 480953808 55838806 929646782 561123252 624121195 931211064 292635824 166096066 771295301 368130119 689387897 992197183 741938375 333154718 555289772 510901432 628889892 774619129 594318588 651289299 353786768 111136350 873461922 931770560 963887924 962694701 124926701 297727094 198822463 123251369 890513684 420916010 124560454 897850986 954028631 866383853 168009934 24843596 912521508 175503890 338195926 857792286 379073936 439984165 909805188 748564173 360260818 828696159 532422695 28243307 300168888 944969702 106265885 921170255 923561950 933666013 786348887 160047870 563855847 379648590 999861210 754910389 514196988 932075899 808743639 734204362 582294510 238006240 641023135 519824812 871846916 612028831 101277571 898545471 999693967 268498747 726005529 634255937 662437195 39085101 692710399 613702877 403530064 927716938 509584008 151509893 292756866 10366589 618625731 591726309 617984191 785642985 276347994 379641826 124626251 478835218 840175390 578264891 602795716 888333738 76199579 623703463 266735687 366460631 523857538 342297135 935547287 515036784 509141617 312361453 120741775 92974937 115077647 592749953 711783945 182935602 699061922 578476609 732515517 560672873 91357261 47798588 543254580 849145875 710955584 889465136 666408291 344938469 69969822 456261875 211816583 252253389 726057355 115402483 172249295 212639190 628241202 10242173 30509264 719229496 409653401 62261328 103947372 94415199 513022068 373464228 673675245 499659524 410014127 725752691 313685645 309046636 657742987 675365668 223033492 439511746 612836924 739388550 24050931 934646202 923977440 793434918 848758634 347474943 279429603 157732949 502987712 900588275 282214674 161449116 147358602 310046816 874448699 503740786 860420222 77469474 25843784 699935883 116773163 737873163 129605875 500281017 71725695 746562116 610300838 436080914 185296043 900656723 588331739 63858568 481857353 446933803 917166745 322746743 45110471 256092469 812692167 329497059 385096194 771630810 529165615 761458283 596212265 327414593 657816161 278768981 142326521 622995205 950392825 384438057 83447937 74443362 373246521 596176042 849500618 585938544 896528147 351221609 861565898 199027010 931164793 798006068 335725082 320434670 500399312 505611462 119555642 310044835 682125149 491698006 214952098 617124652 302702693 451558411 462894879 868429664 518869689 668943035 399033628 831758469 207388558 320960938 640348413 243264230 542847824 800136189 947446905 392174107 907895694 984517124 280663842 342764016 395797821 240835022 771231817 260331699 326041360 382037095 824686631 774673052 139998477 315980799 956394614 314600015 885534426 309140665 50410307 72532555 367334019 528919389 382592151 194967649 523883270 35920666 208719616 358757969 826331490 338812368 190670591 270304233 453965549 432315423 239368836 214107565 880197621 273633405 125050553 827223300 260518291 868891565 6831023 714146829 984546670 716950960 939179633 276969659 440200647 232552736 458520100 883538316 879762918 517571705 874543646 41491112 246995577 143039874 933193505 586790524 426119979 150667290 662432984 219100207 874944353 947890703 522248874 121487503 676959097 866966549 422383678 28294261 660007535 639762478 67098223 145513625 547724942 623398839 646947217 88506987 979378009 256429820 90633149 963895590 591344554 329565154 454605596 902797204 858468377 486551746 181524575 801056702 867072908 982188530 690721251 804736384 133296222 892303626 856365770 624084388 856093639 294633060 256642955 897151635 182880340 465466459 960966142 24459429 231548231 778095653 425330279 856611032 986288670 772254854 104259627 536623365 625950601 239556839 329078621 713401194 707686991 769929906 217699919 871046335 333445934 156669043 976080951 218350983 938454743 671868517 884805840 47093298 874087609 989514374 841420864 924913975 599473728 54671160 46627069 286695049 471400107 989037510 541905365 440929058 107927443 351504307 947181158 732879811 107847059 736344362 386232862 792793347 746208002 824830130 331996198 147342999 238055102 974034642 84994091 434117830 92168919 290316766 831497143 278080023 96542134 849838670 551581729 676861325 731945771 619283506 452591981 581351781 619428059 347273650 530506230 390254895 922745528 912084449 296147571 244798114 537085904 758310548 117622249 893048970 270690002 711239179 658722564 603667361 242921625 117438258 295936918 798539359 139134502 653739198 907559446 619878639 90558148 680563971 67444110 98834733 909113773 36098260 215037394 502652761 486790053 124600045 154179403 94128097 451065792 266446497 147218054 303121043 495889415 701442962 491495509 701624910 232224473 178224371 360469495 712913675 553869397 632618768 399771523 111131039 251441638 805518426 105102726 992896843 386095485 308183538 331463697 510284395 332861500 75321412 716217593 471343671 219776997 36057802 202489330 390947178 171001830 111961594 978259009 341607730 964887116 742130122 421803125 12611838 74771280 681536539 408205139 705521553 218245759 945651749 761395715 691689925 159675947 814050507 260134926 388727332 813411517 16578616 153275545 838940339 328753662 227749277 619836041 561882516 546017549 457324304 543285855 428679442 658917640 107627223 774370287 990573476 757673203 415111096 25436077 977439048 564471415 515596896 56164142 410674880 469851577 908304941 781555579 481844582 988949620 680407165 990743143 376147873 668313382 632794927 962442355 722716257 929999071 102290519 652579649 57721137 24446102 257680729 841102032 191505359 251298822 560928753 494245427 731617034 823285496 573492840 479746014 184587900 604438405 291138026 195300813 807997897 849509412 773322306 64976799 942855307 644341666 592082617 559977208 206984348 5975584 430158600 207123725 685871475 788378672 499308494 43407644 840419569 728436898 341268060 846057003 257210720 251304394 764421691 78845774 603786434 705081053 682235570 855188321 529429651 195275533 529184985 934282410 346029246 26666238 676809199 468065747 643208179 225252502 943869316 681610981 393440913 793049235 860171849 321298765 643419776 194360965 479997311 571601928 184163195 423889284 888989408 73766009 411506539 527608195 842492559 994516852 414115092 606939407 575285845 414050706 97829264 938645333 454903927 264887412 218953150 398676736 195081696 786709186 696175626 149845077 268580792 737205148 804133342 612792021 299216929 711578802 658043528 697914396 138009562 975463306 173277240 909626675 704010434 100823331 680877538 112380267 382501954 60443373 235057343 482381891 181550162 560254237 771605952 707845820 614524424 352554364 760272299 547857553 371917979 386524203 7555971 623613586 304373949 453888928 665585032 871353418 646660207 947150346 569455009 165918203 130432619 627186760 414109644 953988138 635274652 211941023 817530703 297198025 566322210 821386850 168575935 489551185 867295944 51665489 360456449 746966253 562699170 993290687 635152780 417117914 796224755 578318593 572544839 553808141 1842657 91111941 100755649 151192607 94906756 180452699 283243644 381165989 819067497 882547135 49254862 494758712 37229198 917035568 813565890 64118953 839314578 46568336 637117154 564321630 625871302 19578184 225382720 116269833 898023625 559164576 18587537 35391387 404435810 867064478 606017259 704266221 478672094 41750873 458946129 690402123 242392819 746297871 620533828 81501003 681075114 35583331 899302150 500805839 832804791 612922781 797952404 23095065 784851688 357551154 949541641 302025825 776967245 297391514 904369556 417229702 723985655 155404284 105348946 372548158 683354342 794378993 429935167 578227557 297189086 523912608 698101341 954820670 399678996 172331474 652914772 866987508 140710707 28855925 924000381 275656479 287065956 258968012 541093657 323924981 235750794 742402323 986759693 634300108 750258370 615358258 437845519 281876638 288673383 920524922 620306901 841183318 775644655 42816718 993078192 417677642 577675880 415027733 829694776 1711201 806938739 128245469 137970612 417130932 976156476 920857854 367482072 967920993 447367084 872181451 284311699 403092879 830131063 814216948 596967627 743478350 775885514 480848387 306755353 239313486 721303899 408277410 563202698 916981931 504757072 378470006 106030119 128967665 484111032 36538657 131656085 732391500 4678989 56673097 500600484 336916698 839624427 920390289 34584407 132688421 775992240 83718788 786227318 226992242 884492822 767902324 989689484 444291795 407950323 690182655 325667722 221578369 6854829 748213780 297237110 451016887 700331558 297640808 699263391 861551685 254091049 448707643 876859726 746356873 967087430 125388600 715053643 290207858 247197423 649856115 101865137 840351684 648011384 363269996 659941431 969224508 360868220 334882710 132069833 95369017 158657115 599745474 704537012 92543563 193747312 340883365 150944005 820900977 821460258 854575962 276831638 7384721 759153174 746996516 797418707 736829379 473251115 238802736 737316632 682062876 716278597 124033008 54155625 118234837 152499313 402185321 836853194 164373565 765445778 759379012 507607136 104923919 399568319 536524926 391002596 859405756 267450534 274138299 975336659 373129750 712202876 841473990 536299657 878062736 969038418 778918126 300749740 715149995 770235862 140063713 636358635 790630266 295708394 890351874 34660427 6931774 149818767 253002776 282359582 472714287 926504868 851716739 219331450 623245323 550293377 86016278 119854920 258712883 282462752 535100328 778978242 240491421 713689600 895840798 94054121 594331715 45041162 895350521 818926774 90537081 699181235 354669070 835580813 699928192 178127117 743443877 617310896 326542311 376604489 945536560 7090791 745738339 687181871 535206618 301989953 819338358 324845068 824493254 692804210 635396843 728034971 852831511 574732076 580091769 14718 558765496 693071651 673069136 263237539 832527144 832536428 576714737 861397604 402240895 700550374 539518393 995470044 580716402 793104615 717073604 888741858 650419091 595780235 68484781 840815926 350753503 831718831 755027398 412779878 3557745 35265664 484837666 442568104 300964115 456444624 815294587 182359381 58263699 102724671 435711482 900778886 529000529 946544206 878914089 749535203 199329839 139713389 803836372 880654352 901416213 446149424 480572432 279218462 556515488 121382788 186827589 736877915 644229383 400780441 248144201 111344281 584460016 935352303 152015224 496437363 418569809 80627142 761743921 648927944 606219394 188376638 917276347 35776607 527590909 686357799 909936341 590672057 534003978 338834806 556755476 430929558 4238490 346306008 840099905 25385199 875136091 374820855 620285345 690064234 526170428 640191850 763549909 623115818 530717244 120316608 130702193 309419390 631190679 187112801 352066414 181819081 468837590 110958853 295847616 7727131 445419991 268182786 739884877 725141930 486350934 652647748 295772069 128412522 988992634 899895149 721813086 203573679 455810022 820888673 158477987 86108209 806053948 455434284 236433771 631642798 574023197 682442770 588080428 103492080 360584764 438251618 909495461 94546320 672350894 606840831 916264078 468907064 615298363 807024853 857075638 702548904 547598761 922947221 122996911 304600808 85980839 35545995 489851623 497597284 814980629 1386510 251357222 46604658 268651856 96844890 302493602 66955667 347315444 898744796 750185642 701644662 654405363 839690598 685855152 624898516 781388972 540566464 535751822 951672157 453191673 709589285 67506459 485165856 961322786 719771557 269498741 303397117 967439211 748169731 443996477 598262687 140917732 711940328 546173129 663727220 430459256 346642600 61756755 173898489 127800946 26531792 365436790 636214125 403529026 554525762 709193948 285604586 144259313 2492612 517373419 58886661 5337230 266425983 709345590 375776215 168334611 24331262 829991718 266476630 568525267 55484352 462772484 803278495 328334198 424275680 846190041 855706224 936374347 295189427 533937928 396225355 140743697 989484383 263907400 66047247 941560405 483025691 5764939 547872378 363794537 877899655 947907896 929668421 437972707 370354305 358297188 182468882 639895903 765195137 432310569 63284466 868548562 927990998 308586310 944839143 399332013 498260863 8794562 554702899 368885782 159952300 477373451 591520097 458324032 908287336 380900734 945399906 367814462 131874365 18421777 217304925 197268275 895394477 141587980 961100196 194005345 881378810 415009543 971843110 134863881 81023476 955841204 935506539 510614000 95617808 42924962 611751203 746314492 823289007 949993301 785562424 436931645 755980110 341076134 511876054 15941977 143445780 797680949 542340403 636135478 123357879 767341712 589148021 962321246 376899180 183822726 660922188 976859070 279675733 310740456 860144475 399788531 577061806 376158832 27538823 762344178 829410938 140825607 907627222 604952860 279068276 539356021 356343529 719113372 367313560 385580085 182340756 414525920 445153902 847153782 999897514 780072707 389629032 642307889 322024335 480133101 594338036 133924512 686166052 534261225 527548116 913120656 146417982 553827161 284057023 990517158 600269820 50828056 639735841 516542274 223675922 486819376 453765313 833832189 638493093 982271186 410384229 159326765 507788163 154365451 51261993 422893277 452375129 355847139 121302327 335586332 609288387 47624775 758985727 558806101 36912566 992871669 491920619 104543297 570441102 56704898 152669741 485472448 921751013 579440584 965204772 492448687 962942135 372975368 270642089 28295659 585170392 46405461 653495450 358165966 682275998 799293678 391055760 597381796 597448980 415504416 782428908 882065215 896636789 896043034 289177822 823450714 993696977 883258790 559701752 988470710 250357616 973983852 513420138 645867764 184395212 453638755 652237489 92922964 135697209 457716270 388234362 110789480 637930371 896090113 383634219 265336371 227108388 929575345 652739935 482842516 875891436 934352393 64415468 49662433 24345441 402806214 875227855 358286852 738051373 29123284 846914825 634331194 32129123 109444042 284950113 922921541 689117435 728333393 192648657 202720379 516171286 584558726 972271050 489747905 193084049 60599765 205697726 506612892 922689771 215086114 179722761 666270666 479590861 731087772 238140151 130058623 741107381 351730596 859623971 439479280 958527994 863018152 642383266 863023751 95630267 979982654 688660229 147626881 142218826 301213322 958929402 295050666 101518719 647297018 60304138 637934409 875530390 435842033 147041649 907877386 58815879 996420477 469685498 275685340 910755093 866484219 799290903 951852942 409775766 538463422 249995347 211138791 812288870 15406524 380474597 574475236 711380175 569751801 613578610 746435143 551877748 118705467 321625404 951189192 293558517 889307761 791528686 209329122 664235978 874063736 661721942 394726291 594338035 631508532 104282132 700580204 699287490 64114990 94092570 950529177 516729435 386464252 408838426 349882778 127624317 361664989 502662818 216260935 733263636 87027413 558722374 728010344 949472269 72627792 549174374 237624621 83973016 418803839 977988396 231213045 74318656 819620641 760653178 606709298 493672316 940059676 601053426 511732295 625309255 748552872 527611801 162350991 468232662 25896403 847252071 591185566 327689585 832857191 609677163 561675468 121935866 103576335 215305194 347934741 326958790 400034850 225653761 21708989 122256576 129564535 637122678 975384659 399781155 419747474 389598056 259595431 55759451 62125966 209656384 78021257 962145998 279851148 625573657 926545463 956041469 873616312 586252804 525325859 189162203 968365785 553016664 865614140 340750272 587333793 182845771 5913436 218024267 145416516 133555773 472066657 764287061 32538953 304711535 696088010 447599386 507862754 579221692 612834692 145292615 495159137 708635888 309971856 353256869 629263508 847908818 128958111 905202852 945400361 905958676 728524754 695503 691881076 97685272 952038535 232736525 972988346 876709236 561677666 323617190 74225084 478322514 862624041 436435265 772716142 59904097 514236108 309099696 266165391 697121884 85243237 535151231 305333216 669251619 679104263 830690350 301623844 959297199 756178580 119728121 515005521 768796331 692887075 198930769 555267052 416897259 418677802 191038225 337259767 252024913 737517336 679416114 862617684 712136544 144191091 596224703 390406733 907040259 603287073 102521268 922315415 100607097 676219188 736299093 730552163 806012535 400894688 704285825 475078376 381563015 611048694 94596691 111359983 390658307 315639247 287985981 266538162 604346682 61746248 319967370 452312304 542498976 601300587 285780618 382632079 479182846 984374438 637776990 866666794 446730561 545409719 992854820 286824105 163372251 133727657 261444523 751806874 123174661 479699045 540151588 242384992 109583968 287382443 260949421 203631436 838077409 132580444 146280563 700258608 737525049 26475550 968053835 918719964 75879084 965067714 658254798 393023937 890499544 866641031 626112177 177665737 351318541 31696851 468024912 530855906 804343937 606038525 906015394 584493180 227635372 196408957 825554 606838355 266090747 100778664 926372147 186113921 647552511 212469761 159172103 281218468 905239182 123079431 175775834 962454539 558109900 21672276 842914950 838208706 75662955 376329528 222382268 909734447 372036611 251177762 586641335 989415320 124692063 292331446 632071281 661211988 600850889 656151829 845564961 165623619 325080519 734215832 620501394 196303896 982726467 390031911 273550081 859368991 875965821 541485520 884573824 720282275 652596289 972953811 338749956 154514206 883181166 914751076 652877731 341341331 672152273 679627297 850444213 606840163 835875505 97194361 790213054 126284822 871346837 897833242 238793803 211462730 664317223 56907250 244872954 14736689 950576396 385398248 183768780 923531156 207434228 412391165 586215190 274547274 485488012 17412492 509023538 148551029 351997093 305848065 205931193 504646874 285968061 39919018 322783451 690848617 527709971 894152143 779273216 938527740 59452685 892171643 596176060 914869770 477322645 332395505 293785693 886282936 733506488 159675480 511727495 358568753 493945576 25650689 727549925 941420619 937310721 346313270 230506224 33889761 745236079 140428730 552156981 321018137 697973831 882192556 740446295 830175405 971485021 228530082 200123038 457642462 11419363 68349167 107171081 407631338 485180053 36628332 865034724 444343373 248885001 699911666 516924630 241067810 889363871 445172725 900598619 52106910 913064261 525088976 684140715 182603694 437310892 567200895 214157189 843582223 460227232 894852386 102187803 915622937 592426010 354457458 705563798 737406596 139644961 567683523 228214381 596870791 967469391 941901601 931067985 59771972 591678851 735201068 344107043 577477761 755655386 555544525 263615085 391862212 77565181 239597509 278622874 656207118 932907662 466696695 274477419 604440473 48466803 158871472 806543974 21119567 471373093 208867224 281829660 185310926 606879503 434148952 721505435 19947401 510181305 732680480 717100381 308908916 60387510 788061361 336077004 768351565 59860582 833589371 738896608 776877507 624491762 950749750 567720051 816546871 911334104 422971672 562714712 857155754 176900560 145855122 359466147 223927544 125617769 108998503 624097145 275096557 995264213 392277900 743243122 869440445 795500743 935844761 22110493 905027955 125048730 498346884 416418279 964576262 376745314 855487097 335396472 752808465 281559545 745201617 384481889 152243861 427370621 406246642 835194608 309424545 951257361 839227922 657515371 966709756 709237771 855240045 847679301 466824321 101289262 227403350 210789974 685797592 420797786 69270968 633905019 151302769 911541264 346716300 167540573 32612776 516770396 217848227 417388895 377140905 892911111 114394454 617688544 353481282 126859718 931597575 20277831 257564147 316147731 403660207 887913845 834217538 634751567 746007487 504052490 936988953 641246849 228471255 479027526 895176768 484100491 370321005 79630226 779081758 852470402 425851524 938052152 899715648 616816604 701203920 998236911 972588692 998669852 587619198 317455683 319319660 938083429 952898054 569669620 74188833 962670972 468767349 456044224 245466264 743228613 623723056 989965819 976133410 95542021 629575173 952172127 944616380 231936665 612126385 652119246 204668744 263776245 901081137 573047678 879329863 104716583 369960881 519506009 436006190 103238093 380057399 278246008 974629601 452958396 675025369 973705573 380423057 816388906 976486961 628868998 851200250 676407662 640774220 292408142 996769125 197398772 942102041 277431855 594707984 395635472 318081359 6313117 690898532 823399024 107552722 571718106 172793183 877411564 946286833 205616945 899573823 924138194 986586614 300629845 983952979 743644207 742731198 645396608 148503522 188449188 701919920 521395601 820397324 561658951 794297453 658177085 336395470 547963447 982456280 417948101 718871877 78371431 633391530 160402174 533042796 227506366 748891640 627844573 754621637 667614851 652973345 447715981 438606412 697395035 971505881 82704902 665006503 40666238 522832822 931859244 869818822 494283963 278833746 730431933 433293506