199114 7929
17675353 889904084 846821380 101487027 297634736 655460998 820710366 195801362 363052458 412243960 810509003 596597592 186926402 920906682 514182044 99290052 307742479 505464723 907343666 316012377 771622743 926444955 230978907 877262523 599879237 756569539 115808962 513330135 417402742 574002553 949754060 435078094 316422988 649091792 536565121 614057724 157069141 209791838 809859085 520121598 622035797 620368087 969235541 808962198 393791120 335933936 908252250 701533599 841398658 668112267 17545975 465537753 447073574 101041233 195316627 46952810 710127123 163641940 412799296 127529865 737644492 362553355 415124310 54067480 11645146 804205782 520641555 21230638 13997619 330500639 541352236 488549767 803385078 363104128 150028317 49692549 699038064 910796918 751226147 392953073 431425536 621288473 858490825 878499109 574846058 906323803 777968270 284973180 69965742 43283917 265019396 660126586 405837272 532660058 566710417 269998769 336865839 87351971 291229407 203379810 270368961 685097994 544445928 73754038 48202121 694474244 123446587 747240184 457787513 727189085 140193257 889213049 200993910 851200433 620228509 775839967 610040588 250713131 913329498 532522681 293997047 30865246 45165618 699834318 563525303 611876034 822349439 900391141 551744356 113578845 956287302 674629669 651193190 500733230 600900058 699395310 47723825 576862996 299151846 505511338 156568433 291861454 247240738 357562342 995578238 867469246 985918660 605618825 118182376 899248157 138141506 412179423 930113402 35823475 964530092 346155056 647699509 786879530 99062549 51960216 752974726 55349850 726589884 256684267 408599431 180006294 956079577 456323256 756869289 107747774 814350945 913437721 252125579 61591682 123516414 247703816 929060927 109435073 705838993 899759655 861199582 696496850 164455429 643829335 732320324 128985520 989984391 232536184 768381402 89046939 284496400 373872479 144396788 863602635 630556746 405512571 43608928 439152674 861835826 800478217 546900447 528703122 566432289 799026025 590294803 689948703 899246192 371872081 799383775 605085184 124148087 513099708 154098385 288603515 156929043 886418709 417589035 146913433 118954892 38486788 88476723 255967643 412359266 85389862 119570278 42916011 490902432 15695557 482068684 205254609 816173773 881485482 733957730 235122414 533027858 176768884 925071116 432274050 401157317 576971242 889875585 525305403 90070950 43973970 813908918 99516344 930392678 84014304 98946128 901863921 122501091 187422850 157831564 534860356 125329063 129918193 577776367 616231495 145613749 912361402 674002455 961787522 793846884 260476537 49426287 179391093 437245420 974497402 611665142 838402736 551468643 354057079 216224491 494055944 398031048 30133408 593572287 180940077 114147711 692518414 82803997 236648801 879941263 93151912 771509156 5270326 223070104 201801874 474018172 368683853 114163276 536978 182987726 760526511 261013514 232414012 939917603 698258934 59427765 404099097 389178021 610896407 758156175 605402511 104952351 8703574 488052270 551040989 42160002 602199980 243559403 124963998 691365132 976017017 70632262 315390640 833803694 146218717 517192513 160338217 514902569 483872140 160875195 550406646 96915002 421888708 782820657 889348957 120147641 842248421 145964405 361842014 305661180 904120579 819760876 263129882 765340504 307813146 814170870 807500505 762529477 910246624 784980854 453894609 886263641 855613115 769285248 572583686 1831832 138994112 732921903 369250752 475382604 893797097 919657398 572297605 315685804 554994406 314162913 288349797 249759179 460127317 502708162 407936710 216764247 322469037 671066591 982104750 482798534 337753812 789605254 245328011 100516788 427102460 551738971 986780428 135231926 173540570 411880465 137063757 312534681 144802367 358830861 787917284 38599463 131004610 212731241 206801619 538515367 526894153 347667767 788274545 987021470 850375928 48727606 56302068 25361316 719794196 38406818 508159850 910064360 680528423 753487860 10581147 107630882 157743182 849877926 242862808 331283751 261758390 232442916 643818431 259077109 443790128 284252067 150192923 574794737 349499659 356994541 113310104 876393811 704662307 754101000 715931632 407554586 802828606 772233700 432915902 375139153 663156869 941075751 137719864 343685291 547079962 148301010 303832525 704823143 998178935 546695332 36106893 112453677 631654599 532441675 371530785 75444727 816693741 521723707 502755815 18709751 731234600 468582270 895103562 288413258 75199622 463551545 695967844 878028227 88301596 128883745 105683731 751458464 69959495 243403595 947660107 469555808 244220956 251492631 174378950 94916243 650704314 63002194 207369919 282358912 595443868 431417055 210319990 264653961 953140761 713075805 283363711 536891712 181658074 30983624 825304970 256857695 494535169 521272813 987402273 435353116 502672909 93086004 39327932 425148755 189005950 986988038 894704562 433226905 90997020 69083511 528143147 741701333 132085704 588029417 24060244 580045923 19446471 86896586 844699883 825103584 799972390 128063594 361995295 981630463 159047217 39816616 91004510 506098737 561089428 78406782 941451853 63762336 24009137 980779784 341427442 65531438 967767821 236132003 351274695 58764840 157731865 879417841 652982524 142333920 319963610 529559119 722379843 339410080 616455704 419596077 17030015 416428093 547659670 379025310 250574908 559223239 418841925 194095769 65321975 832447705 125018902 6773827 748726392 1544391 840069962 90153834 67075828 660354134 178802188 418350522 571635325 336534053 150284715 224617848 331384324 470248324 754176967 53764166 662174755 223149022 325876595 679204770 639577115 873536264 58230079 742668374 285275854 329588355 936764142 350597829 14552411 61783043 209888007 763278803 63327433 49957969 853432636 130403261 562828454 32234823 401270134 134463779 221285227 404071200 211597978 552669551 874319523 965774944 458950068 389010630 41440318 784826662 68215399 681017432 510879278 978961829 276202157 796155131 161066535 212966298 999269311 175618946 127265692 61673670 938897748 190593125 111631638 644846735 173512737 526976443 529597909 427299222 661440221 750883136 831370422 873038199 156069038 558206296 691329494 467535457 947216925 732769811 104878471 15432323 266303594 615757748 846910503 542505750 264429230 7977038 607988399 116214893 183595983 735254091 177888562 122493730 925847215 142036551 619856816 951876303 669012993 149454724 379175524 182969566 752854211 63062297 56007764 908923248 621268593 599853609 228975057 568485517 185139772 333853527 436434192 303959717 949611274 135861046 846465467 66556855 143838083 306970217 182771747 179950417 42224307 360660308 154960498 820587873 502696858 774817313 772464175 24226203 924272037 4156051 207195768 529642599 67218347 115719883 291082199 688486939 715573491 520057255 109488808 753229614 853910781 398439351 57189331 656038406 534300396 756171149 722595260 678138479 63141365 757883359 858088895 105365672 118543666 13049393 778469896 473756876 640383057 403450423 497983078 417171445 407606473 705178845 946814044 327341171 820898727 237896242 15828110 388988569 757953496 977833269 142218183 464380628 376272619 51923865 120419033 910573014 808095013 695530644 441227844 723752729 453414002 151833091 681634752 424474020 17398835 460104648 750747247 657781891 863555070 101246676 74953336 123677894 806425520 874283731 451019064 479840598 112179972 319363525 721345518 722649819 149713145 716080052 39546798 525985763 768003916 159965830 289075129 428615280 855496473 582819324 4884361 161426827 734652414 686519112 438417198 604567600 146623759 189164444 114865843 862695180 290411119 42335530 838889425 949352990 916619260 142424841 281709939 881315583 461788365 3055456 456481753 611501510 719135508 496028550 990003624 339655775 655994379 131595104 620787407 364007203 714414428 625671767 377950381 301583193 312190878 816367578 906150793 311330989 5532021 21016635 26542520 148459491 63352164 865431945 97812480 979971423 7856785 232038770 713803357 322161501 235094226 170285109 786179362 806746085 666313658 776182986 146401859 174824388 907778089 619705617 391347942 474708868 245377383 769298323 776292061 410084613 585665900 682442853 721415601 443714273 555975839 600474472 444690115 619328002 318422768 395018947 451815776 178795904 627057716 18135484 500957405 862151941 188420592 139653118 521414377 707250601 915836103 520332588 882074988 676130544 140038204 125939281 3355763 237931939 895237603 779647823 648016551 333419855 314607027 221948503 777134127 870582865 822422974 74340593 342427218 140845742 469359539 794242993 319641645 96417255 812378476 673115401 811085547 853315419 812768519 332499924 560566019 581120973 852832511 295157358 109767868 845387066 421096639 113123631 83319004 168850593 892771453 731335554 502270447 207378480 953284056 131920925 77961344 628223382 206261518 272904914 769069123 675621056 67147906 941227119 772038310 732042734 614342520 435640209 437874504 279627390 768140132 998440523 860748362 473488994 146114232 970516230 171392411 419727222 83639860 254711415 588577815 976411312 838563320 90848261 36306143 644363728 222769186 966783839 272587109 429030703 239688752 894172583 104651758 159353009 835399701 729206420 743912094 302258572 17362980 181786598 581885961 785503111 32743472 295150675 111508456 31374055 265666904 282900866 451101277 201823115 390128632 39679091 30750778 228691952 130527351 67056921 873055679 205812888 33840759 998159139 487359942 126045862 892331721 444528052 137915222 580247773 26250823 881827316 735022697 43613802 63613913 169425009 829116912 948873736 464575683 793141719 980247790 730242586 76042584 431349066 932065700 318687568 323544508 962816478 547379519 306588211 882389750 272951549 512401098 768746860 123627039 999761040 894792721 15958759 296805443 32707942 448722883 323056265 767051609 36261931 366670066 683181873 205686940 48303329 632055608 670262622 841445047 464819750 253021560 770003982 896168815 37603611 88691549 72229675 420088 488587419 378817885 735326189 761538967 891218982 504073048 885166005 743496373 251382120 753641115 40301815 136606414 54880350 215874431 903658022 91142280 582544496 439356247 296829219 630847824 71411854 967091841 472292870 388747955 72629752 94813204 137433122 110233362 183504752 209662796 110653450 672092171 588480680 698495990 286147489 332216013 55085390 23829846 75712386 306467509 629987312 968530552 295590274 684867661 36921335 51764648 628526293 619465830 491120894 925355511 250313654 415049099 744963703 575122875 803797054 817593454 669936078 941230175 927826816 853440830 150892970 890996617 378049352 739373649 442008958 516713192 71589661 497094347 540543037 999818398 803561856 23046701 820865302 99152129 707914361 857786636 3433128 188957005 329768817 494554021 114312516 580082470 909603120 711792570 7721697 713400173 381902376 677657774 507146699 162245543 383614955 658039668 905758511 761664306 249929668 347767468 130893850 174035680 844861815 671436886 26370430 500940022 694483586 699752083 452608502 254914299 410055070 456041630 443871303 739823886 950595650 410700170 172422708 712715121 975009092 180144404 278631645 209427819 857802177 785778343 371673361 241417132 296334362 129948223 855597789 546264029 477715690 986491638 572816061 175093856 510444876 599186490 528550229 57444813 151454924 981158731 312359111 561509993 289716712 608746766 301333878 92828713 19446935 473756585 805543834 846972378 653900988 84175478 56400196 364219517 722470173 280589908 605636648 18804534 410538130 313750788 417584915 888253820 300242426 990400975 915864027 810687301 442103816 444414256 868132113 593558739 278089338 33007576 155068731 420322401 641754341 308918960 513151113 513717627 782675545 171211298 213206357 289092884 107903128 269606552 653312400 830373300 550196460 111465399 701694185 960734589 425216187 119279099 701504760 577974964 109680073 469885139 241178616 404300240 914299394 109310728 997858978 44905083 994834655 5444060 465227483 489105347 314363020 830894947 2822974 97038564 2106245 68545682 238647799 962525724 338152233 744476551 645415375 740865044 855941949 347109559 554115985 133674487 318905010 108137096 711649450 281101434 578022234 952828065 685401674 344837979 914655145 683260651 389743061 762006151 688704711 707486895 251111498 3067730 538381842 106450823 952622645 393004438 174996504 43786795 208046513 365665088 788263345 853461887 106530132 496721646 53087797 660646116 482912484 371992806 768783211 47078286 653094240 199321797 999906350 338495913 544159775 767077846 874272915 933902836 381600349 415493977 493906082 632711846 271078058 32287923 591679020 76217054 277808712 766675523 120003849 485855224 132340610 760783545 191833462 91387093 110021542 244921259 604549560 592934026 616914064 225849123 640012311 270008303 425170919 492435012 461020567 969330693 112029210 335293482 755749880 493629558 750787458 249655962 126341403 21865516 134460236 570536774 98082569 264785300 189728648 70602769 750640523 174585609 831386314 942473985 265972702 941407855 39911595 870522261 386858232 656825658 96371383 26870542 926833961 374058653 519305554 240370879 343389346 631334763 575664360 99139225 124964320 178968170 201311538 103822074 53350037 188288126 526875199 3948957 453073425 716603846 74551726 56230299 891189454 758454391 998704283 9678507 552378597 38615877 880200768 939236829 547957887 829088502 818623722 327308199 55663507 190445627 567679077 399052852 821780389 143343437 350708428 799261060 174827958 404536318 755599485 80694346 592824443 134991035 84643302 45897867 851594880 11711379 102128165 742784334 622682121 953348800 752462840 27577070 844481028 485179959 966813898 392438914 166784813 637953971 719747112 222448319 828399598 139942541 474017522 502696338 135802329 824725949 154473750 310630286 81778618 910073234 391324631 674603060 45064269 328484284 720500926 749175500 340195663 675145443 344476185 962877783 628494242 96939025 990454852 325491621 434635335 809785101 717930535 453936499 300255424 290193998 676384817 128655021 430136538 2918690 631351358 565938866 827644639 785825107 729085503 909423256 548414693 120410133 436542668 445995313 301410769 9559945 47687164 641606431 684705387 392163349 457000565 165715980 341618725 299971769 491207601 776254059 962273221 61654487 82706910 262528644 351848484 759091726 243700016 634501374 762010416 875051374 52956591 442171406 513392832 782042094 204111013 914323876 754968578 640653680 212835540 56379346 650213625 260522704 550502128 187435363 652686052 7502693 353151343 994304776 159990813 844358943 623075186 122264033 906013429 705782095 237309029 110378264 317390173 481009044 744879637 79400588 208576769 797836228 374088345 574485953 579878321 430715709 488809828 187363250 71369389 701645368 243742596 574099365 962168071 794244723 761534727 467370474 654263767 114686069 461675249 666770931 811561363 84750434 641551316 717574791 643048881 878860344 827953055 960439053 212385739 425349043 892355992 273478860 223185270 118960688 847964812 655579942 549676396 189290991 842943192 473562136 890936358 86685787 47661500 705620780 733446861 661712579 25507605 240226980 628914999 487182853 906997910 292992714 424449639 401065577 10567504 67498519 132442272 691036910 880453923 344828011 116385953 772809914 618306870 192087574 891770601 318788033 847667516 293963348 508079023 543127059 767525484 251531733 482329197 667703335 957152512 68292409 181932265 982660117 308519388 810847264 322359321 68033650 103839977 599325311 469099226 966923832 519340181 601541498 510477094 399794103 798885860 479379398 25120368 269709081 523983323 769407320 588497113 224167190 63370668 96576135 767294248 830896151 348107867 249623444 351115837 157776731 317915853 533048102 992953199 478951592 196411717 167828871 546985241 152768045 767154182 868600819 119691876 286494362 322658668 482685321 538804817 121544527 814581070 563925184 391253607 338564393 185848856 979750719 562731582 249219523 928843205 182542182 932632025 129467424 432165625 283747861 287244154 602597829 816795962 132713704 81549421 13207678 300542574 481051013 18492074 67696755 349651831 138183950 206707469 672310498 473385622 745512285 646371376 140483044 161953820 37624982 479047436 347802675 869892052 894295369 597022197 651251609 76837550 382170573 780719032 361519527 665918434 67963185 964117355 335230747 53193240 45666775 200954777 353735813 379234140 219446850 421432568 728885970 210147151 628140036 253712820 536049125 226168672 900084195 676532168 388122491 790225529 8095955 735925166 512633932 902391323 185463714 16401892 979228873 567634287 797120923 193264751 86069072 717600459 157382105 421299818 770793698 55565232 474770946 124529511 434799371 694217796 398478430 16201692 756881298 26618465 122430863 292930422 105303488 22515058 969462589 493425978 665256938 977558543 229351143 30407221 732466218 414814857 46809113 564211442 982449143 843930035 757476192 68518214 414046846 914858296 342334383 184840543 822939879 817105329 161886405 110255601 363839476 560364834 126457293 120720773 439499650 248888155 266167547 544803137 123919564 88146487 38229115 641692853 918221382 120096609 672100074 650687599 534911465 571425538 67415392 369876959 267871924 824891583 290911524 681918769 592266230 485762259 866759312 415206109 155383939 28645716 525461709 519223414 441526902 504435353 492460538 881026551 753323508 611144436 425829688 729759423 699290923 316575154 371452276 470028656 436671762 896068701 120716254 971583227 467494238 40647997 193976537 735366161 865539579 337404413 269801282 457805808 823166671 136560593 725528268 978550609 17722660 103506329 350290374 311765913 607941681 842750911 192792464 213781540 306411699 471138503 943540963 5702621 787713656 167509590 328247628 224385417 63578290 301480233 48484995 383588879 342128229 94977884 118955039 207667807 432382296 241272672 517989966 255548966 230349616 243518234 86615926 100588628 347024562 436906299 412354540 954966242 132173561 605147003 21264134 438585259 76285505 964805096 296804231 716515512 132314685 625051858 940900929 48409326 926532090 841902275 431998204 268660318 936880158 403469594 328844476 369262453 644742266 846834442 477327770 875091881 90352675 563943695 975680508 289893588 849993 388035048 97376181 133023554 845698402 118640314 571608812 774500259 83445409 868413043 491015770 68276445 345981252 284433050 116685770 272513342 126335325 548683973 393690011 915731834 952153567 722534487 137510639 449412184 569368928 614838408 324504064 512237954 178782103 152700924 654647893 32148447 540735971 752024073 165172000 238950724 723180739 589297164 13450982 659142499 310226558 356983104 727418944 656207809 641416153 696621065 928721150 620267829 97821390 174927513 388516015 49974956 897461999 526026653 351903491 319347278 140865060 676407554 831585231 172163514 829108477 338749475 204311961 222360799 90773547 369483960 461311523 666470637 958781123 327278856 325613136 121524032 684261959 905548431 777731841 178194464 602169495 558969342 798462292 699990884 733896854 39494658 602482191 631358852 565521310 954385681 950706129 706386370 483309587 634807711 878549883 164934415 973557185 82861843 239811566 916847084 304862155 701123088 435834072 116159629 28401943 761447207 237683661 565180254 519511989 15415501 743374717 121681484 426901194 394353360 674188719 160798048 433848018 129187262 644673251 999369327 936089294 447895732 558272048 271915232 82703442 289338283 436849647 908776979 224716477 676661212 678140414 529578631 230300651 113974485 498254612 111218945 727938044 735938272 676399198 99966384 603870124 272290266 74164219 30771317 666643626 748352938 44085716 100491643 730056551 688758967 99860969 666145844 136654698 510649369 938061076 71874491 799987651 227427074 833167821 24704127 756604637 363824586 406799110 986905287 330315423 905053721 950640583 910769818 493508344 479556133 10736201 97378467 751846398 84900420 980666135 418490023 685769709 877268203 371498017 415826259 418543521 323875338 934488454 407714570 834524706 725065881 332105412 634512356 952492954 17789585 511732834 561613942 381614170 918531943 401035580 564445944 823585663 351676163 475215761 169610358 831232295 338468314 119505176 435595044 423368733 100171311 854085067 109138441 829955865 78099435 377481051 248499385 401974772 164485856 656213954 236499477 889551737 988319365 723528184 694561042 6108949 235261018 256174984 240239471 6309312 657210563 804685414 829894975 861403077 132417527 999505332 545151723 470885840 119010508 980746767 746770924 71698170 687348185 708425716 754170386 765447619 85906766 2669770 167422391 102908973 511400075 256438219 992460709 352235791 979966403 687021751 210861092 67743772 795713086 303616914 74053083 305440000 108302327 903948057 166843077 93236205 755969741 711994799 416638396 727496600 545257917 163409319 651711121 232606101 871835034 258397858 998053720 810258151 113583979 17992462 913167124 624984053 274430680 758144184 829736195 106913434 297682286 40597286 174657205 93395371 196730551 248710288 398835371 157549230 5174696 418194799 250785434 761144436 130189597 667423830 341157387 527963866 683349500 845384859 760569966 407700886 103782716 611140037 70475388 217366694 481648850 983642511 694867098 756079530 594303047 524603293 862992963 891985332 417716930 37650168 985380703 614447481 138876807 236732425 771996710 144051502 654927223 875298495 905195938 637633171 395238676 98869676 18113388 78588176 944254535 778683354 486289061 900553602 242339742 556764448 117920296 723988592 392923311 665303745 332584473 987226357 42423389 48093787 731728040 460140319 938260306 569625094 927104151 77137112 806357518 551617212 221188614 313801092 426915706 978900903 803950615 822154382 77770578 822064002 753258909 874541464 453263707 92064321 627611418 695603449 648828768 598048065 272108392 894268430 263351809 457209216 734011138 305775198 505303002 465739178 618431868 296079660 35364271 545536018 373216771 694238141 97153229 446921736 860555584 376585286 425822638 664506198 51256019 356109568 339086552 804514927 83167383 792350258 896579247 710778800 340470058 397924367 161343216 612578449 144709148 424695025 69787664 878720286 582986574 427607018 196975815 201418441 723686677 84856437 599470810 949419799 779094577 549140390 396341535 492166513 925725675 674680524 9189062 829498046 30790091 348275613 486529324 966473826 140625871 235624923 529768977 481095928 633549289 691112193 946190729 778258436 115807217 868494744 509495073 551310142 148618113 706470887 752728582 872304789 791327324 204715743 674240940 422938252 753856132 70582474 915104764 532098158 597779349 924293826 361596203 481085792 272569438 848125527 447559617 265711660 83750449 977328593 746807588 569816089 520957137 545514668 200590876 489280705 414009411 710085949 40590846 562627524 269073187 645835779 287448664 60400510 850551521 961689603 483338762 604407652 884788428 250959877 136505810 335084129 175253702 350618364 816169920 300339492 51260242 116245888 566051151 987527042 93574480 165375090 409859482 467047969 710889757 610450358 956328673 124899168 173052658 996919519 540043043 442125844 495271649 680008058 355042706 345823170 494214013 838381467 802747173 231518792 89341343 791769334 566602920 117111397 142387698 382772839 417450888 46164291 499018726 983502038 33691333 445109558 1393480 296067166 912157526 712283236 906517523 721002550 689698755 932086532 570438420 82258149 226728728 65710069 762266207 581771433 264049590 256480219 272669251 66796762 487999010 214526945 858566096 54601930 331638341 853470145 289891120 601605580 752150787 641426198 437623970 638358471 86535755 439017449 934425637 851209632 151300684 693459511 424728533 840999439 625546043 995166953 923257587 852274770 60877021 538040145 286562554 177442962 794520363 559231804 244239723 135035725 773758748 955322170 42154006 105397089 661308666 184561477 559519020 413459453 825987674 997142989 51817923 765039780 436160437 838759911 468765763 439977473 532219422 893494296 133493263 10281816 888661248 56750849 715072937 802054620 447307346 1635490 979497581 94344060 560867293 76253655 229379784 187142392 31575825 124050141 145055832 545400842 308611618 704574852 958860294 134599291 701717840 863194569 899639071 990394629 554470831 220921185 430372101 86690252 114415480 563865363 949488419 855593079 473132563 664561355 510164050 920439908 518713196 342177982 14783968 79580488 418431637 96680103 119239232 302523813 220730244 264295063 847924654 529341861 968869914 659301300 516457503 523104106 375012220 268612925 513498734 929483050 489534110 796387186 868689654 603949589 212768900 670694424 312059020 685901462 187772131 822223069 458857722 706485326 164401051 326158041 638582166 435349039 275354495 757821397 737872851 496084738 22116459 438313856 877942950 990986373 950131507 394400453 366606830 177660078 663013377 880105563 107143128 5063838 529009100 828349133 609013427 741777999 351559908 921072446 280195812 539332038 595811866 739053533 245817364 760212916 917727925 884399529 48078306 193082420 494737277 785951156 541683509 516853735 76781364 419626459 360356459 26912870 666543263 726963288 57089300 182072991 459585202 16748779 187136829 988594301 845097911 796150255 582888651 49174170 569739052 863084463 588506208 18067269 454654347 834323571 778280185 372382272 571239451 826358490 417981043 65976727 464825998 959664551 435346813 394123713 231807361 648219624 273552934 898350623 227699263 330642233 80423614 687284465 347391011 267560442 528395117 45005273 916227048 111283768 94179443 338482451 826884582 682685650 356549719 281538928 369525572 134829903 506437551 940765022 813704745 924418593 859258100 131047094 884083144 147121264 525170806 115890504 795340887 798723739 866757479 23040150 129365972 947181092 562840966 329273334 67257885 943752434 374278607 983484932 907552553 468458049 174483734 734437134 151143698 531033452 868492414 520669269 518379707 374929964 313950642 184600803 151864909 25725093 315647896 35948052 25362708 693335053 4354907 820703595 344575143 723628737 696260096 326457466 523326180 111617413 655730800 590584064 55369846 30009406 426585347 815438751 498467454 601069080 402392236 502127503 132102532 270884649 22796771 502998590 498330965 189263764 687599392 650195873 67505208 3247287 538660276 92867915 549098691 395531534 913571509 893673833 119160271 462347956 220131299 642486450 426481720 875862098 85586866 334367918 758387855 364688564 149806668 109371660 965757644 552198903 611499162 950376527 675599904 486812284 305891468 173930868 676076047 993490859 824126740 743581254 849254497 215303367 836449168 398353187 610834900 602537029 144543371 729995170 917401336 364674669 224997972 343883056 93053118 163101189 678250973 851440972 527789752 680573992 960812631 346063747 85289246 424828144 148956625 760889149 911640427 454848092 934820016 440232825 448338950 611463107 36330430 150109798 826766473 872779598 548462984 290117725 327832978 693006355 20112894 97750665 910197375 97627217 441633720 3250493 260728405 972401044 707207816 788518157 652975035 520536799 134581903 738264281 945364942 136054880 351669781 709521721 590902971 139006149 149754545 39241921 750469255 186084975 41868070 429752080 911380924 590331054 719869804 91730253 135853760 592499049 189480917 46051134 542642618 631114637 901817978 803371022 456032032 461542146 444405530 109007067 834595296 431503785 699787699 632476589 567558664 51457479 341998309 10977986 42979979 344269206 50219906 793449234 530354180 92087976 75717665 294251455 534935381 648103820 385981707 523305492 93119220 575462623 421872977 635761837 59093611 176207307 291649211 515125643 637749452 736054740 476649061 324861099 20074876 28953111 957337687 440149891 80410589 151852348 451127877 123390568 496121553 353864134 769356153 26475732 298468461 697590169 173243538 833403841 345693988 559225244 209225684 438813207 134687866 631098661 74575044 193781477 807305967 218740606 708907119 297571770 954795345 38072531 622432868 827386573 67025641 579770554 267536463 147436229 731622901 718664339 123343148 80260805 72528473 745215652 106736536 223513285 295322172 132496425 56917126 641016159 691721668 118659161 932345718 826409534 749757821 859437113 872707362 557063787 78177718 434130832 854635556 885489414 472203362 329584775 712875986 539229002 909355329 832928801 539181582 493494581 404109491 515041082 573755386 329154315 112773085 533008273 552667600 408095257 665504698 462101077 49111415 209742717 580760237 833973484 36152250 330518058 693410596 761375963 740098196 624104665 195506794 447250104 509594079 667710155 776834878 74986416 59455508 538706558 907915216 598637090 32201139 164541059 113678171 458472876 493695373 226451255 843997500 46362972 634546511 362018549 508464048 536174278 571761266 89224285 222664113 460429867 272258694 916074709 221805830 12356889 392695725 269828975 312123344 902289803 937539130 88958222 829792571 996994637 627664779 590224138 448148078 512382269 754765196 561826248 823371496 248460569 640793855 667368996 147339892 127856717 29387544 655803940 664030994 453665161 597544576 886695107 914095028 722319621 655286167 135900857 587192861 47981891 258246183 899316205 802788046 48301664 988274426 485096968 45296301 468455556 75321105 345960730 833354177 830086301 907786978 656725672 931063221 401097184 176611019 78403112 528953900 58514915 586723403 45501246 512180075 36784330 932196352 278791454 759103950 439998870 267208662 346296811 340497112 525454845 98129367 995801509 573756508 86403792 480898476 471569160 407375699 408735933 817529890 93246227 91338585 577833219 749971899 22401805 978930402 779099269 100804916 507884301 837614183 540044671 553385546 202310610 576829000 338098249 481102063 335932950 630613470 748310725 534746112 971110582 126281921 632875478 819428442 700038428 571795621 152843270 171607588 979171319 561579202 989137477 72417546 652917786 419487047 674905796 675319590 398417448 306521416 628640857 758818100 144135599 21201879 164719998 198962560 598030879 502818246 532580974 933963828 133431716 133408050 321226291 957058649 259689970 954101768 629003442 959728398 525897388 781846711 131335985 357585058 343425912 972989813 282518955 996343697 244993211 809941102 524179638 643410658 116462518 5336847 254745109 113114468 26538725 419465106 164593379 624569603 922283352 697174352 411049782 908231419 830582402 732276072 717806419 90272371 538894191 199326212 50000768 64791578 981172923 33853104 274892988 177115186 859359268 409928294 25975235 104352478 219869396 550154872 600279487 188848265 408008070 855024596 301962732 434546795 127006053 466556110 911632749 49289404 16246813 175198883 810037174 846829214 907474954 380359944 937101585 298885497 579686156 839618704 216193426 413375430 725988160 491086413 590490615 437863779 901014707 616465849 394732609 973400454 19137073 847528447 162248718 427145142 555069394 316727801 861691936 682075447 783283910 625841037 583881202 799530722 801039919 246434728 498876288 561031224 626794671 288494224 859916720 58997178 128112927 76110146 472372607 706617438 419712910 62863222 996997569 173243968 531845422 244246529 146644421 550982494 91774975 161409490 978127636 646844369 478137290 692335923 181436167 113937551 318176959 765317368 913468273 119216877 11752095 264860912 532764453 491063118 553355135 392681172 550060295 533984413 321307669 874949254 93118203 741020579 790328827 90115771 914264546 322174248 334362299 60908967 873156742 278653625 74834808 703800729 925497993 552972098 396136651 106934159 666909648 566829962 724767879 432894272 538563190 736519973 697755183 71327642 80099442 251110317 316525166 630159737 785094730 637832834 357625342 878212932 378853412 147954168 820845054 145634310 322644767 7723704 59059628 48317860 286377328 133894435 752118588 64391673 686866532 771591 23842183 353776180 567601552 748610061 786670451 106164741 337646386 336941986 30008735 417745827 588052302 346533900 47905563 225663383 984366733 258047256 956392666 215736497 406001423 777237719 361370806 728646190 784961422 420430433 776964049 71338750 554324867 381598989 135730422 241191399 382370579 12088956 447483930 949972130 760699017 86670732 56136870 98345402 423612717 86145604 516091228 11665019 285195855 416513143 89844753 269562588 674560398 46237419 485299084 933078173 675991489 846669889 514240714 313469263 119616673 143721114 237324364 673941539 525320102 225571137 915132937 907690680 237660092 215133218 857662809 998359108 301803950 766316031 949220861 725416666 704977986 317828441 589598036 990173841 734341583 679442789 112252780 261418332 578196559 450068215 47012856 106704399 149254455 561253569 272690013 268871127 704974683 510014376 942812665 230294784 588101864 710461954 137985464 825761956 925595171 848164624 676637415 227399120 466997006 478374628 952815786 24491344 796203068 394930173 867181536 383061002 74372961 979434315 644479333 505085871 282018881 691492189 464306622 431273335 105262109 736996634 700144461 810236791 99527362 642957125 40531575 687629225 205935430 31033390 365907532 131530601 731714365 42544947 211446072 51227723 373435926 16778209 75719066 169638993 411708382 795416953 552699994 338597694 627367619 49695678 843683565 909386499 593704218 160506538 340659833 698966327 897503171 40804293 509203117 997030532 536277769 402251043 684659757 742213199 285800784 50567288 726260151 870031501 945628586 937706222 921259223 171580863 954484431 849494640 341219855 366192812 497427944 746436200 704790505 124795562 796131878 400990421 34182060 242352447 561496958 227358244 941318773 311516481 120678888 303038242 308547012 509473008 705289284 845723120 104202558 843606420 748806760 830462708 713637920 546951697 768168930 487413494 718532560 575169712 189424485 59752414 941362523 686852428 658704966 498669379 664164341 307353195 752176152 550862752 549705641 166189461 778220995 491024414 477705941 751416234 794062655 786252953 260889241 351868290 484492424 365091799 47991061 233299183 48070858 761628980 780250880 816239787 101558825 351299791 243925850 143499661 263568556 37804724 830352088 922273521 536474103 347032780 229626715 141166606 897895531 779332356 307356066 528632877 122873121 785062007 280049110 769452127 423831311 393454703 121320416 908323734 758546501 21827829 141622917 806617358 783456808 774390148 475373497 737531985 125689938 719299346 881031645 241774845 757104070 563900085 164048366 146094524 910932864 246191432 287261129 808828395 25523787 594617194 189977623 913259 232195552 470026733 770365385 656026862 863481435 744202153 564350596 474544287 766029981 558489864 133677996 402003140 185396363 461567844 139535124 163602652 33383542 873083121 405377496 790487611 436983205 421942213 789098486 200432420 668133645 76359614 9260814 546173783 523493159 51754789 547087042 755688711 521781521 169968778 264231924 237779307 766687282 828582519 564839945 385233614 239588734 698517940 787236754 277501448 12602136 779288229 441104099 45985677 504887701 698997947 836473287 941870905 120940159 478088124 142303325 789073803 406964089 4080490 187763938 930457247 55835278 734850979 538662309 430133150 757336108 802894233 520428808 524023390 483993103 85268752 909257003 576098189 636303044 549010108 853599636 648905179 180814689 147220087 694890855 685702389 846218033 383880493 480089646 967158191 861968616 474909322 608748346 268932704 331506163 796512283 51906302 239857793 383879613 443084963 522507294 141215720 98495547 42936102 517755461 582488649 128204853 279528816 11103189 617024248 681055275 864702825 265929426 861869963 11922911 960820280 400088704 858140943 197217124 732694701 677815485 59185739 60120374 139080182 180634794 391626536 788108816 232541096 484000680 24504780 675626058 6507974 18236852 774121604 49444075 535992312 209126604 30165279 668037479 220229793 499705879 349092754 84932617 765635304 63479068 949371879 578971936 316084123 660029173 776189059 48778823 190361009 687891150 108899196 329441191 868525943 353042084 117550006 101067038 837042763 142054786 629209447 843550736 12807989 255847402 745511162 548800300 317490358 628192793 69354131 537720150 127898671 418446884 475169118 746050326 334442303 277057348 177538613 650526426 937086520 806244024 699305248 127447528 494135173 660720796 309405070 215177467 13762879 279471428 168760857 850805641 274042565 797970303 546872729 286850553 906334057 144900242 835650852 223824414 625609386 905004982 614060915 606024408 175968217 89230032 204591086 510410520 218803731 382129698 13453297 155890250 40890073 712758544 135854129 535025245 225995691 445259199 750202712 239758569 724730626 918963568 943080562 998773190 569450222 342469642 285623742 328300630 487369883 973790945 552125043 112979269 731312279 18702309 571520028 907280495 107932340 776111113 270207366 179252422 10757163 283660662 335142671 51647235 848935558 470996800 586672480 74931248 916255998 189391543 167206169 493502975 960871462 110286730 492276164 382838035 452756371 630416257 711138665 792642605 604207201 115780059 758138225 188035831 134482368 329658253 95316326 94931059 105769365 218040043 274183481 116526527 354217057 609326151 20690114 203152614 932839302 607362593 130600213 701611651 649270487 297806381 195114625 610141948 408093110 539907140 992979982 713365832 170323396 556634998 506008437 627046949 672415057 116663013 815082779 806897424 446321265 762915456 901828482 404606982 980955499 176011962 373649860 187688907 637854465 394339973 390841520 570693766 854218917 521441732 124821769 503489403 819248113 319936393 966147702 79857574 859843533 811644036 793223406 882683280 368279033 151748194 509730228 40694089 268411206 177329359 700107864 567248823 940244814 601936346 971855804 773716664 630464659 198022015 961405570 268319123 444878340 204763441 691529241 299097256 726205173 816351009 655103011 397969637 136287401 621250712 330343562 848647285 285411099 123566967 583846917 653690132 127831512 93577144 546900572 248759070 123422854 99524788 816007892 63667668 701461133 640380047 837384331 184442143 838402061 651306253 452761266 135796752 856069693 144290506 434894008 434791217 813157866 89997018 832760853 801961618 563764081 15620767 503125255 849175180 139187733 86972171 355381663 119535597 33065666 754798586 368294666 156488520 854323373 36818909 72672539 408300857 677198955 910056869 592743000 368117367 413879473 45504265 503914119 269949166 42311122 938808126 704740382 707985339 881321495 390017587 509946956 297601927 405638353 13072210 999293458 397342437 952560732 207191472 369394385 985626398 961990058 737689050 994631269 816313430 774507958 67303807 77130639 304223264 829877027 669873638 672340631 243756500 567894254 176254749 366222017 462721727 967579226 70962398 170707065 701417072 313496336 533170372 999018998 571651040 398758934 850828808 968993477 351319665 58020279 190904213 189462414 20010336 928593263 36610034 688840118 555617572 103913840 765970756 859840836 933790867 288360745 384697818 30063718 856254998 560952566 396285734 318976724 381048143 319764483 342200140 82465214 485777171 875370511 934000563 57428210 274129444 784829370 878938038 477965461 695366001 69842251 667427874 567892688 850951865 704037908 109249157 259085788 660468099 875219912 118926623 446775317 16097008 356140792 476839034 872352005 917093357 725641119 43845080 150657851 45405602 386045219 233123064 383699124 261415730 19639979 441127333 388061525 804469348 172581723 866026985 352351700 242423973 385971211 920244388 93375837 90009118 29493544 204977976 602993568 757229808 176420951 49768885 773326815 532561742 379124270 645678820 302171451 104765389 689523899 452829301 2687342 75569118 685952365 386386465 189501199 705592343 680030149 577562723 362578042 852611871 296106060 714929742 95035843 682077270 487690481 40928031 624602739 517184024 98422359 227596306 126930183 274843309 129881542 900256998 807405050 509005812 398452169 109576500 613771200 87976067 562405801 468974893 16061536 100874517 855361357 58079086 658983211 387907857 488158161 21561252 240519728 784264220 589007345 188071922 466341489 76697825 81516305 90944227 446398201 179938663 171056884 573328383 454781971 300938426 326101732 114703372 809944237 724553900 224279872 276231788 665046319 639202024 745206680 533624206 740076540 453084388 591703292 251576102 840992244 79861452 125653705 934028323 716642023 714661050 122100245 35499863 643875226 56132901 126444089 942789778 88587915 150017324 368634513 543369885 303472101 694736244 658073256 113416337 419290144 734869479 242164476 84336462 374071502 839887507 470477019 966664393 145488246 62180310 218240494 986480490 994558113 343894199 773025164 563716487 911071600 747641760 599216349 407463177 803774660 578176789 350252955 892362574 728194113 718887467 288248810 31666213 266140062 798838418 997598902 685430205 533707896 92279729 622283018 760295750 932167236 92760037 726960142 77655481 7456698 797716988 916652322 854531163 141611186 542193838 270764001 905199137 289835597 869980350 312662313 946126609 448157138 515431619 691005534 28867602 86835437 979254344 913050167 352975499 630609113 763165420 38405703 16833360 855445148 513205073 777129109 640128735 458481461 356605603 570300568 318454510 154322590 339469241 25502024 148450127 881663078 296266025 53649263 24015027 18762726 218827927 970141635 466919863 734259546 513663520 348303817 821094982 345434215 261353983 26586832 976043327 24519402 64992535 992876687 732480901 430713959 770005795 225125988 741711771 126611397 647942907 60166280 133450338 987412147 938184656 134416816 721591577 86967032 40582430 598122955 105729757 259410357 420780941 572649619 846186254 934444460 920953435 519797587 279878675 34823769 546384419 108438353 911859522 463893305 101315039 496856775 894607263 723837186 721982762 488835385 702964934 222442020 401518016 836415272 62370518 339702671 970832087 783962094 426669702 11414517 234601400 532399458 123341225 655382340 957565429 969527478 589826800 731035215 341841416 722221826 765858984 888225834 830660178 530234857 352119138 931975217 27091631 99242752 508328754 601590744 588078136 211293687 824032763 989596152 900225310 886403281 181815174 723573749 522881726 461001228 587504617 757483126 993400685 710845841 412865465 803482465 532889670 855208616 534517680 874731085 577430441 152893015 615473271 260606971 683127871 967592408 45098539 562735854 919351512 553427292 164326597 359945999 764720978 988359360 202058502 517462640 727278992 383873676 241036388 250160717 844874903 828541004 7643842 690791939 391903196 273025659 346790756 777309217 128234274 881308435 504556653 558181067 886717801 120029923 818788037 422362023 940138683 863886575 985097876 859490194 269830218 1940825 71952544 34551195 990300184 274011046 404530186 570095527 657884721 645566573 820256243 355275975 326623928 680416437 898584265 571043475 805958447 245375020 348352691 786709072 979199806 852909344 197406490 865917606 825455618 16194526 140795981 765594300 732597452 125893856 477600845 2427669 127834680 549553389 889495216 970651215 823564434 146541753 540746741 333965506 792108326 213519336 541757832 971248605 746452124 440342096 542292080 552410570 538233468 743161122 191635993 517433273 448586817 389042483 235867231 274042435 257753360 376663211 892153086 990350812 355073418 222270283 845294832 482908098 771823671 587306399 306075664 447904456 733848152 846822405 634386313 378472829 912858092 176144144 202237785 659310215 469002591 744529864 64237136 7236058 340207338 255873128 377185683 788794154 644915610 613052913 62836588 902668970 842232475 807506026 745536133 197305892 29776308 443347316 532730341 654116330 883170067 838806005 102020785 469534570 538144761 588923449 848007398 451002852 765067592 50245182 962829418 86586534 647291398 27066553 93822592 987498735 135456032 471008274 628809240 632887994 936577538 544162180 388073315 778810012 351668205 133609447 828632255 233960864 429473114 361362596 888077193 165159532 52684952 842614329 634694101 590829712 431537777 335217850 41832563 49121720 237979384 857178332 135708253 885270781 736761236 82047196 725285867 872217267 553055469 206611458 357621612 342149358 750773637 745694926 120959369 102441841 731820724 802107976 188919056 13810190 15986923 76996248 178969721 68671874 919610576 813663822 659501585 203664704 148881671 553850499 105302775 386861054 411028830 241011028 124648186 306417 323058223 702450404 872523683 728630044 909061862 82661647 70779401 659835498 828356572 44255122 614793691 560177296 846363097 803712746 573987485 862350019 733225346 752957205 931021892 505352273 419137378 443039828 709016977 568019049 996890326 814319751 807396454 260435507 907847130 932044640 260741923 83421705 487011395 133265605 812051748 396073256 68443603 882831148 908425106 896800175 779602621 375735148 309493822 478482069 31964245 883481306 193348439 765189590 488954862 124370330 270541863 908092240 419926509 832075191 328627640 416816834 498911293 136024093 677252340 406758423 920585084 937994262 490180127 260112831 923776219 154748226 656186086 992219821 37579373 417127543 741536347 669698346 792862690 51030168 148180414 824826935 787027825 341528853 590016524 128499039 318415534 713074738 36591278 738342043 545149928 217735269 7675228 44061221 206275713 537443920 303335995 979377149 327954533 646032473 239489979 104247103 800780698 748192416 96466924 690876422 165319959 690519622 360574767 958182648 741549790 361271533 635525934 381093966 702800385 78058810 509593004 873732270 791133547 398700633 464590664 188799827 616435901 472265892 85377399 675227966 9709811 388713393 654605114 190180695 34745865 746611444 294427798 688042914 494803859 243411073 378919335 512640169 933930694 592010454 323339169 527996835 953281986 958865102 909090801 508598722 36923911 418683804 382330991 828057458 817384437 846921655 16857284 286336689 171703898 102234682 961564654 33930060 343464426 468686119 224110754 230726642 67813914 518538551 918769555 562617773 761949623 150205241 75257941 548396669 742215694 251113461 76393503 548014031 209978563 985484303 56612752 99418825 256684459 291460095 927476282 926585247 138381749 796849917 65438287 162601998 751600950 27002941 49048409 947581727 348205411 273159162 30824720 416019325 644214065 949594274 831153449 258680039 952315867 758927741 807076707 547047912 10041202 883470210 95061943 72536116 721470864 4191046 171954940 830671674 295651140 99431222 757256920 286549240 748797490 822695207 449151237 352914792 702214499 498199645 153012870 902936261 623875159 183837590 171471937 268089223 133431863 2625385 526769261 938264081 761553126 186362320 485311993 624110679 69832529 432890287 696646794 643819744 437081332 868601733 327007770 732732472 820549306 84264689 19281711 421863148 759476247 320949300 774777939 314207097 819148944 927790808 69659710 295540454 111628397 241131646 563629676 97576612 243757031 942915289 888357044 857826508 129277608 226185388 481937186 51626488 659075674 31100331 547962583 96157006 899702063 874970352 828889477 720251369 811751393 700687539 142114516 423743991 21636838 769408806 737951088 693302134 549715965 807610797 988842587 513860714 48742442 404988615 463953677 145015824 347903903 204827072 2842331 329697862 431012460 337295868 381324349 90088133 368396198 929286931 38761490 120614613 656773635 867650966 840865981 468525027 420854857 835496848 892269017 442491694 457422005 482736456 135793827 859654321 142863604 977152766 226031386 44122398 382141380 689985062 41654573 582561634 894812134 44496904 912259495 178340945 234309123 146100195 268429077 455221673 75387125 307190567 575836285 584677111 27357884 269218617 53202137 448212740 104715464 797987506 743220786 414653820 133240313 731530964 126824492 128620269 708683729 352855878 172742666 943341460 42840939 214397238 525903093 790169424 111410493 290678939 968510368 198235968 436779133 89455797 653457640 364682610 249162715 229293924 949359720 276520598 498512540 855078209 577249690 455744355 505582066 320470475 722914526 638822378 52001438 849739017 767442646 613201519 202594894 792701663 409059330 97952185 7098901 934962423 740637960 971025745 78157713 561664680 169261712 514936846 651120476 822719351 879619455 900283190 904529626 828979174 29320139 255558517 536573734 606569828 711302871 42155799 779556654 286733748 533494529 684074444 136472765 153453526 149792314 191584010 946155189 558851643 289536194 805770441 346330417 30174154 776796185 424488130 444355185 798574249 939424975 95475660 473809951 819044429 848275201 378339577 500539954 730111691 633898093 37113688 189197871 197717316 931785838 968754524 484451063 465280366 652828967 473440179 618733892 802621280 665024189 417405432 213989275 954560382 223175872 560319691 837250887 852488408 984807820 134122423 651062656 924232794 82114434 124872607 595793574 930389634 355728535 948849880 513017677 842142979 838479919 702215547 39860294 770265756 670970070 376827709 88062474 176315389 850267887 559312717 831453020 367808427 976718148 45442294 174885161 52410371 605761985 12136047 904898778 443086156 146258470 408477786 219835302 80889255 385866744 815628875 11278889 741595278 616995106 376812917 436254608 455475024 79028463 328631254 78257132 602514884 705458962 18835957 778830272 408243200 578148673 462799644 776051627 554866820 508241937 950936787 607277190 966520273 815589185 364692319 409606429 814364006 773170104 629441730 895253261 159036847 297586956 759048501 753148476 914582062 135861417 189403084 222573437 67406231 518034337 153346920 669921114 76009650 172182876 301267738 336769201 750331548 764067381 112820827 157714719 124825669 916273965 764991908 91345942 584379502 129684227 353468722 251259859 755370682 835426803 999029471 914407529 133013758 610594323 520072356 900112171 598972091 709475439 975201960 666378321 80026127 128548879 188815787 8552128 300731755 342599876 345321329 51063302 106667256 310658507 61294373 84009276 79448824 826286280 27871569 663828325 808486858 233856642 767604535 416373892 69283444 766634006 183297772 54813554 229744680 703370127 807442076 828716771 265361918 782644035 347611443 345388044 763709266 536427229 353940172 64441020 879027104 699261500 968020673 838210711 9920006 29315045 774736339 89368829 708117677 802607907 605713505 369120886 36464549 225834392 785494777 958264344 992468397 968792548 13077897 74729428 524679027 673036325 903446198 790040944 308196711 251057641 135428987 71905976 640001221 341885510 988863347 371544677 893663361 809400372 62271739 756099719 691231768 837008077 697984899 251865796 492132336 156214756 620986682 381113236 382049147 258997810 339377579 227033895 80306710 204971828 301763322 604985736 878008152 205209520 247543031 38721214 308783512 235488369 110627190 948784732 577373879 99490536 320329408 323553591 761407259 382601147 79653309 452639027 72125575 777638208 704504822 564257910 933852963 178007855 945371145 168418461 289522017 137265076 395452355 369828726 342236903 697215676 827330813 72761406 902425195 74873843 111482619 63725058 310362211 74626160 12509790 740252441 26633048 185355549 63806032 788040306 567956695 143459340 93195684 640082270 773613899 797700506 56856531 559983213 828224712 2227676 728401673 117746728 139492751 123854027 340091805 334246005 673586055 167422617 407007410 428527601 94812811 371006380 492252659 405175022 445632540 504762448 145427462 472265587 690117996 61749845 260305892 110591043 57725537 353501576 603189664 683855787 3718433 660046194 96355352 831943144 662273869 824757024 802206224 654282971 801127403 142298028 988528975 327229809 162236997 248052736 755757409 257049807 619059116 248010067 662224828 64691655 605288866 660168642 536957241 147923214 574434838 649779484 258514256 632160374 3281059 861703919 168532513 859515843 374266464 264887864 543975339 36540333 89644887 346181562 543339655 743288641 340995941 531868630 70518449 503232937 779921365 678792210 760282744 251496832 926802276 275023923 316188486 384607494 935192564 705662078 532530707 362143754 355441562 791044962 994304127 211238972 505265232 15352991 70754815 879531695 280240854 467246505 768588379 222402093 813428066 164444386 965690733 6940358 696313015 888725534 510173295 328750731 420034095 270456038 580247563 199352722 545479960 748952400 583960215 333188876 454614478 116490921 695332629 662572391 760052234 542153107 873811362 117833817 557506098 797082528 997365512 837746951 116845384 618470242 60149043 930273449 782914627 878356128 937213807 331743993 619598013 299903453 513011076 39632107 570359490 93258638 91501180 968355801 694727389 675461395 154061028 1858218 791952315 849393656 664430608 404520901 244063115 390758322 522354717 654085564 40357201 372236580 344348866 157202585 990706822 257014261 87476033 626137800 135370388 877206191 810398145 607484752 29625995 323409220 499633210 599985484 269184209 591134389 420857637 963911597 119112135 574918664 965769815 911064450 276828672 482716774 168101702 520891786 873475095 690456418 27493701 913832296 62692998 371842566 71034880 905916171 628856826 11027264 384570322 616743565 740749807 194968466 76744668 770375801 370894037 576377877 222877637 640078245 20028618 643735273 456506194 139140752 218653936 274792360 902721553 495482607 757509133 70823254 868890744 483500580 761279672 896384444 397332875 676489021 268227010 320884106 582405191 897083835 331911369 966975512 366343752 72661175 14460330 443088419 695553328 385354366 19466296 918430964 877948963 892011265 562166236 186971508 31152016 633336523 461763867 786389921 128819130 71789351 857213174 850226225 555289930 471009197 746610669 805139156 14569 867354030 126023261 582419759 616954216 310450982 401911623 983297967 235628508 268888304 426386386 931181835 654242669 298369033 849612798 384707983 42896649 264295385 571679490 74048664 897631908 33443356 712954936 878967389 957749059 422684462 581709965 365555340 893693658 180836985 170694496 893708227 48191014 149234108 328644337 665145230 459685089 583072311 500959548 695313597 851960614 927345933 626495431 358719635 78231317 328624581 743427617 121127965 445436317 315107107 47692981 195584576 201066814 760647916 74551964 11332224 35848729 508778281 376887564 929542387 689615265 547582059 675766965 737806279 696816166 856927653 255467860 9017607 439999964 756427407 704331203 144476929 536289692 183342985 503196563 467037360 511967565 246624180 588165325 957403882 414247638 488374657 5504809 615314451 101538924 80056773 626646675 137387653 441351405 3534238 66930039 130966669 403632648 595213355 721289299 952965165 304657359 976757158 961982771 744657322 585700917 666313973 889134251 974506960 849656958 244847165 441544319 214140874 491471344 882225995 24061107 905718981 370600651 29565916 373549784 472139575 962139040 852712810 609527227 403490444 708763399 528973617 386973464 112396046 976703323 108262763 917877562 281360681 937536272 879860333 878534355 375753540 398690657 620184957 350260499 100863966 865032121 644321170 167521192 209019817 526547164 191582298 114738797 749664167 73664565 340804932 74320093 35803604 46034093 683847319 291810399 754797491 65337287 678783863 719709888 42040609 787046625 637587450 175917641 577099248 369964134 54451995 952852788 621171142 527153303 155629638 722035108 392185424 799950807 889556299 601205240 179014323 933654948 568460388 928678489 7319513 761781672 2998581 43123116 807815764 539362251 187449867 562613255 604699537 866233729 134839494 499256497 505796705 772426943 527690489 82895952 994907428 434658836 35748739 616078570 961812138 43894729 190630029 206513913 843845535 932702679 807719152 22859857 866357626 228695892 951538345 726193490 990477563 807053277 621832958 650809678 346415527 809282824 65939284 803631415 675516552 200778778 155404263 33829608 973205720 683094752 116725559 820629500 117753587 4990650 289224421 79565724 48885378 479854449 138595989 892730912 265073479 946315140 768107121 131431104 27527383 572161817 710140946 870521297 379215094 331973903 521330975 578146972 141256726 587270258 381778387 669289629 788049035 537182649 703119236 613771107 72793752 672361146 286916958 190547338 677351795 576141378 122629414 578753524 55995826 261225402 324000788 173585656 60056893 92107908 157533111 87584276 664269724 867674056 810621924 896001169 52164310 184469250 474148141 45937387 771739508 708442879 715227015 412304894 98141879 270862602 878592352 170935631 943223748 165509309 361482968 473091894 741650686 336628733 51845418 650162863 597854134 228362557 823748518 510427379 320470464 981281629 450528006 837256539 701472036 261149929 733257708 753636346 445619179 59922200 799573732 69875038 768365078 367317099 334696283 866506956 638179700 213288635 37442586 433919799 231314295 251441906 759528045 972964981 588070638 663889814 475644195 38441124 892252370 151909065 548868502 65239185 985707045 999396507 902495723 687179080 113062787 488269782 293331777 411198317 548191981 92905509 481073354 169073410 460222607 815769637 888096718 950918658 881574623 778055655 237354809 112888917 29497560 996882853 938370249 470084550 660772666 266530796 361042025 405541387 418439860 909910526 470780571 256663256 761823384 373276293 943842335 727402522 861546075 89690464 138600839 262254407 182595972 472190544 283844169 495334930 140476532 171940886 446253587 22051154 949996540 683608395 134940071 832010452 533007599 925826671 154611353 46296616 192357466 515653377 451838002 463313677 278080254 922618572 719976932 892419989 148411217 516335619 619822510 9957291 606026082 610939700 124728049 788622053 83130244 408572217 136473334 223606775 433029454 582726920 98174281 235542346 118851667 85630703 67552797 651859265 11457373 74680501 698155881 56331191 442850229 2510234 519644867 720930482 925128806 239621799 465866822 73540022 755957417 85689331 936013664 214499850 549145383 60741712 3121902 632275626 321830281 139595235 708398752 754859734 574838506 806573032 990402079 546206524 892203734 910471227 50582141 903661107 837668079 748738021 959992297 280518307 751248254 332153515 853965140 528893411 571775313 319831961 602433432 180249081 258037644 390963447 394748930 807183026 304221511 250387183 291975003 626051791 242498769 373754 233427876 669853627 659463138 76346307 216060150 551666871 839333885 266642290 307844329 677001964 867896662 120352977 810036622 471661268 452506492 664001762 554678 876798156 836350074 455504462 57047237 94387717 846467908 304312518 754087094 150689418 407216053 898578448 629257560 649714821 751468554 862685436 172084799 410931691 791548094 388144949 815114913 630881978 507303590 122959242 160400293 375200252 95828570 970436915 846861519 400851413 486955028 699932548 277649569 175821453 155437009 187213157 122725522 1904917 344042026 876812615 5110686 751258078 627907415 634368246 253489251 379375968 349570033 425574049 642824010 141118126 813718997 457938922 624516455 173538939 433414515 637433100 548739190 381759437 460386366 248117060 782610849 947341393 948049607 60260417 123162845 956002968 99989925 98404718 810424236 444031951 975217333 815534921 47806380 455641099 302419518 301295630 835017066 504505902 726869679 330357427 498140379 393105027 788296348 122656834 566643965 74227215 612606285 115383154 455986651 72992650 216016565 91113851 872850394 16582524 3890620 848529590 972585491 103880544 946934308 635526078 400428846 774667992 303577350 448235226 230309090 605996868 749530855 917842507 110502769 476400533 248199933 461159500 869505560 889012632 436332685 288665876 963239846 48938969 256565382 271742848 121931618 472581946 362856699 847298363 341680821 366747318 695827952 166782663 323144213 495278611 802308740 723573059 269946602 105886090 171808284 352772043 564399309 921339138 270614549 527418429 250256023 371330833 988577928 972277934 260343465 424910612 260943809 76099662 326365932 517509190 200358862 300813901 842607488 563215560 148112263 184288308 782479229 696456567 351070971 105623441 191735177 5896062 829196499 314198131 111782151 853521134 666970173 676181459 627376624 937584722 56116240 877632646 161431906 44694167 702426931 421775370 322121131 963370739 350391384 648487062 333396281 550750245 949300963 28520120 113965804 97413225 212808427 748961384 646386143 416395749 854584824 838121320 422291811 536297675 4835802 534073961 242335160 671805974 62771772 869711783 461907047 118888011 599860780 623338953 16098529 302287710 45114322 338219659 118174801 248022057 986706721 304087433 798772301 936007683 332607552 765254456 885937259 545415978 514215839 384839754 961811727 221317015 75477425 236619889 610131041 80313226 770693849 852466200 752119199 685981972 722177983 214026246 804869982 174555114 837365198 820968511 476842824 734995871 11704521 447533976 983017928 998411241 751621408 634306580 786935275 84228959 399561036 525388886 482161288 766293226 910228639 296489366 987610240 985706063 533109254 450257632 66019288 156319455 302723832 818138486 842301426 877418166 884681083 499687760 51973279 574562632 173172622 381332454 162074855 184877142 828866429 145092782 183288383 580487836 631915713 970223657 517233146 31476748 348128894 999394434 650286326 258357532 295883799 490412917 96579946 828993053 940670549 162599233 985312507 95910732 833254071 680130284 973328897 717935153 179818043 25302175 145014137 352990664 259150981 307088991 537867806 88017409 304698124 573672540 521021597 936613836 396412548 38254742 820606936 744541442 37649175 470893261 2898973 186049326 961306177 99478919 867558730 754493077 114594503 705387588 850403808 947848573 385517871 823732704 518300078 417852266 701551231 663314214 770842929 960702211 970403204 161227086 901235971 127617679 734899625 422257567 64231514 131312173 313028661 884838449 728369966 203194187 208248061 583785290 389243512 22070590 535780560 109318593 776563666 650375063 814706180 479483826 450739987 52740403 155732881 821556416 470592668 857284111 337386981 93951948 670502673 160306536 255179034 424254996 287924214 842595010 846512562 352155728 826423534 12057574 89510528 554793499 215251761 150274941 138578789 604495272 172345530 526875700 713813865 801425547 29767114 381036396 280909372 480507101 433776798 436642253 154579868 904369465 146442715 491966849 998321413 669461740 652273384 106016798 93716735 940197598 948611807 792745648 144869677 775035341 804803222 234380204 182345191 20054982 384655144 173440331 477066605 409517025 700316031 43396821 210942572 730083144 424433217 344368295 63106596 858210014 781010547 217686464 762579479 779969614 709653312 613417243 449431353 214443047 719434040 395664439 154640644 668045846 188410086 299510320 295597538 993213307 386406876 330459081 865784640 771062019 503899411 342851245 33095396 56731793 386248065 244037967 639331289 810681281 588406261 702437884 521407647 221933160 772640699 136503477 1902773 334810362 749920719 303850477 549253409 469354758 699514915 703894052 989916955 740441352 855920724 138030845 586171011 242327599 468489925 451955650 865905969 972389335 647323246 899001364 881637480 33571311 143039330 520968768 696768943 583961943 75923003 70692941 658411454 848563702 207196417 512830578 35890415 957117135 816681054 585143823 278988244 368712320 141554227 268905199 109153671 997474950 406936043 547841033 92318900 875425967 999796683 958224868 700331653 499636280 857226232 434485484 385723942 852781913 955454251 82492885 289260207 883893606 5702177 947671660 584973659 212898594 313018589 620864073 170015728 129699642 206007896 449003972 350928313 347562122 570425522 312598336 197553423 977361564 860439368 289872322 705303882 712752402 248097189 258151886 64905034 957839772 692637370 450628975 663138037 500607972 385638211 952398243 237017929 391340388 752586255 821991587 604238981 65604843 442855660 774254708 47820837 501379907 75775031 251265501 848942028 646200552 416380188 46495450 476078467 129335908 188884123 33898700 842088309 436981311 144566938 906993342 247337435 837204307 210138669 910475471 190328630 595776879 715390065 427346559 987117266 320492671 101854497 591356246 238613866 544710156 218127306 138951054 46090062 146418688 390216554 747548441 792619240 806596742 646560242 121214058 935932649 835444364 7629110 630537309 124942027 152196047 390047003 372279461 989400353 600185671 135271283 32245334 48478901 850661347 312108244 35596167 171154018 413962741 479468764 409767883 958672896 697596069 548718936 857279310 844014757 791451841 457344102 489150348 450564934 956420696 462880757 239013934 644381411 470509866 869551243 769323437 622705912 112114597 994119249 464622616 564816619 129390531 496867950 613295519 980051878 808976193 648891685 3722247 75455285 128360449 266006481 34128181 678472869 814725416 743923842 375003977 458693608 53784295 716670676 909258542 10204990 179551433 148272475 507102753 650061298 870340069 128942541 125283562 982454665 123061790 589906177 399787635 104968672 86774126 13083154 85020549 748266671 514491190 941259147 823721955 495367990 207265627 710366487 26357211 874507394 306806680 401361187 333201002 213107327 118031863 94975895 75828668 150099647 243248369 582931420 652677296 113588438 711873961 777960857 948559454 834935750 367867034 200863441 939904421 307157511 213946594 877441322 907940533 728437783 671216820 584178840 76322125 878482447 147061678 102679335 605506192 453868358 504040521 938707193 666975684 474588735 33683087 742804351 477204733 129447808 178252123 129882029 95552597 890126083 907842885 896628402 577578184 128226270 97491842 369998956 287900133 163954787 99956629 195840665 892392570 771173449 780019504 968714694 502172247 927081182 71394028 107678438 233465891 427950900 898901983 752957926 755055987 785101421 348278628 232260719 914549228 526530750 214659099 862618176 416656832 122501984 759246578 994235015 103244605 709254771 216750323 391144737 873209558 316706951 439501754 618118479 87880399 72037609 439349524 590052645 999118790 363259903 550247435 85101032 791210802 449149417 838058957 398783140 86767189 38853937 631043859 1316417 565384686 845702957 716450944 982041518 820721292 328213873 828792884 776482249 37468644 45543206 20143337 910678201 214766509 459645090 381313031 302646907 531682699 820662554 745215904 383317840 183922456 295463338 468418872 827649609 597129106 158994180 226432749 683896294 197848116 709992959 537729062 763232802 408212267 254180006 597790671 81449911 582393878 279099906 857932159 472378873 177159464 878075495 235573425 391925972 337720585 616886455 547089230 869403283 437549008 292305133 105237474 473987815 440284822 573656345 301637424 37413927 585166877 380586524 721310221 783014992 90579482 111555634 398764145 498791748 365735639 849071167 580241658 800645869 128171073 290690168 273024741 157846888 168765663 508598166 402289211 359002599 125484620 949378440 80922233 415549980 94199925 186159706 889537794 534484746 759816051 43691569 571898673 197499279 424278092 145725245 980514270 367373925 257280878 231794767 866165673 475532869 80865933 298923682 276178737 61553357 589613850 401719829 71916596 610895864 910317994 474205806 969898462 888318966 276100598 50820694 156385297 370300522 236980399 898439442 904785267 849312801 942131011 329200291 46812079 218925454 474925535 879842701 586299379 584722765 111637467 304981403 60255633 45019751 456421436 188950721 959089460 46035285 590670549 883522407 509447500 353504895 210244565 479345961 94340212 486345162 382683006 250725508 856645683 619663405 1681301 761430949 321492557 943812311 90631240 368304636 15254117 418073126 100663688 454069847 2795890 64817506 759051249 915567874 109837256 67989036 104518594 921443067 114024321 695189143 657481826 475988172 48694037 867726390 955334133 143034248 354071551 190533490 246276107 63233585 810196894 247957407 824664533 131689451 44286070 767812124 352510438 59540186 38401602 453174125 366126384 893713843 517991630 125177632 809281717 480345237 45683019 766316662 254304656 12223691 314022156 911786481 488211863 215232544 632029222 296062347 210783143 986100772 486595836 457059249 49334356 149309082 557533008 726515240 133514884 601819077 346843716 486025321 513875614 237761669 791715797 880001997 131475511 162223778 857695980 793273579 642569014 903378998 559590241 749390021 915602689 873612396 513692853 256330903 88844940 145722074 552393249 152144434 984339197 38989084 609203683 886189904 188298165 19253042 465221496 321813048 621072118 812065211 660354720 987464083 49826879 452070516 719982431 33818741 614294293 430194762 827092320 109379659 186090111 239198912 858769679 101692799 965327659 224978884 210540053 906688950 370700957 762933301 58833384 207556506 801922385 520553418 93746409 842736901 539806459 558967904 17066301 13394928 223549466 677421020 859010 125892696 129491536 720841440 12227789 596302180 3552553 839320108 558198190 189642663 931035371 269484221 143851814 896363029 494463104 354391866 655568331 865164060 117325167 714401714 72720565 771763903 87471483 18983326 614500803 627277941 430467581 631567103 640672868 654017047 161504475 641531877 632426094 143512362 214889668 644653882 739814541 218442220 336490341 150529083 408084882 267525711 420013303 551936695 16405092 914476406 906328561 671973422 632156817 876170079 238891487 557393734 647933981 326362969 576377059 114951135 953640909 6844639 599034590 446830128 513378037 760539064 88362004 145804131 904051425 155768023 642974364 496382317 226726594 979464705 646911399 634811475 99506767 66924701 39264522 115911858 981401106 798109434 640401631 466074275 674279512 879293117 23468008 174729844 58172437 452361418 142197330 864329697 311722408 741231919 311159824 825100445 501770982 252038179 823420927 258338758 260322553 318911642 754721075 487049146 298376346 401632473 121860621 397883113 321073526 13641494 366311322 154990983 811750927 6712953 621065257 338546790 738522421 644533264 365792985 796694858 96894681 507990314 513540906 261133441 249222233 824700730 86233885 603509566 929255260 762171163 861848324 189577813 81082804 616569398 676626958 231975502 870718222 651003930 482374966 191791747 517161775 848686287 346782730 181429053 855399239 967847986 519975842 446438012 464897602 885768826 95649221 414308634 246275492 609190126 675442074 495497724 286407207 614192310 99007289 215662467 228879824 813371964 257756631 162478980 282457713 934383588 246970833 153175935 437903870 729345798 197484033 955065644 578032084 544266762 136494697 285947675 364631100 508986890 732385686 682045053 247272068 828034906 96353686 493547559 289741383 624312112 841561634 576148590 91020773 793085274 791811056 172416949 606457238 49567686 334895928 888914950 836467625 581866760 894607236 126887846 163728909 92091269 934469842 741760992 488874382 923480890 880225018 853505481 284984131 465127055 388066885 532256198 145678312 336936923 878320108 435419695 961249034 719881741 11568284 904786158 365483367 655895691 77203106 971940604 557979728 264615385 713371905 246963704 846482144 460495493 373851550 10211052 552586761 160837743 604488396 41461142 84318632 337229765 747482975 369302762 802356820 135549859 754075312 948035131 325003133 632395419 383454825 138768518 204793512 247539460 43554676 570276878 903435150 120757781 394733833 461414877 237889518 960622089 708378581 84371661 421117581 934746482 947099065 826220693 95584224 404103812 720198187 32419207 741333576 320197513 401721968 396206747 308263723 8313631 344241878 633266856 640709050 580213054 772035373 698018913 827752514 815590048 120812142 731187663 788864181 515545974 45118892 26753698 328684414 606013824 963641710 749801995 540760305 763257126 428539039 488860880 19877289 148737225 521280086 613727217 468934737 923002053 9933963 777198460 931315684 206692192 262981667 424541085 786905246 35017039 122559997 614657759 703123439 95888490 198361773 344503971 611434463 95997016 223774020 940118876 702010839 39932081 542437222 95287495 803189207 970976261 584148374 675582847 972229837 105428459 289310063 293680926 880946864 151760378 70879385 664778899 358452569 186377403 89319983 145357814 221394441 64396331 612531924 924517879 12801172 810893697 121538201 624235634 906890712 345312220 416870861 461417903 385244301 811824435 556705397 40949859 635317047 140853771 716532705 607546883 98798581 5842768 901227808 979745444 10119497 824623544 644524342 368572065 11000946 586360676 513929879 84911739 503273358 126461802 861945969 516074529 789871850 983484170 992826514 549278914 328796389 262213727 10696816 714040689 74038161 419918564 754990547 709355207 560772334 324039604 169418441 659570915 182398723 923162601 491832710 192518219 600302496 136357052 561090283 463819794 575234079 75020161 548731532 931023789 53998315 263193852 299614669 696386516 246678021 292441183 98181781 427990762 554654909 961394948 142031450 481209421 381313512 749538349 43080979 794602197 73577952 212499419 306689463 108493026 135662019 798522173 301011244 588480867 787395576 862101526 52300660 215146006 789638039 453548543 146169794 696152705 716742394 445784463 245055572 963420415 590741997 343237353 243927528 145396905 157148652 238475329 479122677 538462163 988013677 522203655 185580712 914107980 734703073 492270174 22601005 722881444 290792346 176128600 163878662 78187921 38230126 216179321 145850279 827868164 669727863 292020072 376537220 238986608 590320886 621592791 54923374 181062882 964830143 298850901 178976138 121978795 537326230 658098814 512957309 377856258 32818820 698538020 144480590 767521893 43324546 19597946 342919688 334116891 195726546 506798349 264821164 233956671 575494021 410671442 914341186 97738235 555207865 290878405 336724842 145528751 912471195 391648216 179107984 729817690 690499116 358084122 704312836 227825345 868699287 69786496 605681603 901518107 620840868 750162192 521556351 664165413 769760137 864476038 998282303 965486682 223790738 115619818 51959704 799284758 378807611 966300889 897022992 934015476 109695645 86264185 79544226 874683192 477912400 111168561 457017233 168411516 469252682 13846420 248753212 190468321 83632915 854434814 91986427 704473782 457113357 613542777 221155546 79389846 330535166 71954201 897392879 406842255 187574018 949352583 58643364 566381629 768169823 955666355 352913456 730381820 41930539 284974033 605065011 372359291 396142593 62082243 540770806 865395275 75928662 789524017 55863595 12077928 496475183 366373 569068062 806104891 466425501 790223607 885494736 796960666 862177807 635403967 56319272 49751825 437272901 114962635 468649805 57959075 70628989 821563260 788340894 965075879 106537292 245922256 189951521 355196236 160520850 730722326 73107862 88965863 372762695 128971456 101043791 721754229 981854180 670111852 527859119 448279680 312851810 265870207 97756697 175029617 901274173 154075968 77297793 191063425 269038602 398463949 249022499 192183942 72543560 37363393 9776173 31597203 283285648 199727693 386793438 443806498 782966371 459901300 532772360 8245417 441389107 486332502 729999645 423243287 8960705 110375115 724039318 321812515 376245321 821796015 496842131 130035845 828388334 426656275 321099269 97426936 825120223 570121768 142127229 897663782 460001512 4419753 929260984 743287159 204147446 316054421 39610008 987113816 775955720 424898720 995359232 69861179 911231221 577875228 493104465 920191926 688250342 69660134 242004440 64495663 891456148 591362922 47047859 572360834 18019196 220663480 522304121 843139418 790785247 664431349 593319551 103303110 668851102 522580534 846590268 725514899 691151306 738716628 565145066 319623378 163615347 413020649 389484556 74846567 990895876 882589020 847554844 679146217 952249153 89559283 596158231 696221653 533438556 495722442 121098838 551457751 716385921 643402958 247113520 359687519 160350658 840433070 462990628 829201759 215529955 162097247 407233009 906681261 900813874 972378074 78820990 64429220 385398722 468305545 991792139 228810949 203410916 691863334 907957166 8176420 633938969 356631748 704398072 167377524 852354189 825496909 571351627 421256461 321416218 818465146 780943979 481766876 511414568 243934606 163484986 579460874 406031853 570717995 338658486 159362078 543096068 417479475 76307650 781011142 885785019 68099788 9822090 89195934 612479473 770295607 97372354 246418441 126927355 654286777 266312317 831797895 332300038 837663943 105570708 653716255 508645440 886514686 135483130 20060007 130449292 298968116 452037233 388997496 869686110 790695718 548359573 265298529 208175193 624667222 46309670 93960211 545283361 908648112 35672497 10279186 678943718 133044850 256697626 658387424 639847978 523009942 342701671 972148015 213190236 448272378 625864270 721835676 187303415 613863751 594412034 170269058 912831866 46449266 559266553 635034327 837144984 960142478 752849208 897836528 437326051 651675229 844313090 982609412 560323340 879985586 992888597 91783410 865546787 102102574 602687185 357911117 477628868 945388855 330059131 690819103 246177584 808439752 412654778 433480999 422303503 7066812 603750056 187651720 906032429 15532961 675202399 595693764 975675438 428051606 493530291 265517840 79726834 190359733 100643603 492566526 70345318 93532199 436866287 788408457 48151125 39553471 146319573 525779992 837458678 328895055 69115446 83636261 137334807 481770224 369633611 412154661 341353387 825900019 452322732 99902167 841432979 127525130 695595931 669624768 408093087 41642573 935142607 340336273 232002305 35786210 832902798 154863975 981834760 122285436 943272431 882502236 161838906 942108355 260798579 999297583 123519761 329914025 935450196 113370919 811684248 157600158 378041931 5553986 983500176 830364663 105456152 677449506 957889792 801052082 199590625 218499231 842694655 987249584 558835503 74696959 875552145 244254652 82077285 709903256 366540087 25349715 592405492 528378992 819974421 853204070 380192927 796010534 35634446 168159474 909381452 847318693 178275983 139939735 705389030 14292511 970304397 810845182 691742016 780710540 464413615 743848993 999209770 159624621 731098576 558045272 86837932 459167072 802299923 168915216 169070327 21356361 46781283 613992170 549735353 719272055 319712592 782444631 515282588 355347037 950604104 277180392 55182082 128880086 417120126 760571111 143172596 239940874 423932644 687430964 20651413 888346259 283796308 19861183 900487231 14894883 430422806 987325162 326578306 85239081 8756730 495648632 106595441 55538012 109640802 508847145 627326418 281869745 291291775 142609006 637216781 94412230 272305749 692398862 75808668 541942226 452969973 71497615 781883099 876902616 611444930 802534511 617765226 895241237 674912045 370768809 762652471 957851203 210610322 89230776 43090283 219367051 437395760 2202075 127421414 399552913 511049220 754747832 681422657 654857346 749873189 318639437 749269576 874695289 11038299 677594595 416637514 316524623 749092209 51036964 45943590 213053491 853571474 516225168 108294727 380999871 886993976 870947198 191367425 97604297 812694325 86974059 169487700 250090084 89176133 296909113 649642996 452741704 904173296 183582004 107599050 506562836 502221441 709384977 381258124 365776091 386979571 650411989 534817065 988588131 701448952 580760654 201641621 407536778 96985821 162452700 788536648 836496148 33399897 979904072 934100445 698610573 66878130 103588144 948700657 8570614 253013608 450860004 461312318 9703256 634442008 421427719 516266091 989179800 130812695 897524215 207472242 370308617 400452555 742289306 358896747 101901507 175566311 413054720 509438284 125068484 575507419 150491283 961564631 461423667 982911706 748181427 160034239 902306187 704285922 961251247 910876800 957299530 264627603 224705469 967002785 899069610 646133187 335785227 740765761 629462233 85825793 948238002 999770849 486278348 690527307 211183948 588179854 866093617 624238667 950134489 991162100 199746085 100625771 805243083 661169751 936053828 553424509 673720341 838360014 110226783 634971588 601753165 67526312 899599190 678974986 887045448 651185151 177624524 75347026 244467263 807086757 161172819 192705264 806857605 647451166 735748922 18041552 88147371 454358890 494796570 38281859 298037342 694542654 991423981 103280424 208228756 927477808 509221284 881949097 618354173 619448066 369437036 72623689 539490729 121552577 751598674 279052528 625254079 929223198 354399554 869721341 588826306 515572372 62426604 248200262 163023537 650691877 118758166 251170907 105050766 613554735 141969117 403088107 160613741 133393097 358884882 368842496 913387256 868106166 103307944 384257780 487554231 325261331 456881468 27044960 446813907 60996494 158613839 72067985 842736043 513013392 794305677 431562348 28585763 709248632 679762609 44125651 359940508 798520774 295296557 317507626 264591861 437265673 720595732 425205601 423175121 79480614 794048096 336562376 800103131 749872392 720820155 140173713 75133722 30217975 19735024 374463981 91214468 178348863 299048317 786466862 691362254 93353994 70545561 719948017 802602625 750308169 764073667 15059485 401345295 911886576 332567110 665937155 201668600 905679193 91142755 624843721 837676158 737707202 961406096 637779288 340095945 534742603 777953001 415229667 417476929 797688024 789693647 361207748 976036886 88741963 147674609 519915492 34612308 218220169 92379860 689731285 821044689 856453526 704790769 74906335 620856453 889874230 740843489 822525053 795553422 684502595 447368773 485745932 274726149 261291220 123525219 614822093 648550174 753994571 882568111 66027102 404198947 524778109 427234849 232752184 466036424 427425809 752667675 500648731 645645977 845047534 42896367 319207018 554017412 747687135 394113352 27390216 490077716 134956841 849915268 138147490 671975787 149800392 623893421 799218287 411091612 599934991 266556732 59641785 206445914 149124842 978185239 610644860 673902951 257936439 695913395 139939374 685362248 301097422 493104456 183524576 146144955 536000823 502731593 552678718 136204309 896844945 580068934 626282025 884318137 282500553 764429514 408810275 432300945 240839286 208028562 843392556 840774276 474585293 755550692 47220189 476226486 586252282 510381400 2645788 844188721 206294795 142585161 529550968 507392216 488205969 713075543 506053522 876723143 68323488 911248592 12927451 965168432 343833877 491725827 849486568 626334429 108671692 110813194 58635373 349510977 318841755 754544280 42801605 645943399 362611324 90021793 122169885 948863605 600403193 124815672 793052325 659214339 119917185 175119644 19122906 460639505 740711539 525176427 337362647 809035026 288941370 202806449 774203457 632775246 547048628 476206376 259109675 655720319 587019569 170261399 857747648 758377676 924805679 900549252 404321074 287417002 990571044 379007310 88796958 443490588 503822982 881849283 102704926 476256518 909485278 121827831 936896022 650196816 499520610 126775020 311748193 788461979 329581468 85951649 273753577 876630095 414674376 532863251 384866766 854210297 703124649 95130765 612587972 480446679 995680016 869425397 767863680 838767411 248432707 856660638 134774351 604772040 591026272 89995628 81028557 353027901 64339811 17924578 3224717 563860420 144699597 167489261 204838750 326797416 105957262 478592326 55943863 520631637 863971928 293326980 227358285 419612929 388457744 839946256 900059607 384137759 561888005 520439639 75421521 810320711 229616628 210195871 267609102 820642899 300191499 348637658 26187151 364531309 219078587 29411867 928391728 216294535 49417480 985746829 395608302 155374741 316855507 451552164 676006377 180827434 744879143 903364662 600440362 133336886 595827269 353016321 369990996 10231625 873455959 445412517 820552335 103072586 655608387 88161436 776231836 955799885 289315445 802418986 172847545 360910383 684347205 101239272 577204917 733764684 939502453 972813219 889139424 256357959 276881734 417662152 289701744 874277229 173543165 890142106 860130466 769370434 95674778 82637814 779602058 969130736 528050330 452670745 72203321 36175068 393348532 700951508 844491305 535180329 503370493 17338849 896090711 40234049 971094473 325811980 773998732 910596925 151141550 663138155 19471235 428023283 80800307 309172978 154816863 106859823 51831435 14947329 876230256 147506212 97585142 508348666 116636947 478151823 813535762 41356619 514326890 59400645 594824478 211334546 594580973 98194971 228673395 490671684 138429019 52284219 816483663 764944103 962881143 967625212 280598609 834868729 248164846 213915267 144041706 402981709 320775090 48389493 270445389 49521697 48412056 368030530 557870362 17565355 846182352 223922475 58921973 213025593 283323120 506262803 424360139 877904092 456974125 505549885 221092127 447919495 557834103 37575789 212863597 373231597 857717352 493462206 208100325 958398550 707377472 204658382 213896610 28152561 105564226 484341998 77674258 153976282 852372527 488060971 171541636 551071230 711983446 82979960 616613174 995306565 589242762 40973312 725727008 46216886 399039548 946819135 494136381 956873650 836911275 559516329 330105246 547144979 52978534 390721922 505543528 612872358 595380304 719440137 493541270 700944529 56298486 423731879 854920810 908671012 764309202 26462445 312258593 328808999 109442405 928871766 176631915 551201518 822361430 902358922 597418404 73917329 849178056 944071136 30790979 538605683 503587464 213412576 85750661 409082350 604134498 443810540 874471059 52031153 15767028 220528680 752975681 72065513 644260559 460412843 980736524 261086112 339391639 145511468 589895110 301350395 926899585 766527024 852551913 601777366 668885945 302486668 675694695 370580353 99074155 706485673 909186035 602661618 919898248 847453047 864260319 376549097 291263586 738731377 428580249 307030613 959260057 34072282 379096125 456036967 494485124 212349000 717123078 686393114 210376819 159534539 987743509 137276403 926061562 692811773 739053769 447463858 847814792 267264815 818044210 946888946 973750487 579746596 402066915 746165086 279715994 266327234 122714183 570979579 857574962 403810783 730526543 669351370 437883064 109622667 125388336 932368187 174488018 695027765 471277653 384864836 854562303 311537513 374657591 633140216 4349285 113711359 80604074 704680428 233492525 751164635 651569373 59759363 183427583 53636287 805924448 463143576 172479872 781154982 34123155 30054834 37482117 617166049 551922555 475365180 579305068 529827243 260249719 753793085 77371359 731527371 991174273 931933662 43064883 365831863 417590229 899930519 332059573 498194302 604610946 565552097 101875289 108696670 625311459 285302871 14849308 283752258 748446446 39845532 917423592 635085952 69900365 954905708 252252001 474339271 430270887 831557068 4166513 690520605 437866504 81537872 274564327 281557128 865987885 317629209 647388990 283578113 70076079 831964914 634288767 674687024 250033362 736164055 635900045 875344820 21466925 650749353 11613430 769913370 690594884 929037021 257515674 613011600 736459080 509767674 87350870 19246318 193841093 944033735 709766923 484223948 25571606 984331249 765781076 744075842 154476810 265686417 27653954 224552888 97651331 514459072 751756264 347684692 250623126 387656308 75545864 124606402 890922012 87159293 894519772 434033247 868712665 4551797 47044846 457688096 514319470 986912068 476934413 560676914 783462154 39217687 44900861 661550111 23548936 810681936 405625952 30542097 76368353 285796257 107611336 26536035 800255329 859367599 226737078 903394806 99540259 302282941 28001208 990462270 241958585 775037331 424495517 963187601 779589127 324056714 420875696 146424948 163485133 897810109 707101861 946947286 937027795 752002721 461013748 813093082 415201009 866639699 696151530 344085713 4952308 803762866 223138099 657723988 663130464 449875176 561118793 762670722 752158117 441636352 605649344 846633053 216673682 30144860 809820654 996262808 206717925 83212701 142687755 222719410 833539161 702305967 22183047 623083308 306825040 483196795 288692741 722026048 202352845 984844271 918628112 207305152 788607136 141766210 865029139 304253951 591641385 278664284 919441025 196315853 720300635 525090368 42948906 789490669 407751579 705285911 638269828 466985855 641014963 633473935 689705264 474554124 335779901 711888311 97637431 642604940 195085105 238846523 217147339 397437949 223690793 135775450 457259453 864814280 130058011 174804943 21584583 574215748 453469226 941025607 770531600 26286213 318632326 665996857 815776881 726383904 223799119 306563060 45886110 864814082 940036994 735591374 191884557 128333247 447479684 142038339 770938186 495081140 380884861 840601877 892519088 457092006 828893678 202294892 321906285 958951689 377099835 343490867 385683788 830569060 137032825 8731739 709371624 455665150 674728596 377664856 34565405 751044066 684227916 80451515 468374499 624264909 816042888 660259055 752598155 116038923 654813745 376052693 611120062 35698606 69170921 356155501 345306963 898064598 558450393 667213247 709532638 935550227 863220466 95216425 618635638 253290 103948164 328007262 455918440 631193111 705672117 490483844 382237176 242416384 570935358 850611675 866681293 239494597 363387081 471795799 355533519 18200826 700364843 966653580 906415783 769535763 322809081 104239097 667600361 881259473 771452343 229649350 669326051 487189160 324865775 287961688 487442450 281330290 468485301 795877241 912523400 26673770 138877436 147276927 269090153 709812794 997888601 135771445 949307390 213792034 460083596 157357261 84509211 12964790 124010840 843441345 782500553 299336272 947680441 302617265 33112096 571649135 532266614 702438146 58838295 857132388 990399834 398797096 138462677 311401486 194674336 903502428 338075255 333551771 50779355 607165408 895880916 901184307 595453204 697704658 114976340 55536799 855061918 52001902 68501589 979072757 895443246 703518493 130925381 695640038 6135757 164037476 267289173 538402370 866475622 178643819 248051110 709391807 577440914 239030138 20793292 772115249 142532566 358868547 958183371 45828272 966033954 854064287 947012578 414003509 404285296 914505270 322056660 259347213 819023523 243074600 90936321 566983121 946593092 221861701 262623158 952728848 385899177 382428682 343647569 104891150 561072500 444215030 814282956 138513413 683245168 835076247 763145013 678294085 46461145 721328384 576638708 865011450 427909022 376167637 279014959 832194317 143189258 601071618 944057881 962212781 844146217 34994201 529195901 643255660 109372254 644335410 448500859 347787782 26764092 792148427 452678931 587836591 88879809 266961886 578866356 772124976 954554484 342011368 302935412 1015629 915856103 879574119 718543430 196281476 108258107 997558388 28475792 251447365 451146357 825050024 213660145 147808925 712560577 595372397 791064584 821932830 239707806 92081794 22236963 118988249 884230221 474915893 706824840 973110029 741877778 138207547 597751356 548948613 480218914 753203119 402480593 248591369 485293589 121024023 444872844 593551695 971098762 325864988 844999059 274761471 150915011 58659203 422570395 863475587 506547951 66151331 537924768 746255757 158233124 560161730 865244005 894979696 35077622 424585196 720606076 629471751 562792742 170873783 30936716 895528008 924076901 433417308 144119376 409370489 554441330 588992219 2922184 378056444 914857206 700437594 652817914 918288569 611613149 75388308 634280507 118161099 994055990 24721627 716933207 4805466 584883356 434693564 899785161 472477330 859278759 620391237 954465432 274587853 791265019 985402147 22632212 567858272 418819455 166751587 977228760 825777136 608260157 832667295 203833579 375633715 385621241 856651492 293922283 997234389 784556152 928202789 115395487 631128493 952924415 684845046 635933958 390324123 119538609 535719119 715317804 831333719 8626707 669783235 105921571 652408077 507701734 128553782 220266348 926521188 147821720 50011460 604814675 756081877 735195106 808648254 131715591 120816346 517816097 278154225 118050734 154888600 58873365 85962573 786017093 864314132 623323970 274467402 107154606 742862578 810186520 822472409 426712648 671329578 344771995 385150571 323737655 852473728 366220704 396520354 631511267 514042424 446531813 236325942 122640652 34243271 897490547 106872594 155059616 267822995 237543170 125626702 422711595 296416534 64105626 61245039 13247017 687429595 335712440 120401622 282808524 998415312 942874030 709521171 669744889 287646025 94671741 845998895 140119752 313408797 242519249 624147371 827451220 541567413 860473312 802608223 575810683 610480210 909480816 730870299 878303204 147023985 709013352 153531150 295956870 773118977 214776188 309203887 313064923 403004980 429605508 448389798 401420291 224995890 10427320 923681531 512641914 105099061 769680426 505278017 271024209 864716026 129425387 98475428 406283438 842415050 753600002 982094121 305411611 515597169 565480771 183714815 515137505 127010474 337245964 811094374 900129450 404538504 972814612 65710724 807543483 254936472 514100521 61480125 479932361 524527840 985161655 992574274 482143252 607358432 350368642 753167460 472074457 332310381 704159239 730874247 27241782 310275592 565484719 332653393 825872760 130965489 368884559 341010264 110492314 706130522 4620990 10621763 110669025 977435601 928848838 770728859 84888424 295465710 832208983 564820784 819993549 817370638 409911409 154653153 277245421 760280051 760336964 749319878 945106783 317012555 332710476 972348564 627288146 898195194 157518308 453160906 881677034 526402866 646687521 992169347 85049740 651308510 855307461 48235116 481260463 784156298 818963975 566148886 79622007 503689309 130969670 752131907 173576298 393397430 759301411 450821719 6193832 519638375 52657948 951300614 836650929 385368423 776165530 316455426 283563616 933683837 769616331 17757001 312603055 268820204 9926347 250169146 920128713 865233807 298404261 253905527 501906456 969884587 672570765 434044814 473573896 656056786 38693072 647150193 49454215 797994483 97971911 55648047 170149209 3146210 6948660 859316489 388514632 635630541 175771914 672078247 421830730 797904597 689835247 734433784 66724800 552277945 984602929 839369864 270028103 135523541 93275391 771934558 105408128 618362507 58495723 431498375 274419292 97188795 931164919 176389858 747699629 881653182 232037904 770365189 884799391 91502916 629681677 273314023 727133456 657969942 797908621 1480537 455874538 340260220 735914320 375115689 892538164 573033600 214485553 162566267 561073493 160277295 787017176 518997972 778639801 845512899 950496346 905575444 795218045 734177616 81965301 395434025 615830797 166519557 18315565 353146540 258022472 647997241 626460562 837672279 158483534 276885534 839152816 614358072 617145753 427583487 989473760 509683917 617087 56475664 524766535 414206931 69269310 311783710 933204902 847909110 9812960 736217599 606000905 657547356 470395214 687966206 52981380 938742363 854485762 71296944 291888902 965024585 571810536 770865815 802696863 730294070 47751348 494366030 197168493 664897101 921949517 39158604 27097369 775082955 95634268 551863903 189289885 17419929 716163964 122494786 865329039 725976924 711228736 323846295 236040631 34140301 11812500 141538363 972882663 718814613 65351658 117287916 536355549 637162194 888153730 191568764 219972615 935905078 685934793 269657459 453318530 607884309 308816062 332932250 235483615 256966681 884796152 424773499 274386610 453476467 399784636 992232000 31969742 111013371 316078294 268010373 145153672 180407146 409548735 970552686 751738110 474900392 87840602 288093659 112062585 975994331 479662422 184551551 764415760 18113566 454209009 70250641 625997875 615541423 403182890 861481489 872508103 140495393 138771340 999411064 593971860 391072327 991643063 625941601 354602050 160237709 893951973 352272073 193161206 156017059 322824758 944899315 630917451 263181711 85509325 595496387 91692394 565171746 780047938 856108153 583285312 86773298 778875146 61799538 702314720 34574387 775797378 427339175 175069780 914568717 279266590 621557991 158157396 123426005 100015943 512759445 283663713 993967916 865031517 476824918 2501326 40372626 274240584 633418776 303554337 359749909 228915163 395246730 924921654 861479452 103871234 360723317 948252749 882746379 275039206 503083821 917320766 50836584 782939347 92390545 817921652 62205936 566464887 976079047 185631940 666480829 488838491 321812004 512965096 206386359 798636921 515466422 246758985 72877505 148885197 550313321 285143765 230316711 945560050 62581770 91796162 49431283 423305087 892565263 932177662 698344292 248165435 702014779 601697227 31104781 646921675 419618879 93310716 213386561 248214277 131459008 879867389 737052768 453271011 245348837 943439126 104424284 760815258 42714462 29818140 909700454 593027782 314961904 140017165 538587831 377543673 84329678 440535466 653365111 976894940 225229479 204225755 77576726 927244257 805922981 108681506 574165931 78058211 54508574 640068843 326272488 38483933 372452583 63325255 491754943 617801419 859280732 448695578 378616676 901995194 478513717 140833482 347539327 645991972 133366998 886127158 23535645 70213027 179178975 529417107 47107967 404408453 733642861 124684692 331652709 539565842 85882550 758334991 617624052 140391123 398403833 943896539 31391407 770856415 859738145 523146349 241174186 571535229 971841927 619790861 326046774 302871995 613140694 673586100 948863967 746507691 412229609 824915963 816720718 591408583 206849421 716345036 995817035 940492282 693546079 179986095 332574475 631944980 938321085 950198526 624852454 189241269 746611417 656243860 812614036 458865913 31906561 53788221 882917493 3748487 526095433 61480618 159136833 139236127 735066718 960517151 738260169 999812678 637949465 407497238 443737613 844798886 123842273 292070999 785291167 669904704 472057094 117865641 154366035 262894530 920580518 779218489 304652151 519708286 435462348 117266186 831090551 467368908 23570758 714008043 323633746 549666190 775488661 335286931 688902316 363071730 295804081 279678837 215400759 933753546 687176074 659138371 631068783 663534699 951209370 268876301 185955754 275782815 239258293 340321788 538677344 12355162 119540276 843329494 532063448 407518976 813112031 215670350 874887883 836682788 929678392 51037981 386348978 557683404 386324911 927767645 773271485 534645343 207446481 988672244 320915240 894622555 647810614 951984022 410673605 451536335 220860322 596629358 727319149 460118614 936951145 118512845 472473776 56491421 961842338 857053575 316526748 627470721 72723924 43930982 464153508 854918667 94968962 703018837 265118423 333810224 630786482 38389907 868455567 690749314 27062150 189370806 437888220 527389116 141354828 848561824 978925450 214731501 445191181 558760951 527366467 234658678 677273795 999840242 143666450 491632484 709410168 460193197 119103204 782134091 504124178 435773064 489569109 599093140 138791900 754687531 932903363 622094733 793077438 653875281 312844047 672655939 843246087 750732266 52561406 837117266 451810442 884003208 904365118 897001622 442764158 431731584 131660299 120037952 284088177 127843100 464186787 993498344 588036296 583289991 628148786 92160474 19063054 117717895 543769965 10371305 724921777 329189679 632466038 370515566 983064960 797826436 43171505 678827398 401075053 948249262 368461015 852885494 832252469 272826132 602403468 127532978 557074068 586580118 100087281 841162244 714423218 564274068 687176940 302459513 80410 167842077 247136338 871659815 138076323 790906302 882031119 862998100 120095981 367013508 86030017 103160940 17356295 129201521 634504689 418431348 929967135 2965703 271316841 614735955 128308186 873720308 742268933 685382253 312816778 694872565 379060849 27239995 111662984 66237788 182215859 111743393 86596216 429352197 983403207 77188891 220258498 717950678 940186990 192870830 937480537 26217006 148548121 954836832 7934879 783052809 373268179 790418365 786018511 497101371 405154319 914326697 223338031 999939603 452225301 536154808 694812168 831286149 563394802 806475151 750040288 745610660 770734896 836636504 27479208 606654454 913825394 247737706 177121483 706528735 440608535 114602020 585262092 589156656 69438851 445713322 224725816 295223381 88648038 10744327 792324751 493802357 777587375 15662781 346258311 82329027 404333940 41070478 913615176 967728741 700061981 663655463 565855753 323313228 352808318 593334960 929967681 119150063 693589017 107089164 678195149 134197552 74207535 115973593 575870559 143646385 561686914 800596374 291386117 650334952 663857052 936227219 996653660 293960778 804406352 342911970 376289805 208740291 236498800 142421332 28985384 789077132 806076794 447357488 112390359 11401464 40692447 42358039 130551526 586797816 1963554 661263027 573511719 76171088 777236619 1898629 72333824 191439884 802495002 216236292 841774835 318868406 152463511 690944846 465345535 956869862 33856816 841635339 18126504 122871967 984056670 47111887 911949098 642649816 346985726 876855808 506567631 240194525 771730198 489635508 826992340 773693752 150898534 400504058 702381191 928135152 402402686 774715015 119575036 57414039 990951306 813866222 228798796 995931168 357327420 694144331 805317381 243700587 388296021 823443885 366572553 224869043 723072123 131038002 867518858 70057849 7893809 226602840 162768725 632140358 716238347 989761064 258350461 867136881 242781473 960731652 647788384 645184158 587963018 619879771 555114548 431430675 286262345 783913344 427361843 643589764 478057674 85195575 887290350 866353694 908639459 106379254 91222736 484227934 89933607 811257945 406802134 97827415 37860784 569570858 582484124 606615483 411848273 840834585 326268715 654629745 801566236 974057098 152330254 242045605 446453221 707444801 673476279 585231917 491358144 100838121 81338032 821932169 38550048 968628381 540802215 947189506 927523986 484541302 283933791 17457592 148315599 543252276 967801358 38692734 112823133 550285481 645308216 377187757 243636417 971576930 31817501 45202652 798150380 184147754 139764608 97119952 891592555 813240887 682351868 235467050 766595359 763689899 57399219 805145406 584834631 450717785 604851264 512358616 935259086 888785054 382332559 83574684 284553682 350133916 122267418 249893166 752935748 767575633 627080923 996572165 591668915 658898423 894291168 389819294 695562529 34055776 486939245 439671435 847296662 21807464 675138484 466408372 785497362 585054054 271553778 370331992 35771838 876405041 735206959 823547276 617706446 117539517 907121959 902260127 320189784 881905728 4669645 73125531 501997713 631750567 69697695 93666627 143165341 816505215 336002272 838727869 850560990 822941516 278399303 550374003 844748979 806054139 16782374 482762692 243624544 140852503 853094683 131912734 869773895 440817993 955460009 339996693 558357509 715098319 94773171 878547292 597004047 99442815 804189174 99001759 731193381 726403221 45184737 874358722 542908435 381187008 713086590 245985776 56644875 844002245 648876130 753910205 650056383 518174855 236672896 893680926 659027358 942283930 25593659 381317604 383101922 833570019 721314296 793975782 548668338 816087467 525039425 998188736 915530281 329228598 949706846 646723662 55631818 994891582 373598735 451056604 228594941 86685324 549558731 137756167 783203920 198434860 891666371 285776654 716609715 128339266 31973932 228153424 923139547 57567590 609471027 158757820 743653961 183301675 952733601 144838650 999389141 477773025 143027385 914919421 659517974 92734230 414159434 567666144 940142163 787758168 18722747 21253455 726959844 420797830 159009621 362680115 619232689 50675991 648456769 188358755 31531608 680430700 269028530 807187506 590514641 878499557 965945325 334168601 61801231 918678925 479007250 913706723 248968301 474550986 681142495 908486274 419801567 95301929 328668769 212460081 735576448 199907868 233713535 315052643 620705697 245239507 677732758 92454737 148431849 178705878 280813492 32479808 859136577 549842021 839667313 449651217 280857929 805612637 636336170 195175511 576807913 115343419 108882233 678292565 442410757 642541080 439295191 862212323 590359360 767963959 74672404 178452159 967871826 160902290 493504802 588577522 406141797 23753911 681032259 554573645 202459788 814362102 587053453 61596364 216720474 426720765 363763932 497578403 84849754 100101 545270265 514174018 967959872 506668850 192466583 262886980 149209929 631761773 125099302 739569288 252242083 52288057 918021446 220113909 213190347 264042599 661207782 619332143 140312861 194756392 173905787 342772648 9118493 760959239 256885363 225838967 40196356 473165647 575933721 125046109 325782099 121203985 491736478 146258322 627872834 684203060 409145301 629599114 168481184 534244603 221684753 420723267 586532659 139706199 493353527 799723005 256265149 154561308 271571499 396578010 349317700 445477286 591867009 210952544 58952876 848752372 436791510 99149231 174434370 12725230 76711691 500216468 986445567 420964521 646474790 466834752 105167580 55620090 96433866 126165116 442381044 318118618 399404734 28913703 310341168 892758260 681153059 419122669 47319567 952724558 815700678 249153618 250718195 260084038 460106162 162187422 108836409 749414023 113853005 135787130 614655605 43081047 636003598 601101171 464045567 282478387 67935922 421729499 190614828 16886139 547894614 632995872 187521109 947299347 514425926 497862276 692573958 48095336 916984944 592409876 819893 585201973 841563494 104054439 845286011 154186007 266241861 806638771 903600029 380094865 942425901 370771985 423175911 430945850 971873155 887221478 713424236 892325429 161467328 904039063 761727919 709361941 389551286 949249027 509177639 903977211 299627655 54267948 952072547 69128950 646677823 805408791 654330923 340757668 909463230 352133285 494943674 28221442 11288407 251060055 260832658 806230659 621832039 684008568 237176508 446221546 423746397 803117095 191063326 585213724 559672510 952791244 147092016 949223795 754556623 508786006 853201006 54184277 563053953 657789904 123313226 209731776 463198694 630160500 550489443 225178275 982293784 897949469 105916068 846098543 1525875 366748725 652329201 623357913 50757293 742022061 922095810 327020041 545139155 113159135 764750117 104811664 918466731 911842132 906551811 525539705 273144490 612269168 579723981 836198442 270059071 555553558 45930217 585774116 185714058 448936012 810952391 20524193 199401832 916868458 866622735 200927706 136133535 371468288 824285618 39407179 113490348 598897780 366427219 511145854 564573266 131177335 468473870 335556348 895535819 227542032 861096052 21196660 839811199 293336384 857395101 109870269 848889942 755841670 548160736 34603999 57294033 211629478 907644543 256695864 128497936 626783630 457623569 117147822 998251917 134425538 156555000 964258616 733323317 522982218 327920821 297896583 506675905 648911042 633452930 254728075 876453073 347065334 275924734 716264271 640401717 133319834 678650891 489291658 741677855 79327979 376412008 798971887 290957456 136572903 55667750 271971743 763356532 513291318 389119564 614124800 647716856 545674563 430899767 233556524 68656781 758820587 531453106 427849037 260247981 17422388 535093463 136701053 364487721 811018196 705481676 4889437 796854381 236648918 346697447 391048588 315976896 575625806 190020474 606934352 712198708 98204576 878906094 475555239 611495893 268025658 89680038 111729100 813700220 373096156 345285624 734873352 131916743 729255081 15238740 244681075 746677468 550332202 381382127 963681540 213866749 86863802 821087329 863237482 176029072 20301127 254286069 492005967 595926932 296822894 98940318 308125640 395027469 977846412 636197230 6523362 98388421 578393620 970768813 764604992 951489775 168570788 351994696 935922869 897825869 367233435 180603943 497019688 770081989 414502422 460701228 983948737 353882575 134304908 699702570 529911646 154606034 953988638 21917613 750532965 103327884 120857930 58658604 498355352 951220693 547372186 357395065 902125465 125765805 328163878 666730457 77255579 496734665 18725152 865694800 247076885 238474938 46298742 744096573 8556926 313317515 57314152 845022015 667200090 191619059 397240936 197111735 346225092 203745926 71545699 96758056 307073809 44919981 7933012 805429160 996140673 555305197 162824225 750782490 533587353 343504454 270029298 463359283 840239118 141270801 329054082 87316003 379745738 227869176 683928927 240819016 541186690 741243078 938357382 60903131 932862136 335598317 258014866 279087227 539344242 329560564 228361634 846418050 374480544 236294645 504363562 223137569 644116193 667187786 973920058 177703545 10692239 96465707 641062828 703447708 237736507 822633261 643280062 617482244 50502436 179725340 710817611 444205478 920968417 649174992 505108608 853830552 837289661 615639825 985434130 229150254 945200389 213795764 75568304 172197284 302606760 432448217 247851204 946722953 99636002 74287613 124426497 962844592 170753319 618005676 518808651 408489825 293155289 14605065 25972069 196174076 194330404 589306031 640379553 115298821 90997375 998004513 821645724 928287035 613644337 659596206 157437288 411361077 873391969 85521943 436074713 28515080 517970159 683925916 975238032 470122512 758213529 952180881 285483455 928966847 422702908 656808458 337456672 715858196 671413522 215945092 912032272 718260277 805251122 404928176 686075449 896248496 402932688 360237525 677051882 869093377 19833730 834489170 132970805 745742050 772527464 569045517 774257129 143013975 252971433 749495161 613136486 11184961 554192393 751136293 792668159 976895300 407944750 130124830 692753496 931874623 198586273 457302119 650134899 856353747 862230294 188726700 605118594 117679334 548964224 282170476 986772710 568797953 969175997 119743514 167056354 741703460 688789031 941313482 884717434 794276815 543324994 350370272 657978127 97517386 101506564 450646285 74412686 361967665 433287467 619682533 146358639 484390091 76984651 796493537 340743837 791731296 985220236 945862431 909410629 386700811 80549258 896183338 955498763 49725254 868443204 122555116 643945065 409748586 916384950 381178851 204025400 459709943 584065474 862003526 409743681 538088389 165166162 336672718 900056053 450969980 956355250 46414691 935360071 885856252 695424579 128620259 530103899 533161167 74482689 439514528 919861977 7548298 188214217 727877092 909789903 56657420 702948559 406251320 318922357 471849860 787430170 522947756 931559803 224011995 237467633 193819835 762100383 255150147 530492552 514672787 706120126 339364153 413603829 641480196 77736756 109028407 770100455 607840654 494705925 697099495 47355181 267084254 557164145 88085750 847477697 466954047 997259521 402942607 873205366 316181878 874792467 513151887 691645985 658868621 737163881 929113618 852688455 351780615 36780116 383181006 866453401 742900241 722545158 280057229 236896789 800281913 241601988 6997243 260638918 588824264 556613089 160510451 855908517 113777233 248596200 555902565 433247632 98372072 958845172 158969349 414553949 833637638 524637588 106199934 345022610 114317820 887829903 197711064 466098435 924610018 433408421 332551835 520026610 8469930 465125416 756923398 808751842 706727403 616436992 69390759 148068018 25566433 82417561 3976535 139343665 331013760 412395451 425107648 429385832 371240622 436593349 696456132 57394611 961230936 655172417 402417220 75548755 395518671 452644635 541647189 172645040 886053055 726715376 692671650 894522984 191840791 449595047 555791177 751084545 66032039 477698288 899152562 91598471 560115848 755645448 83458487 891129608 168040899 361082487 173031791 391797872 797675835 869487922 449192483 611423122 377176691 704126054 686971876 772695361 156770689 81135417 945340401 42823743 807850792 638012050 789863079 852207934 940123448 345654255 603292478 858671838 823352542 354961391 802786660 235984742 110606839 738761499 127114349 131164089 99843985 152662491 522961960 750036171 874666764 972154442 213975644 251843454 528796848 900947519 24538815 685567536 834599287 822395567 580907630 494966430 312923968 223287060 347174363 253047415 568941315 802983192 111719253 244810208 157944583 767022264 480794949 121067773 505783762 460425649 252231861 458144098 465604491 775193820 60696620 340271255 599864614 274672263 444631060 128661461 28136134 321686226 666745348 862735420 144081792 100169329 210218202 457005759 323456389 557392564 562569526 892397703 212892108 526805130 989724262 370836690 293827393 323035563 491904462 652127507 783461211 744136322 110271604 101582054 371846493 23484576 441853308 971711106 150673190 886484367 100372566 178809323 60686945 619634265 894061095 204768736 719803594 104279296 514290847 43259982 514188211 76860372 788174036 727080318 603665501 777898297 97917007 750009245 100933859 442337820 402136751 736911422 38990493 364924707 838493475 410836986 240925634 132863134 235064443 391598823 871863852 187953361 570408146 932550796 807587625 316985592 137319532 527391218 421264887 504126730 423167551 935453097 580987101 211341586 515049767 37168953 841756235 465483125 787178197 795206445 907820945 41831300 384634218 799327789 259272358 75644044 62681126 500197991 208507177 297745569 891796813 80371029 485698929 314721310 865438176 293286553 631706901 855274059 673194123 52971787 359400788 96361673 840941236 792904240 160219611 208507354 830073192 1975845 673990478 469767741 797182289 434327774 364115392 34332859 233655563 623387749 109976902 296336688 123585739 318484079 594082256 15382551 251371459 79781184 182620213 116809634 225584089 814327113 824600045 898778211 719815252 36517184 847656235 413272839 829421424 7875845 621780192 512010967 9851689 295770669 981778707 659550330 730098443 198410450 693883188 816270357 821798198 803860089 112607044 945383936 974860519 559205652 813282839 78748329 491503187 995903051 48074315 569603627 662746515 872674359 320898189 382561766 909191542 168554424 795834604 738612965 28946620 270131147 103140284 38798309 565901816 84918990 550864990 148516610 135845792 97264529 964786966 957643989 753640969 929910361 755544277 728501488 341632364 421343467 807249816 685651903 269762869 855324130 255255529 932509383 580514840 576153718 167587501 489706382 597224493 963422104 80835698 626171112 86069603 183975981 517485772 651971418 121411323 68350761 653004379 257257114 18131641 470307696 67417454 771772610 252734408 822961730 352790449 594366772 244305196 12556616 132535026 514068064 720397098 387790554 299093799 300911937 816460623 466681299 643134670 413685115 282619754 723970368 39856227 368689356 760462700 409858350 20660773 881874022 330725463 526181503 991647487 348857103 996489198 59064941 973146064 249223606 882026670 178452864 696106729 978848218 191009480 828641754 345432633 911406577 68948659 644526431 64834865 885409282 111207729 707969535 151610748 393827483 284456254 43983326 762516838 44918953 453841676 635693963 779309327 784567138 14391817 623473165 133424240 10881015 682538105 959086656 112620972 417081127 137539519 808727700 248445696 181065350 637369453 593878328 92471926 706318111 238404759 9823143 444243744 202128839 570309029 595854492 595956321 854765282 639837817 210989511 752200586 93679492 699199825 384026264 878246629 713591641 7499429 864187221 724472655 542553885 675790228 837093626 812151363 813329746 498337677 60597058 994395096 135707129 654475386 939383373 694541592 745396496 801722867 138785335 947525334 372031895 587156178 395998007 79313528 226993995 606987517 684030466 173189838 158703693 68056729 51436467 872295333 928072509 768140039 449284340 323142746 296446618 138894317 135294108 109776363 637231994 48407518 956687810 625455474 555399255 748587535 172513417 300795750 402826753 163815104 100837435 774858648 750971281 496835441 706688527 977965275 103822957 390718992 3671465 115043001 311292073 55107931 987338334 91880933 675764321 436622673 267540030 972210938 575516989 255350490 934503652 65265334 303758007 743707814 690720808 859157261 344811700 863234224 12469362 747638452 27049327 113306796 375013451 778020608 610142237 81701978 608502234 566481545 324937321 612173698 681524546 488745745 519797980 521379231 580626678 48078652 958001903 848166707 872805941 386035243 103517196 659825945 451300577 259791554 256050110 142021384 971465166 600861809 857771959 983934527 201016612 884821286 949757675 428546415 515358245 412416263 362764744 976376830 978897807 687702064 441066880 512938704 28964161 960864859 34317934 609590838 861459863 844836188 310273896 734265803 83387783 266307444 246608099 387204711 378615349 502658208 381742446 350080515 103520016 239514404 186531393 157052980 976852041 136289067 585599394 344726637 401221681 948364137 321103467 232635840 488582552 762170346 745574543 517546712 575551556 632408829 979653901 289527770 329761368 142444149 23793573 265665502 408751592 122918023 652870212 787366940 625576231 34612657 989963806 581612598 126643413 29011551 738665577 103495453 17816969 176781322 448222090 419038650 977661810 621841908 651674489 318760714 236528605 249765383 836307425 812080160 882174211 668477678 101607930 64451931 810921826 977917854 330117432 72189769 100835876 982987644 859556708 578928458 870116652 702036866 160541056 996760064 731048416 751722984 100255517 748865384 928504306 400993958 167904033 758682467 22835865 819578521 77443180 111880821 69343904 766266957 923960980 804034466 434744634 878085261 721002748 98182811 708519466 51120180 170372579 661871694 886624175 29929286 93316503 609257178 584482503 253857558 606017242 315530918 5580542 558789110 64396302 786601199 812299419 84816686 397800017 687651635 756911559 475243197 799532455 678771814 94026505 576009786 335322631 528771138 306611399 56325379 626953948 15130864 959961910 797326526 529518909 699102436 679772163 622835412 308359613 116771018 729209321 766893206 432301935 587306214 178198667 349214588 226423764 990498085 286547626 624223781 678149719 43459184 99466977 330198525 722230997 46009833 906208311 57553627 574780970 212819709 966395357 54251269 80466924 926357266 704094146 462502185 477976053 236382660 85337596 786335666 353153677 667063268 405745223 785455612 254369482 583943890 987186551 480793245 574441974 273734176 105017025 105108045 169709711 57000353 435306569 891940707 103010185 194031231 802010686 530307506 406850939 620922394 437075126 339834215 399796012 141169271 802336399 877772064 377551931 740190346 516624081 730705607 407253613 922369304 368677570 514139446 506313193 208380473 994932691 933271518 482114648 952466067 38379562 651824359 861982772 326202483 396281417 817509308 520233713 50808454 200333166 779601004 671730848 637408291 119435218 71526859 631093914 921771616 801815274 8645844 514478313 318439355 591867802 921731925 93325010 813061724 288387723 599638202 21442196 135836765 385426071 356073195 88302831 276321985 7897553 802801954 602524467 256695322 472827614 975274531 160020127 525677131 754875534 831750974 15601773 726827103 755794184 646695686 501115070 410125810 507857881 15593382 728565164 99725683 789841659 821890173 765303758 78229381 274044726 786745953 214066145 659470796 142819147 154885327 935792780 3233052 810203633 390833598 112444725 135547598 218624481 272464851 661224728 973500014 956732177 676826500 552843469 565042712 323522186 53958538 975168521 831380066 69551920 556250036 783622100 711909930 230656560 401442209 790139310 504701285 40704513 856721806 16688433 36040012 11607132 804997564 39273063 674327116 48347514 4234139 809874713 266971994 129215341 471099440 92988359 85947517 442292 645831827 650990229 323964477 699790365 478675101 7860894 621858636 34925137 643999346 186284917 265581696 45441554 976424226 622799333 86146067 685662383 639487765 122186078 549785866 297001680 13975492 224112982 345349193 18209630 33987694 612321186 147424970 357603486 705309545 85888839 358045777 351141371 589395419 534526605 903448087 68070519 542387498 377823074 102995655 38903195 564107990 221093703 84344749 393048567 843893035 23007167 78710949 335897151 145193244 628496815 632898830 11685087 705126148 978248023 29894716 591630193 443085560 29836037 949233678 148395104 968241227 159795806 352052827 557636645 694322410 255500913 478223516 89226260 633323987 433735522 128129454 49948328 654829224 64990554 442996895 351238610 87997720 521707843 539652112 233190963 2721009 25067294 244876049 707847156 3315316 127287116 151993701 298917227 9639505 101227378 447312331 977880731 113539536 799365157 388033728 660378297 907382421 866257243 749604556 393222759 152509116 730250362 443171087 807338340 795240915 886167981 11093301 883238635 260392175 550745413 116429597 263113184 575812706 213821998 823476691 431644373 193625465 975470391 730561599 203264969 929214121 30390281 33662052 42753656 682271789 274212131 555648304 589654210 140469373 157769212 982876968 145494840 888019573 278564406 952833179 683260487 164732386 816442832 419015473 425124561 219704596 387961422 540754096 795517301 601783419 364230786 79678025 795408883 192217529 662755975 851190204 121431649 693146256 884852255 16701656 227934396 11580737 572349959 817588605 4566461 730119170 652981925 150061300 470655094 931546330 102894479 6431933 948795068 771853662 425447405 226435980 991558257 813408826 767190075 639591909 267708596 131420860 719269933 63117479 176154740 234542259 766824034 297586388 927688514 504192640 166804395 8139262 515773376 739154354 825727866 520339836 321789875 331226142 670401135 792444969 115288824 625811965 798876901 64083891 397665626 76840657 143036222 241740234 890249483 910226296 881332142 157958078 894163507 453118426 73591908 70318247 687660685 840415941 220420986 467865550 197124932 387225381 476004811 712898307 126379734 154249029 233238142 300685960 485475170 903639277 945647280 453280345 381967593 597040532 369880587 779633219 673881189 512916808 21373452 564130671 423143103 755221946 574605100 169822962 208340371 648197008 240141208 896001055 341129300 460562193 216382957 538254232 847787573 692387767 103668890 826683658 846636795 336907032 979885970 184628317 93062660 925533249 637908661 475030252 375090133 7789248 107179822 48971321 520706055 981069626 465618343 796365510 736291571 40223442 966188471 797148293 540936801 58846030 545665700 882066101 519408222 762048656 272836684 219712147 454436422 376505573 898912156 153589569 565928956 878798125 338217885 658991615 656847726 976126545 986538219 31937858 983915792 93718040 933425530 357138199 927304017 399043872 6020060 516111939 291783665 972208530 313260232 832720466 31054559 858925931 567302918 402979132 473490938 840139601 622691278 927927359 69161525 374119786 81516927 635090481 105434262 272251163 146598447 762281987 248377708 133136665 646736196 84809851 79371057 432678077 294464401 859191425 831721948 300484460 375303364 123505613 272692989 541079947 808742430 156263899 252522229 376045347 559243031 726013166 68701299 34450660 506456876 137862823 408570445 440490155 625469655 514004707 712741317 624584454 128803045 961119024 610237470 775539241 898445227 542124878 60733669 192909627 401316303 892455617 493394087 629136018 868477581 618603427 170215964 529736362 774867326 422738192 905781708 334110356 1267709 826999358 368561015 507724584 817378532 777131460 948214738 295364539 143652518 660956055 919948992 272455562 474591430 530186461 47994802 225553008 72311339 108728471 418462635 326143993 853700439 764373073 955280010 574694371 382976499 978012325 104430732 10360176 253266868 862728791 344470531 254534576 542244500 565547898 762259159 359623031 195195709 710473897 654987569 338848226 223946303 427452912 611303787 551054084 957639373 511814941 776607092 882467063 473059763 47586078 61127407 179276553 811959150 868923768 753970923 47452000 846936092 710918006 57812176 100202959 426163148 402282706 207253886 968407647 967830603 969513044 180547029 15542663 532503292 688050950 354390888 756449594 115503861 965694675 160020030 925659585 477509615 936627121 660642999 950569377 984213198 721770405 129845929 796172347 443210524 736333203 843624346 142662967 299767560 901436521 95382277 578447059 156235579 302636162 399371057 976582533 272149206 579918085 992125196 804652497 120485386 346516083 413618443 235989247 164727109 573638472 14165183 642236723 362781944 674808182 445322451 346995141 249094938 427684731 995683839 692305462 16534285 691824536 834968428 168818196 445777409 930350705 747265254 602012987 232986866 146636310 431111871 357652423 579070747 423237066 14821272 699556132 622269501 428439714 935545378 786996609 854594537 949710561 281749684 217376480 477035094 727072134 416887972 726130031 7273217 412571810 418435492 23807501 104396345 105920272 45142049 402690105 36270976 792407302 4703091 121774193 939043612 288331314 479426616 370630710 711568379 494247887 70186841 186354231 922687600 858248571 973350840 629798488 660475483 255100523 847174967 137510576 834689008 116579290 863640606 841962224 529151099 134592450 718286077 486063795 240512721 763428125 888753900 129300048 408351778 745973342 251074240 199911741 34304655 730500855 570542450 598389386 224748741 640729291 784743616 999952692 351494213 610610807 629751179 11969695 865711329 329442497 1996622 552916689 446021786 865637227 247395264 827689236 852746028 965681340 166269383 93258748 581625816 55023282 75075147 989977594 653512975 326149387 42405686 540333982 56650241 612948136 991239719 133915334 106193778 628499686 133868025 457687990 239110493 616135556 469657684 957338173 945578052 471654305 510254861 244116190 189807883 757650125 71805425 42553911 575847816 90591159 988329010 9989984 145614440 63404157 852483929 651643767 242069895 894889614 44494100 298720135 507837749 35733818 432635468 614031526 516749855 419019845 71719515 755860347 35155400 393893550 565714872 833249803 718064206 75969732 77365992 907872089 686136208 1687769 802942351 114500376 92278927 643787712 124490359 90409719 559708220 829490639 594569837 801778114 724380252 491580288 953014601 84734353 379830457 238166420 551282230 896580311 657186264 475518097 504957010 692341663 869411646 70671881 378107818 439992204 999157964 307990161 200380644 537810524 162194281 3322994 652310899 106989560 499627057 629317609 49915630 911851629 311324599 644485466 566146094 35704850 136065753 519160694 972955554 368412561 757327114 524237784 264992871 267029729 999755880 769949880 959371392 721683877 693138112 189995561 14192432 692296076 497985721 214573075 82622951 660180002 70412420 734933849 767169561 570039477 216767809 817085190 334407457 528092407 314087007 900553550 416313608 302669111 272230596 241785514 671081671 29557709 766023297 936074541 149103789 618295528 558540773 108475180 192495756 104195236 150987092 206688188 796491311 648972813 421261262 879114261 309152814 491673682 466564461 76322374 914229510 535848621 745923915 248636966 63941027 60010921 1706867 332770987 362680031 273937462 574556500 33761701 156011522 193096148 822352593 305115311 663908027 233409717 266106842 856403782 337604953 417093934 915608321 986612615 66066746 189385935 718243228 227735911 681059616 37324040 156574636 447805477 573172661 902498550 696442442 489630039 962509470 698149308 822401025 177705852 972086770 249473876 63983904 128098291 295086375 738852848 285729953 958994401 972262565 551836795 667914535 162383869 968930728 583522855 1512835 34997473 772908789 719756062 115249735 306484756 757080102 271824370 754290232 330252762 174322919 303249025 819882800 989348740 853914685 494800177 19570943 678517806 596790404 83554846 659132448 891876779 822407693 944862401 850871179 647186609 496699195 371302065 662086829 318146274 954824920 663599664 205660098 580250060 383355725 320909832 739251168 140435826 592734201 346057751 323204939 767057119 649306776 995604091 608922210 355737812 342920619 628493152 34255617 939711022 712047997 693388064 831587800 386972041 490766816 534975331 886675002 987466010 906277395 548761830 158128635 713618666 64877845 363788732 146385078 448233570 684698563 885636245 441185747 277432763 84210347 616907038 897006233 733517122 612511128 505928442 89254933 955431746 134421593 976026901 747659119 698985941 521931317 431763271 938474334 12698132 966738601 825149335 852680494 725532347 226427516 10809128 291667365 291305361 374597860 290568794 592055282 59296422 28721390 33241028 189245537 112931736 502664417 86251769 846448858 115175544 444696563 788220142 923123641 431634507 616763395 523299112 983136800 138694711 955062382 921611133 3909194 774317334 599276819 856589687 352366032 678220686 867398815 644033396 969526046 94513026 934602189 414097679 6325799 963323578 299855059 48087687 76255314 802519475 134339456 775220523 770211371 431552370 415957016 545851363 715703228 32720410 69150474 698840027 23931472 24212855 472967511 27840666 651046540 924760681 884430352 3412572 602981367 604345518 499962319 425023764 551374895 287080860 839121443 557700694 102920789 138976501 605788380 31692454 794012327 592644187 806912976 564223697 876712908 75386344 110075060 592416136 960623105 31741885 143772514 984554577 908471092 469256377 864911594 559517631 394017057 601858297 415446554 849514775 58720167 915408873 127054891 610095061 202489732 966176333 20312106 305410520 957669185 626100486 337102974 604197863 71261024 996532301 20937912 947973932 71918644 131012971 392906419 885058101 15271207 389195284 722129029 923742298 858451660 587040622 335776281 104985069 41415270 751222834 954499843 100135436 519148058 81554733 710230497 721637789 900247417 730542602 879564661 710432953 209159439 69183986 314630816 280420463 65716286 335568727 80910746 990151282 319098049 326333516 875209382 186885607 715528799 449854762 110627905 573980459 36895383 298920537 678965527 78310652 902659722 485981721 30962440 421807780 567536454 741192936 995961920 320300222 471735537 875526580 30733175 680894976 944710565 197880342 813831790 862943203 533449068 894742535 853094484 705063468 73592402 580820217 891949074 789121200 30674978 855093330 215618010 920086712 6530218 894583536 850913715 909189940 233081609 881876154 183514071 800618062 475585441 179475990 120918283 947320978 907518922 4167809 480732305 704745838 202048150 147080446 567689040 588013569 41822980 273299875 293077036 115415381 706636443 37542462 757052932 589827772 892635791 972670942 362430835 899166009 719770829 65860902 808355948 952852437 947737055 991870018 605986850 275838848 23862359 579421485 75676177 931381280 583589293 556408481 488643470 638153795 703488926 56332509 226167363 597828257 182148736 371760751 565759989 888785178 409303212 175329272 331129302 301939002 148000213 693560136 53621362 867771042 759421037 861977309 673139830 559674444 706363678 279126680 835513291 582742389 858548164 911189467 366640020 294653808 320114299 855283489 932807602 23603224 764132350 11491317 473947832 946281085 383252067 892224172 687582614 792555278 67553443 18711915 947010631 68070008 564788403 631993 935841049 324209439 715125653 461497230 883883882 274005683 740623909 571913524 856748071 451688424 483102990 223388090 598858584 803217288 78671579 384182537 679336863 695320280 395673853 5801046 494117716 631442271 898025217 34216681 276513900 818095012 52928596 223524531 886165019 470233350 76672875 674522419 794442788 791798527 136019648 530843022 65804209 729159909 102756545 922552279 33364684 438375887 998456721 632223267 94109526 929644651 16405804 625962741 624964930 264596008 631763786 119082645 896038279 382305355 5815677 172552178 52916718 58744272 248593060 939081736 381493973 325265934 613604154 28453113 117064461 602140153 559296134 35385021 331300061 514569030 957937300 364664745 805461268 808910372 996888011 899570794 738555022 865810166 378049886 216036303 130406174 9813671 187635299 26444452 244635377 193450975 51512981 297552094 104711599 300106041 89150181 486205571 625371974 702754334 514658683 594952786 157410839 926471168 630337807 488710899 293556550 440791458 705891995 99017817 249701829 555296358 851104962 840773202 421106523 229154847 56809504 404029048 91484870 96961154 282989851 188636598 142928480 334502832 486188692 247640078 487125224 575338872 586362001 112497197 130609558 101020683 559966335 288020396 880008203 190304141 629247646 173564752 631095598 335139641 125098920 733313778 890435998 976203882 574086979 164058872 57875080 483412834 568087920 149359949 432890339 851077770 337996547 575818818 38096953 676701590 823458896 525222176 104556813 262337248 490235725 235166370 215874282 50202059 375703117 95882484 93022551 4950763 121963587 576634500 192606755 247062507 309948277 83042752 223266388 736551607 99617975 281141467 72480792 520222246 283017768 505371130 223816368 621014314 81189947 261913320 150232255 757165194 639651848 254789067 19502441 129887572 489955437 235376723 32605982 865658553 183775558 978144884 723125667 305739145 554779383 915732421 552801651 717244011 851291524 776068038 453795617 950909499 909725856 526276408 323648096 192743623 31647537 547464463 666274288 965353835 809377783 816506542 722519029 301545982 71295609 594537821 283949905 413767397 829914543 169072238 131942301 13690101 147217121 855067968 171945597 554512855 770800388 724747247 271756865 474608264 353331636 578068833 278034114 263057491 104345240 601682209 308317466 988509128 149146672 974591753 806379314 811040806 791098295 381414694 112586787 714910255 975952515 396536691 128677651 658383409 565608928 260619951 524589861 565342400 115687918 696535457 119855254 739004658 421282703 244128470 66129273 774614338 822197302 344163386 890188181 779058893 945845594 198505646 620084372 94992265 25613750 426463685 758549422 816712044 807878379 871136208 384138650 636347245 120189250 512816300 294730653 538314529 625952603 819320514 103656928 594156872 368372322 76028533 185677881 789655025 320157002 251807153 416785714 142354303 595970538 159490246 921413195 541816132 357995891 394013918 489324748 383609641 820477603 100390522 52838036 480872333 971526729 436976686 117219577 944232331 802309337 264466581 482546859 428261939 936303446 438720139 22418811 304675768 514748671 60613043 946847144 834905673 312420196 216149209 977259975 908390733 375639455 751189522 302723216 733635345 145203439 792047964 969761337 818197393 892438485 22599373 151586077 716481565 312092410 121322005 513230247 114401746 238304938 995777106 395180037 174608383 287013596 270115199 331800502 801762266 330728241 278647645 636667938 643148436 494796854 466444265 404055521 870436308 70150138 706778736 456588004 67869928 351343051 278865693 738583673 96297887 153981417 890169749 812779452 466073826 864008106 178526050 432991923 102313043 26819507 680688311 129437777 313833102 950803509 461238279 115595368 134048102 739885923 604779657 629712889 87199128 71223921 33768409 810151787 993890410 740547145 119256143 61760338 91890195 398121835 652860362 40704434 552103251 395546462 853483885 18177076 259554567 32009934 303685350 214383961 58829441 984373661 343821738 225178894 787693521 805060016 340774261 774257974 397462290 945553918 403970863 484661418 869294190 290255623 147329556 715700952 30802767 266585698 629977641 975209314 664707532 282838002 15913747 216810782 678384463 721913983 87504209 790455382 606440268 243705911 4839342 517786060 80595923 348661079 742964954 868289443 6237446 936255566 495063769 403699736 734325835 899034631 888361153 456136377 41806605 35690708 171837328 72609372 154792758 801814968 900335037 819500289 937169321 768765135 36311071 468070135 343195469 976331631 258525516 802152088 220037541 115881210 172454500 300633463 464542288 915419453 21439258 470779734 704191370 516503026 874479469 438517205 268054008 615356973 894653581 309860612 503564032 919007260 234986335 658356789 573338579 987837723 330373430 510507899 609119209 219200852 978578033 952314677 195532482 89619901 606983117 268086375 205501110 779437616 568719837 522559749 547373420 442675446 993339482 251564789 959178471 720335302 542598345 79748830 188208626 289768277 242125794 544289010 208775536 477112128 55162150 782114114 317466203 385535579 145138364 926585411 604736430 976232749 731416440 800268912 65852649 338399556 68355286 123870110 117837171 489591474 646429858 517726942 932266920 492285692 769291730 743961742 65137345 164406427 676226924 105862323 454174703 918352717 650151332 662950239 247981196 705313481 297580704 565447398 90849060 295235420 492032809 695585489 271468168 75965600 348370752 189837168 414365155 269242389 166223629 384718677 611350215 812653486 902445618 396133486 157455529 524253699 140095227 75109226 688660125 668838502 180971548 142834828 587191218 831122879 658301418 835172414 536436359 808398473 253136163 479801770 103633892 745168971 27903611 227618411 821134570 376274362 417455578 88016076 498033103 583679206 325251104 109383317 248849044 80213073 505516802 258820924 604466772 498128380 333930149 145643248 19483234 514901696 140994427 606674451 346024574 651812196 294363216 734977285 460210669 547499379 214779054 416360912 145184701 242682664 643979323 818835623 471473378 61434900 906851698 969506480 497630458 84619154 78889796 598995853 164832226 436922949 857816776 769298997 787567680 191746925 767458597 807050913 706648620 908453023 266241716 905189546 412781571 560604931 640166830 872992239 960620661 707462235 141869502 105805362 950144899 785848824 777157336 274134628 699800076 536525385 243641107 49946885 621144538 175047254 648942737 785976764 464486554 506759512 407792112 252054233 551022788 175250708 59105146 110187760 936220083 177863213 15377305 349001653 738468143 508060486 74510243 551605156 215522720 216379744 509926869 18183970 2228568 287084204 292318597 554544995 823609588 388476055 604491879 297270478 563523308 253434615 83247241 28009861 612710478 491039352 132580446 163733266 518806412 44201943 273921025 455026494 222065155 141814681 656544498 813049649 649875166 731054740 364654804 865397885 799950835 874581672 736098207 654695754 14182227 28416803 209240748 690308167 269409210 813732626 987578644 832932517 919683592 70825884 713458730 532394070 414381587 698555527 548643687 933187998 742757469 822564711 240730843 817338975 964379391 897275340 630388623 466770908 480846431 847559779 184685144 133313618 574657802 920783350 788009371 588840029 801716505 997250119 131664547 71125714 663499096 119243190 756574582 435699040 42585425 322549663 968093109 309483363 21105189 369253147 95187713 616379009 44334209 335918555 433717983 8713599 85710247 916622958 328000858 419073029 764182736 512686001 552386646 191356889 433469351 340396017 780196917 87702207 190162487 911861463 158827920 706177934 883621004 915402501 141876973 926206428 90468516 962486433 88206143 111573704 331739579 183393855 727952713 376073787 519312409 14187047 237303737 457539007 930810004 565304594 876612036 547509091 77990595 428998681 738865980 363976297 621911049 371579248 451678503 812073535 135957063 463022774 370767821 19578066 230941626 512644793 798300846 321410141 327647578 886506988 432983845 659387156 69900842 13452909 887977295 441729602 27639955 125281031 899268609 810966311 543101977 628396996 210991753 473608923 57395676 802374084 690101571 531823077 26469684 141780073 196412963 162426746 457319198 567180783 34521163 688260823 79825576 685338360 9670964 259989505 424361699 295171160 919376660 346778892 308624068 659870306 788508494 188780374 637667689 540293454 852263036 33286017 21206801 63254789 506894939 78602476 718145224 49512861 462941904 744614907 43809285 659354867 907041652 501128482 226535649 794079167 189389304 158877576 479417526 51576619 418867080 903779225 346747778 190760092 103074468 655371845 850630397 891582961 696668571 340814437 284392766 548931606 374100453 305599566 464702746 880995391 236718394 35364322 930508251 699660297 779979228 974317535 211531515 539537232 327962368 438067164 333616398 517351672 449461091 665550275 568928290 868328171 421845851 915676068 911604614 524920319 423564264 614751362 269019631 120232834 955565799 553412397 521680792 329666251 711528314 838899889 63177994 948246707 874264210 846202596 500423356 654243438 673036483 711954870 46297021 998850 2538385 379913418 370866873 451999476 45463692 939795163 172843998 319825895 707987582 84448611 844746213 984068197 551716324 113765843 956817383 507282122 519694591 331014526 689464725 231222905 169914414 752642718 31985963 44178624 451361665 384925670 550938413 124398147 96880540 597235433 125396997 951935276 829665202 348780221 256451103 727645245 141091735 429295100 47471139 849079316 366260062 892217351 685663865 917976386 858499546 642481247 277774859 378194136 973495772 967239583 461933392 995926537 572398652 493919355 892621512 23760317 878845024 296076276 674815 828241915 893311708 978588163 632693543 575493261 327368384 889144645 303138506 468460118 170956097 203125996 170055786 537216158 95343347 855719650 307708895 806359244 350717248 438000106 37069731 176729371 257756040 499003123 25172259 830154692 992922477 917793771 706431360 724283852 213870046 559622526 405042119 959698106 538210689 37735661 535191366 718095424 779396657 690846223 39071893 950352753 893972219 209127678 340085263 841831917 917363679 647794157 648191160 120597278 85794262 685260890 297326648 196066654 36780364 322498907 26221345 29702840 92809029 585169056 606503044 306679074 144791581 864061514 118893531 535518621 754313526 654084897 106130396 533710182 197447471 145202289 336579287 91419689 354329966 676664549 933251605 124209997 176975057 433959116 244807274 115285671 971736358 542133922 311352324 8516721 717149180 190090020 890735913 809958208 775259075 349755308 116637281 772567007 213816821 88047164 160601980 968130346 742132060 266732375 354356879 939579530 411934663 690936165 883515571 618780981 220117065 669283527 742990977 397092122 103242643 987798250 512377792 927495352 382448523 823730115 936012072 99597702 13820134 679264336 909555909 641595560 29019643 878709542 266678918 95352815 966756705 427280897 63483160 561405116 546529624 270356391 353500997 958464286 813808907 89532919 429761618 33925972 758816446 172752594 431018093 714575440 13067196 943395884 642070791 395515718 619642350 430599214 495113420 633462483 109863550 257185680 127574394 991399544 988411573 394253311 86752359 807684629 821534208 2751870 221606096 220580183 125624612 575107093 31560820 939433519 664640011 461322438 973359490 275972808 634075031 256893934 990548247 647142226 52806169 485135389 42657944 672448518 915734603 390287715 158427352 878114504 499989746 286001745 722030399 488401319 680255055 808782757 148602299 354305614 664050979 370208395 574885796 789675590 945315487 606446616 729109108 462471849 67769053 554984949 738444657 554360435 664395234 581509255 54019013 717201402 66644644 949193308 242166271 834895598 191997374 253109974 565526453 691987119 539111718 287556851 32904789 71883125 948855960 181507088 278705090 612906938 551715482 853590886 255098879 349547320 312553853 984207987 812019168 232839257 391709287 402980176 639716043 56104521 984489431 693735055 625822274 903650426 495444714 720504897 738546023 687442087 973614870 156588827 379429206 365242940 444145677 412333994 437126064 245517988 593841081 715831153 858424925 145556562 421938390 113523804 347620233 587008594 950248142 12155753 819847850 194473780 415135928 312080245 103094652 252141710 5815299 581433278 8308487 353776365 301938174 746854509 41218451 128069395 903443335 273164008 493312334 200105364 685498002 930438397 445623351 131855434 498785902 156564628 129928348 773240643 122604783 477548580 360249237 925369276 489704332 32613438 119843055 757356612 344693682 75454059 9498321 203025333 656887336 17806808 556801697 811341861 617177668 450536499 939411255 373137355 723700507 432723589 425759070 261714860 215678337 871382420 393570293 566980590 880463399 376014992 340221233 3068181 853563572 552986821 780953808 195784255 585600258 753313215 953140866 782810292 828767273 815155539 985835624 338170960 685478698 395153672 2029172 155172717 845690170 941440426 380826423 421907028 226680366 806585492 683621887 442358703 530484264 77192180 9339292 410947662 305723523 202076876 266532195 11803446 755063696 47486002 207587701 193180306 653315568 13244918 975990597 334599192 680916808 814342572 672770151 218911857 62012595 674799322 374084574 760219116 468756100 754910996 182126144 695436465 414012840 865748030 137795167 944497103 795456561 999650811 207961116 101180084 54244038 474493310 112983529 661824086 374495664 173087581 855004391 27811231 38848851 683511339 214926775 719765658 350370262 887696925 938677515 264899208 415012599 165278440 25118323 883768698 920189435 59760818 431721514 186718626 925508848 422033033 131215728 573481760 274200195 339176844 527178195 328444232 666186505 492678076 990268317 40682168 518282008 697789059 921009751 557130858 233816749 135936525 276896516 436703362 876149801 68090382 701602569 143678751 233368821 726720892 879963800 6074607 786481709 311685314 192793233 564506908 733718346 324008960 990505020 7918540 515702155 370199566 188879123 181888660 862877641 31663792 75087179 233676001 581969202 848613281 790806858 815785951 837066157 67703373 105005664 565732310 135793754 806608233 709411060 221678926 385845476 441891212 227753533 24843536 753576525 420546765 589350444 339811222 744555724 432371815 200246113 112774231 802571380 241641587 294662890 517965373 273305378 222266420 751641373 855274580 70879701 542448230 523576882 907945857 462667955 628582545 326194518 450978060 287707129 35605578 672656986 673552604 330013141 900410518 698396140 83589665 173473634 140262935 275917238 918029357 572634749 328679702 30803587 375206128 570321288 177982828 893171500 843626666 400249248 497329224 551417597 323645300 39777454 927510830 84107508 354961760 408609726 410302026 658456171 696316855 298423955 183629508 369869458 628437095 84040025 68265597 564543111 110030010 61044883 840460348 28059367 633679631 21656401 911379305 8885759 591977688 941878485 754573610 288120705 194644084 104419186 839538301 518289383 144196639 619565482 602396890 351674750 28175208 12698915 10130920 724492062 311122869 46276780 946877871 939559963 130316804 867659820 356619425 92863166 928704702 49596124 120922532 562384333 71252524 884818188 423786443 663230212 679213024 30876404 951350916 873857107 135295589 643405569 392146489 132008579 262971050 994543379 336199680 143662609 859758645 198846952 868154670 23397866 245123731 667548893 962957828 227956886 535208712 172093605 320820051 316429765 221689728 294258934 878814097 292942252 31593474 155116891 956172463 710806497 38509647 907523378 584663604 173805235 403445298 829326444 158330166 666416348 676386174 494529845 810078956 536144819 693376796 530749978 559542684 938500526 50815222 375016863 166457412 586023933 547110467 487277462 902453697 768800195 781536396 633784146 61742446 813129869 641417388 870431260 376452717 679927034 630470989 961116320 853732269 33916287 642959116 12062434 552848986 319345289 359108630 215444293 708006459 52485426 746194270 120065494 990985951 797009491 495082357 9959714 235549775 894709175 349753528 990519824 516025721 131289923 476820321 430284518 796936143 118237708 300715777 25905211 798164742 931186766 987021531 504413362 817619404 482496998 368992147 370468389 801842286 728100776 585912681 362365097 633102553 184623303 482430590 476604856 834149145 977512946 486564569 69698920 724738473 836318096 912735095 240764193 820124370 389555415 671048711 469576864 360309474 824280839 495482075 10990567 607983956 335019957 515403928 425603359 817516954 736912426 648588099 471875591 317529554 87017132 834240687 950632106 271640434 169187629 427236961 105789578 146700574 766317882 28004849 723955398 455152329 793256295 964719591 127793051 35328061 488284653 597369914 395637535 165081843 945368340 406628101 773065799 132904648 922032029 51185509 950421601 511460806 699773608 274813544 828990359 786790739 961570582 779622465 58431172 130758210 59375777 16737101 129975136 825693658 897258302 853930533 133362339 543030948 671166475 261155389 578359009 11967479 858525302 973996543 177049322 656409994 380624643 950115120 789314641 155173023 1300628 592252594 666633829 553590587 867066137 348140539 340381325 681153070 127763003 251328848 811911280 39655132 120582301 794402767 717865141 870356954 500849651 851227479 413387901 24532478 112382867 991746909 36499956 823424521 818259803 66065629 479834514 51400798 16180748 121665506 206573820 869997728 713918099 725724000 276104666 433500587 73864539 616485991 114653657 54143893 720331190 779081288 93799024 840913490 573484054 664180517 563786795 74333704 515407995 977174696 98866181 480307214 821437956 987882489 303731734 492214111 53948117 636082599 543614908 922645217 757748104 750188727 645159296 471666203 328429079 921263961 905166789 402293617 390266303 872336797 308953861 110597493 651418084 255269237 804027334 77418489 919449753 367814129 4268545 287374099 197505176 955651077 767681312 871459483 943533565 71413045 363673593 849998034 560011995 907288500 772643250 317760099 509993579 270318897 641942653 838422657 191582857 399625793 93232625 581849160 271962590 402186485 544963004 775897025 657455721 348990337 853315514 429421825 569320817 710100410 716795924 766825992 665751486 484477235 490801827 461801403 408406632 854475419 164315788 968418626 614280271 936959037 138695076 976790201 59794285 780637728 667729209 251377141 32779873 760961833 685742652 304742462 15664669 230705655 80639486 525636742 432212344 786471351 955058566 1533160 349088112 671854489 620875504 14839598 8848076 111677330 329157352 269771059 818669100 493473139 90706036 285465722 282948527 229401112 262255922 342742811 862555191 929985130 446636303 895335063 543463314 132378955 52593876 411644335 215600961 133233362 937281076 647813304 772221064 892339641 649346464 121309176 416710482 122738319 988665125 278074909 234415648 170338828 547845967 53084747 516328318 638552002 191066821 799276844 867953113 453322742 994536006 583024656 235824224 441172308 478359718 631803889 426067614 530953594 43448223 641668575 516703307 980729298 289481878 141440722 725585291 791344693 115266249 994812124 914083011 956447725 272887032 1015010 126786552 820732998 54099757 495631221 311801351 97682929 147424416 32270816 551005670 141960421 615295471 639346245 435649081 93655188 271150134 861716694 477125133 167114708 503385268 846344791 360358 645383498 987785513 725945648 436728190 955568113 573274123 203327553 912015838 846161154 204342562 891318741 519410503 110958670 239466314 831211853 208641598 386890729 863482668 759647268 528851150 331294490 251509864 964500230 277466030 522659997 678733275 754591162 689774705 34634895 453452305 690135062 680018392 293754169 268597061 116746581 249322281 841871183 172590485 13854470 540548688 376933047 757689563 912475542 487891716 997155876 596203746 696533314 384046604 312202766 308696933 765414105 643497255 560206796 582430686 920963284 82866793 261163961 528070798 625157849 295798855 981523102 167809262 975817246 275277270 288922674 945080178 377115902 130793856 117670663 390970372 523858895 347120061 1176286 288850788 835011776 998332161 885054533 531545089 234895116 197257298 840242021 309221 840754553 252965169 582739906 614234188 188348313 696420218 142304985 813506161 992219072 123828086 833831774 820552669 251621707 122754447 618149199 628737609 106064654 588336213 872224332 482439900 935456273 873400617 771290687 622984400 871732777 656345219 7045841 106627892 706118869 847287861 959453464 399389773 100253029 394709722 13623960 141117693 91129939 8445297 954623853 935865363 132273382 640971978 608934383 236411441 763726424 79599933 717665401 722307429 667936145 589889732 204747328 455908769 315806700 976038014 78893169 40055828 484899585 85939009 146683719 43534805 785743221 958653535 442924577 738512602 353363256 456548536 879630294 297009546 464993832 686770499 232874908 449783566 180258828 841809291 538711358 943985252 921409223 256376758 518809032 441861720 698782841 723556360 750286840 14589540 552110725 681696360 54645367 889526661 620151720 53845437 933061465 258411293 12498971 375986041 996923894 218378578 685050929 729070539 515388124 2561112 268357389 600779383 452344677 448616217 295105025 991056034 245117820 69030600 99949143 763926851 510892319 798731983 339999562 113695510 665837874 744626639 795391870 720483240 634153299 415543589 626845029 419731116 673954881 491860351 795717156 523395126 710238929 333284436 104982017 78143404 335845548 225855757 678922786 788190224 674471973 974027811 631762610 772106144 43058410 584228104 388549347 406467080 235476439 728548908 520162589 901314312 325691898 168070810 474313904 959845197 583614399 101158932 232092664 110085631 593019282 27809819 485997109 155774562 213610607 590979125 86434317 549456154 816834881 765357103 190162729 343823206 591901265 821925338 115929349 487476026 258669794 356995047 746459457 494146232 85543955 119138397 395460543 263752204 287209207 869774446 76113752 870823605 823449729 308206415 833425587 268985363 188532586 319422695 424759924 402143192 762918171 511194241 951599345 432269404 129067695 141762073 776092609 573485311 816203763 744538309 60961336 74873556 101533356 659937144 569019787 39593662 779075540 816996681 155862217 66284746 539287479 231975969 789624702 362737207 540182383 623050289 631722569 728714968 794989335 908998845 130858159 557907506 272709437 82457503 990176909 401777131 76735928 618785869 975262441 892939690 215840529 888740128 820329597 169890236 401193623 241865735 62000249 180269162 58862415 217862466 99070260 598149893 449838434 888694961 813403452 990020816 364261601 297642372 571252136 159250936 206641216 702110294 569674793 479350652 637084149 412368053 733644134 566336428 31153921 561422926 311792469 99510801 302679405 132122065 121917389 703873027 373987799 183917637 884142189 285366565 254296454 983212448 883516458 704134887 724423760 549436261 546672055 88685361 847078632 117924190 100452648 53719848 672550835 670127440 385586851 162151335 82495492 119230985 728487762 966165764 533170262 40280230 65676564 835849667 24918646 40110304 539722693 251422796 224027941 276381233 536789361 478324394 112110032 272822170 34975633 836533792 822258430 434164039 777735504 669337061 404604580 878188151 575573260 77155414 548315590 813676463 91823101 483327433 785423799 672827214 449493196 318594060 565623796 367686111 6960078 590542441 407796415 546682771 841965237 484340707 675580355 231270949 962665100 787690387 504093118 850157084 476740530 326351547 284321122 106992385 848204959 688925701 985180535 276294571 618597467 386012476 89971033 562936919 869339908 875394831 235764132 171349455 46505242 801387927 539035565 53465320 244446720 799348331 452664442 938928308 283689037 128244796 170199256 98870489 768451534 674292373 949027572 97708415 853160271 85865046 204700799 701365229 627307098 189881333 977659799 98420916 575893808 920147183 661357834 297750067 648058365 897121966 469099521 694563607 551026244 8135086 600545278 647989315 659999768 53209719 586917622 943688805 33970866 609633229 895075645 802422400 136441953 696619568 900130814 989602223 782484613 104831613 543483804 262308063 147229297 373659954 360728978 723123105 293807137 22086812 20873171 941865501 771725129 342489044 488945459 175267724 203140481 89490736 823257039 863140248 995216806 262691012 659345404 29187672 872324241 554421048 831610071 8766193 103556968 584257236 998368416 886041580 689088848 394368571 865994 836318145 768028524 361594972 411957601 61835660 383681783 285347123 856217513 7923263 627836166 197679323 183190986 830976646 139686411 6448024 546633246 134903216 269139036 205978649 16607239 141463276 612916049 700733661 2745820 716473016 284990897 853630587 455030947 826596096 247999157 455896941 515430592 16027681 817491912 927388192 930379692 53690046 65251667 639113556 61613308 545604184 689309231 244804293 229097182 828995641 251252317 775730427 816415208 372907704 981709075 685538799 366887331 447141475 386272459 369633150 163614490 523779707 75780089 618645437 350375803 323779245 74542377 865806394 192323277 744550640 645710938 975219321 798240685 563478956 466849228 859853992 109083139 156158458 104658284 338180320 837670450 208426952 113910746 506602010 581334655 948136173 192140808 948221985 247793999 430929618 170371487 411408489 954709325 246151575 882570277 157601479 569930819 809629005 23407872 614770448 554179644 521635161 589989768 204936680 85114116 56838995 64790671 46713607 65513805 21965306 237410278 903184254 230392258 203837376 262302615 811726912 4489900 454443422 759948897 252283898 885373040 930320383 663692386 692598716 28988309 398779014 850200194 598919127 208408018 726124417 66205926 615104013 100275930 656195693 820040692 37906397 565551040 884831362 84620003 483581196 906796668 322030281 239281801 137188925 525867656 501584416 801432188 530357555 956027837 413897436 782641452 693917228 196734170 298850190 239032295 225722478 697629203 89232488 824641605 758553573 815356905 890847530 373657585 915632834 399559575 46214629 953539230 817626966 931045990 890675585 301208161 690359009 65222217 540489961 680064285 591089872 42074376 334012825 973963778 850618565 747910260 609121581 397052144 944644430 907971770 636084439 170366907 458117325 577833278 847524863 69187249 245706534 590888745 442844833 13855719 990448319 489059461 967394949 660591636 272621803 710586885 961799796 815497163 775809101 354806108 348077800 219415324 249396836 682090624 193379101 952531752 430000883 802500681 202100247 227161664 562988803 838184685 397528571 873622479 268534315 97569785 942809727 514240848 688458529 238170911 528096567 531423199 727230372 348007867 192014834 852368526 58594751 6330981 667865688 834403851 213653441 15943487 53819174 463050276 550550462 99714626 268098379 980551345 754731658 470198625 60229360 170236812 160899662 457757930 43859290 429433976 555327715 986669016 943674823 96302595 77356279 471771389 627725794 804586650 819779255 819740627 509471527 730890357 678587960 29853566 417810559 892241400 45797053 324146084 207808027 448863866 423860709 475906405 281931562 31108719 946105029 342160922 201345530 107004690 799918851 245204820 536438665 207762917 84390187 332629840 304065512 161746465 804401228 931791305 818849466 476696835 604048283 328320992 60103543 135152594 358174558 477914102 27393993 256487962 802060185 235202019 705351827 78437246 711108423 987283389 109545964 509729804 181960662 310891493 616734493 981879512 556096312 5689510 42158781 493002851 338319349 198740644 654749315 995236928 130531948 326115133 324450114 587096582 654436124 384553657 722249176 865127033 862467758 602159520 121614994 664527942 837361539 679483173 742965187 400986313 519282913 852511150 910716116 701243574 15918995 379966961 535639437 572015306 238172822 430314569 65018156 576492170 629055212 572283823 424245449 612103511 898398955 748695563 51716445 405351430 133249219 773965620 122994815 995716976 228641491 97126160 512761269 66003029 776609332 108242808 319505694 148408596 813270309 82738161 702168521 829189303 315221473 90324310 253720961 553394294 520638878 171255468 129886463 149694090 743539290 406648264 761797600 494454596 155343826 813514044 752322378 141109396 439996015 875317192 136826371 668637506 972443351 502103991 587156886 601569035 462863150 759178931 749977630 276133459 841917092 304662503 105322761 9654916 394986812 211560073 563049210 915625689 382815541 545452024 65319778 126354830 952100287 679633730 473325778 107444112 345664125 78164507 101069859 638176492 953481698 90412581 159330349 925925048 592516572 746487234 380010434 55379721 358182517 129988064 184029531 52615960 287166918 141868644 62270875 682153729 353428716 625320084 597779417 736244256 170772108 515615547 715115438 122872394 47765628 40957567 82832858 245946104 119122073 36419068 884122595 72603770 126831649 43452943 851045169 719348220 642456529 83571955 627244292 639045 66076370 663790175 53255004 353243287 805658818 115525878 35397015 11603885 740845962 485692783 600364493 764134421 1308329 167996282 739523166 901590308 208953848 674872375 147536412 180592272 711291443 31659006 105712393 838123091 927628301 956757561 409987662 570084829 40329515 37231953 423240225 106405884 553538479 476495228 312165522 211713648 444537457 347562536 223317533 37899770 833255319 823682025 802034190 687079999 991678306 541557356 441186659 53148505 68946082 588723070 233740776 780237524 472898427 339453168 618360614 253043079 148727080 28348275 823127907 41572947 918096580 98884483 495182 324151410 575379710 312660704 535865058 19917167 512739591 759182590 57816936 198511261 435380966 712367478 885591260 279575623 106441185 179294270 185240479 175387266 768017339 418981254 955624790 93432117 610950773 426501755 346475196 759677852 307366382 22119454 653767150 77979313 121003937 654262332 402130722 548899998 819439387 937995779 421333516 332178977 549694720 331666804 530690238 985075685 44034281 268797849 117167659 150475465 448092118 302408137 325862730 68625808 573905742 134003871 14574276 184856514 560505626 361049471 797050718 867872007 235685277 450817867 945851319 356689213 957596550 347982040 905589210 777035936 138494171 179439078 961731265 688188890 511105881 344937854 525780927 555140161 613735702 642948585 558131977 914344171 797873074 883994706 982969978 371778815 17998577 997544253 409151681 431020554 211110076 206202398 298892560 446795352 509536616 97260230 656000916 467133166 445242269 414106477 96685453 583736439 593545554 58416717 124441681 104651434 255870922 650222607 512307946 869606623 145687543 70439922 636467145 943560616 806950980 471953474 167855783 677465908 322014079 577007463 108486461 533124154 783209860 259895372 832435857 145262827 357155601 488436772 612395992 802397869 902543248 561597797 238650660 348605154 472530865 363092340 453256587 728401787 13314946 965564533 450524761 11518840 888520806 86991906 955079456 695471785 558945379 122935238 225454044 880959457 699942700 333940504 266599962 335668911 593835875 99035818 480931737 950991475 439988941 945844081 605905696 195048541 507441877 697072707 543653694 979972741 60165046 849426632 560890879 925996343 667507516 11415640 937515182 556028322 98407545 745110989 104016458 509869275 868046226 329470502 243345084 420505277 515927357 362461397 608690539 109763232 314013567 89622276 913271058 754002507 887982708 371693105 801567399 247940936 68765811 197737444 80430028 981447208 47164076 641320907 759959902 714671591 652736546 549991436 123216264 603660442 147618776 79749074 966046068 15665002 409219575 61907503 288686630 925146931 424368900 897377169 887426514 738382466 839515796 653213924 344901324 580014855 877423380 146468723 827955790 798705543 344206166 908385817 632669102 243886593 549706723 245145356 958558184 54959620 795136791 934290799 511136413 942755566 14039872 477182481 810936919 275775798 539089983 952139901 53439081 963458882 702033421 940865594 554357699 394065568 446595869 899259023 974080422 176535601 45727745 802036211 975241143 242450262 562938379 607910244 486336855 112645102 853055599 297411390 20121073 500708741 84218540 531257486 295980659 98258412 860956318 959433929 374034209 252562652 911573829 427473289 68537886 466123601 220855235 622895584 860189168 519967455 522154606 834269589 696503055 420398702 488822151 671744197 515365316 51760530 132170793 1702170 16921983 837742743 151629911 889559407 190967836 235848450 273333244 486948494 186623213 134289561 298898774 560657422 386852213 62988955 840647062 455390098 529112555 61502296 78285681 389301723 433986103 452956639 76087663 130489157 725871692 417426166 654749706 241237007 321703047 786920498 95455528 191141381 477179592 99601790 80700787 668147427 335450240 354034031 7612272 522073452 340839943 306511046 935247225 727692155 369500000 775894287 35598604 898612554 689912934 966400637 140430628 123899036 271873627 216518291 106904545 997745318 633944456 761654250 91498677 955647502 401091099 186954204 146788882 878270690 286555994 80006020 398934469 474522585 286556402 406546740 996596036 627396345 713057785 784359613 207604851 82557784 412770251 243203455 981170338 102683184 62120443 121600965 79098572 333994069 190635607 38519468 331739386 677096414 652690069 423238062 485260267 53781167 462708618 484565500 784568208 749264611 564571520 36019028 76303547 851127921 442565768 72899582 331040617 155623552 709775546 538645468 90697688 122545796 781848922 71868025 77745332 843969364 45985341 9360255 30479784 89137300 47879722 362219169 766233713 553086142 637973583 104010332 459383660 100682200 588575831 96468219 702463162 5663702 132487247 778766708 856791623 575053014 704182641 40348591 730676565 413958187 578994058 821374252 389020334 213359331 745758628 466765665 57328694 644260321 328642271 87808477 585913972 229038344 302543998 204664036 782124485 940517580 308674367 241508144 893716131 897250198 337976363 596179292 902913899 470463609 227462351 612221873 45516622 931644991 652570464 628709538 198119529 231564521 302600142 587139863 444923852 900875121 53905527 354768897 397651793 235064150 295093726 983565764 464102493 450154075 188229800 246226978 243188006 496904166 340251473 136904136 246670715 678227835 585599779 149584614 1207795 813062129 761806486 899240768 744707119 266893301 380466658 942826648 498457822 683066799 382482862 795898025 436458271 288904740 3183273 834110064 523968889 298276998 817675827 988071382 748431072 858421978 86814711 991619077 207842496 427066183 981039564 454513210 105294018 566639342 604097823 959018164 232217822 218420661 858258932 976924941 485313961 91241941 772267940 836288134 774308739 7267153 632186158 63283361 296171892 635369431 897393424 820140781 786162780 567585603 808212162 387110204 426007580 895026872 231245632 633850075 174609406 212285196 88363285 132419775 631440889 544977459 91437939 863658711 615914471 802213222 693100003 101228432 893455162 317884294 790032917 520280252 325151446 274735427 583563612 621323337 910104857 480957036 441464117 548783988 48542638 102192630 935894191 327066569 849735853 167139823 813432996 24345259 231941370 754312632 156765033 863382258 151806442 100719323 727040968 767720913 902932544 272657322 721465696 796387705 590541615 511498612 169184308 915693060 786234038 752747920 537016397 548855246 86221307 830996865 97639234 134763944 933189495 886049776 314346864 635441699 53189598 127779859 659786957 137647319 734608842 669068342 1029577 886415284 769787664 580586896 654136196 672720208 853244218 228118243 321624264 443785832 739616854 490808572 211995244 378367244 96072843 749011640 779738841 182294149 432524856 729894426 169574444 218230702 615944202 483921307 853672401 521650151 464217518 365975709 659297470 51342711 35044050 512843398 937757994 804831714 93430293 444410541 330068273 946674510 672528783 504208888 242976694 264661989 995017459 454971937 643029232 91090301 56499928 275284424 125900801 489024783 5178850 295475244 707255485 473639403 779396551 413444237 995289553 96130420 779419945 507103374 147473130 814463995 19946771 85231124 471812060 965893416 382158016 654396684 765084277 54686799 158605571 8060970 319348787 6139382 315549258 814894370 949746034 224565537 90178793 75646835 713590320 95357642 371122078 273362156 421513396 3034980 686806392 269319301 99165399 318742688 776422674 99154881 133206682 648885797 36902356 457535093 467295564 419060371 111931776 232379840 326263521 123053699 92957162 645612307 129193080 261022771 313023028 931455465 485588308 403201821 7102299 51694979 351075814 230740729 325057134 772589210 86292060 864379877 41908510 37973811 183122564 670847535 137128691 168845598 172249683 26547398 478897042 639545246 445607768 443345170 724441438 771871289 566398868 817398599 269999947 548108299 78421369 583022975 332080115 416526028 838741147 191698766 468221006 42333312 422439494 793278139 814922521 508731553 510174367 709347382 546705363 693296931 232711269 536350405 714658880 257477303 562897802 193555921 897022549 8505570 636901090 473980338 632893210 55816309 143895288 755409508 456440959 74833008 190948834 788521074 491359036 29689980 980219839 959580041 72023292 255175684 605374532 739462164 763907236 115548898 301325898 163128951 661362180 534037166 699479355 376021059 791514468 114893509 422093332 541053368 123399078 58994421 15033705 608808639 967327082 11445344 216734498 423768040 86278352 407683332 64805465 577637387 437373311 45025303 537217427 361912954 300200986 142591958 101375118 916624574 110657208 402701015 79753524 772019387 789254532 631749230 556798 433285351 746642738 422650129 974338719 722558167 334160901 841888775 183883157 154004334 853334119 400617655 577772374 939612470 808300986 642577838 369766208 98190648 540119493 906983634 460103602 840320478 902091944 413995071 609461403 865265503 816696085 541731278 489801241 458466968 25996860 490358038 891752318 772639597 765524518 718607388 347714116 99685419 413012515 384113624 106206104 118862985 784731278 683978477 58475454 445548615 179072667 280758013 396255615 719192159 40257998 856359216 412028988 942349941 122870638 21490391 660131795 939566722 415738020 149933036 250550041 441734879 492807425 142302358 66890828 258331943 860909746 414604943 210533713 126438612 798718566 316739816 245301596 435966196 853234645 156293401 734031162 32307311 437051413 130286776 604015821 477309410 839162343 868561160 272175703 962032980 742567902 932307497 754116053 158305922 82240532 4666093 600040800 427564309 146968451 666931627 685896251 860394548 934052921 748946315 986833159 585287839 65686130 84651106 21254034 771437126 240944506 607801547 656260788 677995918 738088323 112792960 155305327 429767017 981354120 427481029 391799997 723922021 212304878 145916049 734744294 147061761 3098494 187301446 574626069 2583296 854233072 113038671 715494195 640802345 861984985 554843705 226090183 780187467 639494810 99860568 551624592 880439315 707662114 60401732 558435232 298266788 173194691 566256910 728033805 154548810 993737939 972350153 730987183 58559168 970782553 465731476 205620928 973881046 653032921 780246997 828980693 359782345 893285667 544474887 584689 755270652 99318591 79191223 387974470 591329752 31568142 939599061 471769066 739230255 792 882720649 890013395 25711835 448977559 470563551 180260644 295231849 442913703 911247826 353791016 266212607 229495654 559411943 92610005 735044926 192175291 921590697 94827270 85460958 318581936 947928310 693247961 270416878 879635884 81222430 861746630 911204025 873337842 186032047 502950632 725854986 68752696 392964026 751566820 370246606 863527576 931827463 665478454 158957630 695591641 871785821 425170236 777603646 283714115 517780240 512648571 475889406 291887289 459992193 561350363 610469224 260436854 107114675 880886101 140072738 188337104 742632730 903793114 61674945 928664777 406743745 640046282 849933824 652224122 391613101 220180429 368268049 175956916 738175234 527225678 724064908 609961054 804912266 501668553 893675168 175208857 866833475 222080925 467096145 179342019 783431287 77565368 439778873 890545961 958451469 432367962 931399416 553600550 188677427 845590713 334781678 595421172 485636994 37231853 100161645 729766447 257412281 468429694 905723362 995587514 995655371 482304621 458064919 653083988 983973173 204256439 828292845 703322999 426337363 295388989 882665018 62285002 225470709 174960242 805347314 36438529 607328203 736746730 590039078 796005629 434853794 777337108 243943152 920490787 814568960 344104797 502773585 71981241 812534490 261013298 920085106 660706212 743317918 230666377 166306552 579807442 287439167 994599396 283130441 713776529 142504736 18311810 628577882 367975444 193272051 433925196 404413972 800600253 23188277 994453050 449122233 458042070 624306509 545581737 231049208 438875468 889686533 733822793 363373060 554737374 994836090 135974518 67959937 590670360 219157246 234266488 170477801 506596412 81382235 306124593 72889292 223886971 324436402 701467174 591862414 517708452 135392369 996276386 170825056 11096997 843245787 619947289 321655418 467552295 18045377 552704625 758944114 907731909 139043769 122317174 314985634 986396211 110808043 235461922 577066570 329965288 469728410 600060722 836561699 551110644 906185315 909450990 774997614 230621716 463434515 219376380 748330168 451343235 215652765 919155223 462440231 58898551 391618863 784095648 378967197 409664239 189316625 137911310 169912499 180876745 112744835 337414484 167272955 76069229 572876406 596855876 258550868 42604815 196916598 95112566 446231810 103101912 857079908 73745776 186239979 173030774 293122155 787086498 624374009 361291271 558758073 86814239 272706173 950376935 723426239 651673369 212557526 765259215 642101030 234986376 946135959 607362217 572400860 113408914 535947797 145277265 562781141 794498665 40398431 759697738 742127582 339146592 715316001 451723841 412892367 754072332 624754615 558530873 541158829 249128623 919822143 99916901 188459213 192528315 902810188 764401803 696718035 967884065 529661017 191335417 202870440 328313328 798697633 775271299 294238593 187161781 773064915 857019733 981660445 813463345 469233823 723788027 5126289 37066175 28028219 418018655 791138506 652782833 976549528 184813687 901911455 748888022 137246939 942887020 941416337 40057126 707288822 490650723 860457542 89466191 681986139 63327982 417779518 333200123 691115632 712018110 520361904 316696899 421554194 502022348 130160243 890788016 78326726 135286531 927854191 106354945 405821538 718992696 759137777 234887417 903806382 513565584 983775438 41053321 308968955 777708126 933626798 16257776 120875201 646600692 958240318 802861339 562445025 228536187 136061462 106077008 940554296 656423365 422773906 214624842 10962064 405450501 105412857 89288790 393253383 33267047 48160086 799074920 604776095 659814214 886478688 361098828 25896149 722770478 254668500 334865103 352994955 40811650 203639231 473870155 687412341 161879548 276731494 102373717 390415735 265309307 208450724 183486382 921732671 631224630 398111223 785211086 36675130 356040432 727016227 429928512 241823830 775176312 81519784 846599924 287506878 967998471 60215104 313403026 543285300 167399955 648268129 896280255 208211604 851907359 370150409 748140296 13786906 499398254 850514012 256718992 764707560 58964736 292721726 538956582 690189365 690832948 324167668 579380846 46873379 51183894 9309357 141213561 678876558 943345492 987813484 966383435 763860315 900544939 132302812 307145614 67944894 780570940 55942220 128672849 632478298 426092629 876813145 498781556 925490882 727327156 608016899 542714794 638808243 900738624 81671375 181513959 444087924 258355394 760894804 343477654 162055640 622720513 484691214 840932197 566066004 325021050 659831983 182442670 225565988 792134794 489588284 146027233 425222086 545530503 274700082 57700383 824139483 151513226 408998290 602146717 731356733 17015189 144861510 370164976 770270164 79049236 551678934 214358087 337404630 165090090 557835741 499460269 787810602 42526954 192908817 206392957 220064355 852740799 388835627 445630343 497391944 878423910 591657575 922614029 276470764 866357656 832830764 100610247 870387233 94345405 555273315 601743966 963876945 700134824 824425293 734147109 779184059 228620578 801021547 116588688 393710667 211373639 468565308 181521268 106416945 661474124 387914225 326481299 366731274 776749851 772111641 864123218 507690112 216285568 639253598 636677227 935159575 324600713 589803825 805546808 271462470 145077139 259807125 235339414 697728314 84232417 822002874 329428725 165369346 623024421 298533764 559080013 834398059 767099072 740601280 940815003 428573195 981031856 119812654 795304469 610298058 891924294 511944038 117988169 960726213 3713987 607181748 895885788 180831052 196985572 553948947 452293521 194579063 666272423 687632934 892307376 603021191 362152160 221736100 768390536 985176580 520269864 327470548 672090990 139885287 920588180 465422345 568458481 901620035 585234998 216279301 364434445 329675643 580739690 334938965 142918208 584453677 942120712 38803995 765284728 139106284 445269293 70094600 186201698 111541715 757727533 78509073 567079257 119879692 152761525 335469792 957572623 673031388 515456692 482179965 812916674 436044871 800118661 233891506 190181257 237870010 302687159 554615701 567545652 883426848 889554666 710463859 320396876 684191729 601784205 85681603 675814364 899569849 8292554 862016061 863627915 766020087 940525134 430707171 738416130 93286658 618693315 548505105 618834397 134150006 883201421 284267422 422711228 683320081 370675279 612892484 921190090 673362437 20024537 341252093 556789285 762095554 904232304 877186160 446287282 358532860 815384115 122101646 258102709 823676668 836634058 121730623 442213106 629675543 404954146 33145588 575478552 23647460 434167044 46829300 10313817 317368464 331096721 433025044 853204896 701772000 898433879 626911337 227650788 918458415 968163429 784440072 533070320 724912084 514142584 979357602 83444944 182043050 953975599 194064004 858236069 643126008 168310978 152965527 272801551 573265123 186111114 848280102 449428934 620278157 895109402 312259102 790162972 78722474 745284145 643367867 633010825 496234376 122795555 860661613 267209142 90958983 497618036 800279462 668387419 11760619 632153415 751832362 46320020 438645365 945896365 904556089 81771372 114207342 57521615 207089274 539988817 96149080 55369376 841934102 568943588 802995129 154193204 359106559 734233954 751993700 854990777 367244779 248228075 977786331 80422743 515437217 921261665 578040778 168233030 589649083 442317749 800386444 193997796 488637768 239031808 992410512 245710208 173319531 959134206 155748174 380408805 351639374 104413605 288294532 193573475 673357192 91289660 200283030 32463750 678039965 952276730 739970878 45284743 53021156 717757208 125707485 568458372 491535225 556264615 736691401 81184307 998582363 389594196 127698455 339736482 628626003 120108966 585446690 801945534 931759523 593711215 34870690 283398896 698124820 323165221 329488723 371482011 266971232 529771752 256462113 945011196 482048481 996432990 842812291 535069637 566706550 821036127 956044360 58241774 377300741 545252113 991942432 228399455 934846308 972157238 568135937 415988663 944782556 6098978 70450548 876542078 599810192 105321237 12457326 297935011 428486457 341946048 521933374 695457688 871717799 778395486 640468883 206282632 627344827 335797525 593868620 46567728 156833652 549912979 957325853 386650744 95165091 801784637 615050199 882527751 773941874 183186135 298516413 571240781 189285112 368966960 300299211 789095303 474288196 312756536 939546666 902774652 507218935 461480039 450748691 231453085 92391876 91217573 437735716 572253054 279531450 31604335 618820782 436365101 434033666 428662986 823015844 381715108 230447622 290582394 116759210 856905848 473768528 415275622 428146628 515569991 636758933 728445838 157181646 111047128 893718725 96728311 866338131 400937659 410724701 169603173 632390744 503116576 113337098 922642811 75369629 392868547 806763498 546706762 829233647 93313515 975369748 504765842 475028622 58333721 795348236 591787832 915239568 121633115 859579805 195902548 637203106 496338738 776864737 794384751 459902217 670583462 743629413 178756700 924037472 154354113 348359872 408944567 509987040 461696969 331587378 437873020 854565515 138350875 984579782 536315513 84180741 812465881 893597707 559209362 723315953 541462294 3513545 491071873 663095408 863093350 686974420 152814865 211948439 316355508 799715967 524367007 986938969 543345379 703123706 763492793 550215843 903999930 172437359 60202882 218213250 356541088 498075902 72778765 347408314 335172035 461610629 431589054 154267 207724687 990798416 723470219 749186980 846828312 67058443 264798740 562438013 754032862 417613604 774386451 70388370 69845923 151269810 909843690 613191301 854393515 525852834 15923496 610909796 698290193 76126377 829123046 54831280 426718630 754418162 254755946 761890664 68545142 686344999 614561282 276269829 529659766 190547853 25456808 376488078 257606295 290255547 938926090 11639157 560385503 565828893 934543878 630231425 717098702 696903919 95939077 424008568 75273105 111862572 34918364 773563297 187988949 716557761 680910928 614707578 470975922 935666873 229114594 539521063 474528224 843675875 815790891 4187989 34223727 693764051 233192418 144346374 984019597 24634860 8501882 396921451 590463752 943045759 27152875 160078805 492466029 123091952 436603724 567739133 234954523 324038439 193818781 275459823 40596199 727246061 890167401 364088472 515429285 971798346 903609535 989957508 667990572 571916777 994145497 554730651 118197179 79854266 699077024 102216776 104489125 707578905 351654578 694952876 503141015 378807453 707548032 995607043 354415756 144151756 415862528 589370278 468190194 462197660 864830101 361302745 189443720 607513853 725391216 704873005 431828550 481517102 547346864 99819121 53433879 394008712 654549771 24147409 473862978 206143146 126364184 578352102 913722050 330535114 125821330 416863064 709342566 833369361 264986459 63758321 977521116 533365338 505644950 298227662 995562997 222991402 659530406 37523069 683021606 237437973 742396073 114850155 718955075 142259288 67185628 624905305 536268000 721735398 649052713 10130977 927878544 627933249 588483078 694116945 958468362 714304407 110980009 520327279 400190120 228482819 436601951 230227587 761848156 942246900 528455248 609927504 17754654 40502005 647450572 700776259 277939978 242362996 668142766 996895052 384622284 735328393 474316708 920890283 309580142 123369420 931021259 89975037 751302668 372020688 784091982 562287381 938841447 747588342 82614659 339031566 976071160 519216609 569259152 590435667 313979861 950230752 52879522 184250866 990732756 700330094 885027124 121189085 942693089 405686241 970600488 327315372 141014633 444917195 100722006 450594775 420802967 31743264 540569811 24621986 256280304 177178144 586909367 47638102 924766485 669524025 386669667 753353996 41256986 808445170 196306014 207753198 758675921 249185536 392004063 601925029 949515629 129547538 575630465 892208717 535233779 546230953 72040441 676248411 843664499 172762446 979359537 264467465 57022062 372445700 289089451 165818717 549623843 875998817 213456818 474390328 398039193 600126484 80260675 291812530 261088005 276566689 499565727 19763926 525752224 891569789 474205306 475267852 21117327 49835770 219992920 556351105 448583074 144549712 85115867 144763925 317312158 64475404 409231389 226850571 289437455 550837191 392669287 839061297 279352359 606126104 165967976 677391552 58768939 246228651 969204081 319856943 522795339 321286160 192137220 48547562 212855948 666342525 376331765 86489626 568694647 596324684 642840730 869794072 740874396 580472949 14557996 910702905 497464704 276305737 137553475 786902158 827142927 530222761 625963454 106495286 136348864 791931430 636403189 47634154 38160080 458123621 367491096 413471770 779409780 559628316 462019331 992265728 78487192 838351095 78755353 647181838 287192130 574112435 369492262 880582877 7101735 384050257 791285781 504566438 660355993 781355607 291468595 340015272 164094719 769948400 446510557 152959934 414396181 82913745 200594087 305072612 393553717 568085183 718544381 172963497 127713498 33080063 17745576 206200689 871431157 949017280 705898879 11139639 375646066 75391140 891722515 382747800 311957748 535524648 887314237 972313741 169396606 31299183 164845364 333491325 801247583 611355920 486451258 215643763 546786016 687045345 520716375 940339732 255130527 91777107 965819580 235360376 124857170 983565155 441561064 996288326 785098787 147459942 859944316 160744852 75367433 604183183 543492652 387325181 139707830 283323240 212155273 161620787 314622423 377000636 495112111 115870005 840872907 981563369 184030119 240175274 668608713 704746493 33031357 776255591 796523600 998850937 11615966 921380769 834932443 305693381 770185446 620031229 305669675 482646114 633292433 381037107 86829296 29301436 620878639 79053477 312624675 833033911 240674263 627247097 62550898 735786374 743117101 903423804 569866094 927147220 143599077 90991158 484410064 29146786 867246748 133450015 27997722 878862713 907347135 862930164 37072445 530048933 335477745 342742119 12695046 968770177 723779226 99524341 998071612 197174216 31094169 163212638 30208127 124284783 790459735 945275376 860071156 386093187 701215532 282453601 165756758 697330960 373444758 650166822 726477745 240691505 636133188 754475466 972070569 543480323 469921982 9143014 73529255 657916078 351885132 938740652 479202606 928180709 890781344 329790569 125354925 921875512 493003206 8079403 46160294 283462940 953354778 758747802 669556127 507086661 41201402 835312884 204417621 267162512 337996057 930895365 507854016 974129245 537887183 332440937 370125919 860325516 341583950 296171525 518241593 545985433 87428528 997444198 474166142 978209871 179751118 452037418 752601734 672754323 460116820 651278379 956217263 265987949 262542532 478289741 773074610 156260286 166118976 830008582 423422797 356631385 613420298 931276812 183276981 3823832 116234100 553402899 864149347 457818049 702090775 234907291 3803482 789519302 84867840 330485975 767729172 264618957 782523392 372847257 937373280 95156563 24125635 746106894 213660863 286668167 76912986 986735472 442928452 243031961 669260405 866351248 599663345 282680703 650144411 782940325 286504534 766378511 188859575 3170233 76712911 890950349 238077523 933032744 532986002 322945363 116035070 153231525 587564319 898558461 526078781 524937598 846231375 550204416 123560843 59892238 689388934 200473828 899144061 132317385 443505789 568404466 851184984 895685485 703601520 353845746 531142162 990106053 972740608 720001736 993276285 49453519 463468437 83870160 835002614 996454438 406815522 951037684 2202315 994379840 702112496 528281095 371833790 548343871 78485510 495394632 460752460 620390795 695868460 359896520 605224531 139374248 780817337 308925866 887576084 484418856 662771612 418718245 327041261 488028571 991236333 172833897 389998441 307221121 256704056 225001055 156191910 663519577 28555090 158394224 510415769 730667585 686675319 882249558 131527807 617677180 377644189 592280266 238067975 73512648 952176786 843292505 65403247 585510474 4734723 805495683 69929330 667506334 76730279 249486942 8051256 67966611 274837190 398049697 375187731 531541246 623050751 531379641 47577174 651605840 689773864 557992942 234789776 228965534 292758851 366317583 846642714 670403040 958597848 84710688 596432039 763290985 780519544 514351638 348801459 785254266 172363672 271247140 305276951 249093950 373250433 313328207 317060561 648087622 711377903 544764643 32145219 186945005 76144283 79722393 691067196 618434499 490231686 925856971 847400032 782990537 292174553 546559097 305909928 103288753 483786136 902341966 866579737 116822032 269209955 67897547 902076297 441573626 339144686 59869600 690667576 712395118 225714158 860244488 212999092 937092060 405009130 245144310 976553416 333669765 324866702 667620611 804620615 815098388 445993933 504536998 450605276 738168486 51096095 756515203 841457238 534882230 511373520 560553326 651704261 780583475 628450873 406296910 74673452 967595558 318682861 617857379 532507028 544397018 478101866 745506119 334005429 735627348 990650428 310558844 69297112 168033482 830695806 726434078 835648221 276689738 230971075 286253496 867374575 134583521 42768698 561348164 669465751 406658569 121901490 173686363 39758395 750352362 432499624 114431847 570464271 751182484 732289225 955487650 295579501 62907443 553510120 629584929 798534790 396676900 792660124 720348253 564710381 623355929 299298682 252874953 752562019 530269756 539128448 619936593 664853277 434413497 33801109 186835379 841072065 155702598 213038093 880830460 758571311 645537717 847778658 181551933 396720200 432584234 137039583 544816053 495491676 690549702 26917333 146542817 87226601 819577457 719407421 504453333 295449737 18706102 757328285 48011755 401492210 148973084 520464700 66345486 435902932 554265808 105697216 129491349 709968405 318735308 10321808 321056067 964273024 710616817 502607999 213509576 143201050 639647581 758325628 491209078 182713635 785242960 637751894 122456587 457336768 209675667 479426272 752786505 228381768 89270908 800798259 629873977 238243992 173779310 548735814 674146923 728045117 506949381 803638271 290529873 825684689 666476430 611585939 642474064 229609598 114193938 708499991 372810648 606357870 319341970 864019725 789071504 104584930 354287970 764044443 414438049 563963636 243470714 167224553 644861756 332741621 820539164 127252084 423501964 994318473 675987898 97648887 722363590 35453630 753803509 12893462 861138318 272796291 476995753 356128734 502405888 591189690 64628724 727732887 50063911 236487046 444268963 839135415 193588327 798556933 455696209 608026375 215036920 699166922 775250928 859898675 884424894 448306443 987150759 307926858 442624915 515655008 258092096 17504856 551108637 864411956 882914670 264763307 137208246 359910422 473408392 492130486 803616463 390553467 72379724 853680373 627040512 516648687 545332139 820628838 167721971 1028347 428655213 382758890 552711620 56422492 95173917 437136514 504728934 934841027 597579723 799870200 303012386 855671818 817375056 854121022 572600125 552806077 971400680 562324723 912716498 444809071 54455208 568849312 835362538 126834931 422529684 314919401 495999969 967861823 135548239 663721939 821406521 416719803 46480829 374118141 473142294 994171097 663771006 830387579 929012123 261350728 630257778 84540860 969538897 300149185 938661881 542139021 852955261 762578913 104463743 618188110 59904335 11435302 39553773 895266872 990786585 462083457 62702625 339302905 282461631 198250863 3024844 103868151 614970665 902022024 330502643 940629310 896193120 994273648 771016888 677721594 108140727 253791017 762262453 77679623 406456554 553440685 472334996 111928166 168535949 429315090 730116276 228440284 293266744 769670048 123707155 136569680 84269856 38926131 475872584 219247838 237176993 331413779 175632341 704664009 233435802 506134983 645293318 982145273 352924983 268826557 512383218 313582061 375133926 127162022 243778036 781590479 680602707 716113031 893518644 849138655 997944472 476151271 77578938 143727567 98337671 53802445 280297246 182607526 92728575 608686182 401855364 182421920 940099960 577487704 887085928 26052114 936139038 384895598 8197386 141580372 506238506 520580604 455162433 881372431 647742625 698940468 662962909 180861683 267569850 408997905 882516690 265514321 885149175 812611979 409241888 983486845 718930775 542055485 18610723 664175702 150741666 420466086 846597621 90841626 850470141 586199900 116893739 786609178 823611849 977607476 928189550 329850355 350704431 235868334 63739137 998447056 934808801 726702046 31825090 202378650 135699950 914341779 320409322 873365476 579470110 729651209 856852321 298400884 124223046 875463043 962576585 274964711 148445480 661690557 218322688 998915620 100406809 187732778 638041149 924018657 17856606 418747050 106385363 368561036 654615383 170124500 219524443 441940535 749342897 251349533 644319184 737559198 18207663 964728506 610924673 597677772 546896066 320293345 748595008 671119111 48272739 563687944 798600174 49234570 77894853 16922861 48150189 178301661 57171991 538707690 954836669 75028596 809971091 61222032 443589631 317102826 83862883 663114074 759043360 833205779 766979958 255878896 423281328 785187620 73123753 34206000 235381744 620019818 207015697 983976751 143655281 107804787 400181046 942255454 157039357 478075898 811694666 57705897 656377558 721383008 596413586 463730579 796411603 258901029 377468962 92517586 576003854 461331844 608148011 335047213 147053974 375127968 590926108 570335301 12831939 664049860 457057652 100730034 136586030 516589700 84706784 132757662 624394487 337404182 75013115 781433843 815480079 739224132 839139739 324373989 313123492 288069677 788104567 109535094 546970705 165573528 54569031 122974558 479421723 662717041 310538122 626475696 890361360 901464230 49327348 903193299 418030441 358901351 3923332 407132822 875491051 941146468 539890483 499885537 131067001 467419949 133835731 946547079 59160433 972975469 270921067 372283924 261045145 59025633 334335369 808015849 77115512 388904400 783506758 556537234 904137792 94044880 35529281 794499152 848025461 84856628 550208802 118572253 296274331 406648485 525705075 171765381 200311304 65595557 524167269 331378304 533015506 658002999 130441735 592175938 630978467 401362801 964459861 744539964 312904786 151311581 405072164 242536649 540215980 188578922 799073883 296870124 135140153 687119515 91369275 983165613 624492495 494094428 101737865 920766825 753259264 627442939 92532205 953570568 545554848 469215825 137465223 78570353 127218823 267906957 523262642 610713641 521786110 340238854 355253604 834690895 491550434 760325768 77227543 884282766 801421041 728817777 181152889 936561193 268453644 125038515 919726805 892946138 471649294 873981021 813712962 224908557 353940312 758761518 30995476 899495159 80493694 20977051 830581863 207712516 288884007 206360856 818426156 810670116 546599709 26196112 497877362 890666494 639038231 427621257 774949259 440459271 8955385 808618499 229536815 277409028 933657013 1779971 22871517 257822658 875760991 836584478 482731215 229701302 447862347 366243042 129196460 528356040 387220092 812294674 588584907 676104099 18655529 259527415 339290566 417771589 285723526 689684280 308438083 924761756 117305536 935903693 217737378 978777272 744522192 447274192 108702652 530695556 449054162 131574168 788518214 177331504 968158646 123765780 407032806 268537344 490008821 388745617 649409736 877228913 53556643 237994642 405849363 72212171 497522056 597656280 489983760 635761933 287340559 650938194 413040040 257162446 586841886 630777417 88456070 183880429 930567960 197158721 567092337 232138473 328732888 208126902 409469977 149407885 331892681 816502782 417945229 674417853 57764750 67354964 404163117 111321392 157865957 810012479 36049915 507904365 260185111 526033674 143666297 547525669 29488219 556706337 657204467 616330104 40000105 745660536 652726885 970568065 942819256 219819221 55222889 271552143 427946122 464692865 420960028 612355154 133711998 691421608 286773006 191476748 611292923 690936123 155314491 769158879 353464953 191364405 129579595 613650063 717398078 273245892 13692084 746886296 682468580 670896550 215732752 722468684 269073437 868459636 545553100 211892692 940795208 600775989 335961186 221257681 65468853 756921213 833612834 51697203 300859172 120385839 243173950 912152094 663838313 398488440 533827325 869819618 589852845 663406919 335986032 159767274 936652810 349678115 759169922 471637741 873091016 974902673 46622777 142164452 695878660 592175876 206573495 489190219 45468216 542534681 710447899 963453421 151972245 544060732 15150623 452831417 516962922 110840924 364983510 33317587 509329363 898810834 903137204 951698559 414734105 91639587 111465833 203903266 441317702 723152106 675541007 166925069 550571130 722163783 309089521 98966141 166856010 515663015 588156359 212324226 58197695 298604257 28293998 62686292 695181340 43444620 515517708 64660613 154285543 880501217 97978199 516131257 631828403 853631754 467829816 46562507 945271341 431812000 102982124 239105394 7480457 778523130 406030462 558051586 500686912 715119982 657017726 667542922 83299349 245174084 732383499 994013395 396294692 760677496 56699686 91476031 804122115 572217393 156136643 810924009 305234962 106631194 327055265 789579716 960262947 647401432 688658574 905534287 79213431 791640697 144639680 86693887 570163827 403186494 497261824 923367090 118306475 154279549 443426363 54122175 251969984 175809861 48135570 648264675 936487356 957351607 739740705 593125822 382085352 748393700 256566182 687320313 855024893 583621447 329416380 815287839 83539230 18074953 573338478 15269013 809715649 570494509 101962899 232395827 973681002 451741075 8279269 944503829 606020623 451705631 851142355 857990607 627515492 751794276 358771633 416519199 709145883 98512338 862161373 91231234 699422389 118727554 631067898 554447281 554865352 960484277 222251471 638404582 831075581 648106300 653673594 493307581 71117161 608152844 725703408 44798162 59893918 733982676 841818342 518430893 38204658 545477049 228937851 665720149 297271324 587709483 934755700 858933558 538738172 796917072 802681143 238160560 768160977 286265392 645124192 323026329 99266020 867375663 961430910 930341600 367998314 467620855 423649181 439115474 75773698 1868940 336429988 135667616 588367967 30764681 506614860 626572624 576241729 735552710 144809125 873513053 323262192 79564824 584962962 862000364 728998247 387644105 952677275 497159223 673909496 597801467 672701903 773175516 317693481 486649164 556033467 685691794 954270018 979682647 124807268 30043716 834067938 313753607 18227683 422435904 344518287 377358894 49008528 920760016 112911603 46334004 646789420 288690146 125898827 231752381 3206861 854897073 471912837 955884136 204572647 145822333 406201954 877274550 771514200 723895434 216440065 180064018 262103579 170710083 12263017 239427198 53270150 846330954 553180804 924014184 121283210 897699091 301373077 22808089 670975458 266801031 69142092 317764877 555491176 195040918 402033609 558698037 902454342 873946446 514582172 107026988 872285130 920784125 836817889 496315681 497195910 53257954 676379698 611815840 76484388 688642714 851243038 129754537 534973668 256940193 906285072 656256877 7155635 60174500 679064965 678131092 326975530 748207056 848412320 882466705 795764325 250445929 441164741 698218666 124392374 808263264 657762005 849193855 581563740 347096246 345509535 78759649 252870551 21889232 543091841 181871290 563048298 246851230 164142178 98021965 503791422 70427249 606795193 363463409 130601748 138376509 41594500 457577277 739099916 742523172 192560333 534864240 992969100 633725074 85599257 969877825 294504689 595877613 671588031 876068429 942973858 17097565 807344429 48360760 891503148 350436269 230232049 307067797 597287498 394374226 257606113 953595272 317317826 864401305 317058680 447919573 855294165 211169531 758013201 594394080 953692702 950573534 981774671 799178153 436814959 67373927 621572329 731319647 515767892 145676711 607388075 311258101 15290627 267248856 359618861 906793775 617685124 442367261 66377923 67488974 836741487 323984036 21084245 6575664 40901692 190659276 454495237 896195857 254345158 65024789 343106288 60554212 15598322 324880959 859732364 452413280 244771237 333821045 36249279 760539128 479497755 643637353 71797229 494788382 910886208 283932441 254098508 381087684 726299701 320476430 301093009 415557539 644460465 174693605 422133203 685362157 365352880 729144791 434074365 619698037 794169579 777180652 680252248 809767901 102061610 392500964 114697532 199349199 578838360 150946810 812404678 58336114 647100515 736718258 405640847 410503074 20650698 512255706 791590757 599466751 832732136 92683765 867540641 329708952 119893721 142190195 867587460 485246600 871334985 301661824 957460989 665504564 78842476 490229588 327788816 33420437 882730551 295002699 85285987 314085262 445949509 897690665 224937728 93050023 486925274 630578574 356069448 360092324 142834280 176557 959559074 828082767 92860321 679616066 10308070 65270394 821806261 877895530 550516993 693141245 32073705 360494333 211162160 963432532 850723921 391467327 849369321 585970823 686470026 934655307 900056085 132419534 684862323 124993812 77985908 24303949 608088737 286571707 384396272 603439368 286748263 196471697 284038486 232124936 876087762 294346556 297395329 697894022 24758437 847912321 243551619 56832141 60923006 307230130 872781025 911646926 698697457 722150345 497617748 385167482 509322003 250190184 370103367 46700678 375183995 300605626 71004626 983272732 587177332 455400897 439228451 873925595 651872593 723266937 106050530 380476706 17613492 255962210 78370728 894888280 103874530 174438698 804236772 17313887 481668827 677017796 928960812 32882635 251684492 279094912 418050116 613522847 529285095 640669834 660223524 904469090 941275459 583744501 740258173 380969143 39145397 32002975 107411089 543534341 755269911 65977970 924011046 625399754 321940179 854898125 520288033 278331060 881853174 177041157 295644947 216038353 854058952 77122110 248920987 958259796 356217021 666971103 571782642 885502116 160157288 84522517 642487557 101432747 668267017 235262081 334918241 559928765 267265055 294845681 955979457 22534966 360823650 732506854 647934719 535280180 439921331 20739104 813611239 321774504 197780260 961772537 537812856 904355563 38894647 786733843 862615358 395111667 306221297 286914351 133130134 466378584 223953219 775617690 420327682 892220235 10879770 607762274 304665351 278144825 902607954 113161159 153196142 115947955 845668013 801130860 651228134 285589343 674386315 317355725 459880198 872166574 279128261 997693054 629038489 170539259 636943248 344170198 565650926 795680896 631084549 698781059 114575831 855037767 326915101 534903513 599774354 337794870 142665786 756956056 468456046 897790092 870117215 621652187 13738046 715785227 275299399 664966180 853890921 949685713 982321904 313771118 674368639 113966516 163980523 303407127 284505775 653440122 647577324 702673052 449121017 131178224 253970462 563696848 838732343 580885562 951116712 291023048 918680432 946298849 47979103 239652829 844088940 918096317 861305016 710343338 486397895 136604414 227825869 192805167 86290126 62664124 506576285 613175116 176630639 523073159 916582242 313652765 176513281 416675918 16325816 478150649 400370493 270296278 41847496 239102835 851181839 845480559 530125882 622378622 791779408 430621337 862031451 488384699 201234005 575852818 51244388 687631900 712457231 279070256 880437066 651263708 341734379 239529702 116955176 518365018 762602861 33537417 832017782 791632493 302729686 700859950 269783141 703100179 971156227 164146989 794719365 674854417 9627547 177361599 149749391 653923306 607982935 864297193 994824357 809216939 440150010 46068744 349365190 5123592 325139000 82318608 508903651 666873378 321848309 625858826 37754747 936967521 511912595 722288881 728600013 814642280 423148830 850899506 370258810 246821408 15046494 17494527 774192176 877190392 194856125 923941566 383630050 802839059 640755110 230970758 612055997 80905119 277039501 961421187 938545062 454694852 43739794 447448713 121568230 218104454 73307538 11839328 7588327 437736484 734128208 736188339 104895116 9793389 439604196 475153925 109131148 307167041 492648451 883323324 36873785 687504575 659781241 420503834 342859985 300536351 651474591 954915982 233957821 781030443 768853520 25019235 235725295 665109665 472467947 209809876 735730470 398291836 74165555 743318796 836028320 808293763 332023487 940923435 670603503 771627682 268593711 779734651 78794723 613758514 663057974 115668507 153779440 175355566 388688692 496639425 475891916 40163282 304071758 562366089 673710076 72925277 587385323 909435370 590551293 59853269 971761597 178798114 310661456 45927152 922116910 999206127 706737266 254140396 792645913 377340768 25768077 61239624 9591770 957079151 527514489 672649743 72747657 681293928 848005309 313952700 177933352 176413576 206632333 482005109 738779664 880342409 407446737 178681338 642294130 850514381 91050958 614055727 29312495 401712414 512499230 951429404 253434892 219236495 58086151 46080805 449093614 936370579 959836780 458685384 893449730 487351268 131335126 818713738 21161547 831856786 132666438 199094899 860786714 191815122 533616359 452082729 72157530 941063096 630764067 714451660 644093828 721815024 181023738 673406322 123527437 693522967 477352077 229478681 765275813 387954579 275559485 214369426 324325158 87912616 673054809 70291239 575263883 656906287 741521328 596425429 341279424 726704117 648036679 54582489 918519239 181653038 506665218 990676768 975232485 137429284 557644779 619326312 859244307 591184868 145248986 835288096 137224186 475117414 64766776 902499998 863071993 192842612 116869424 39913502 280755227 642440584 110204740 708535461 151863222 851726067 157477241 345658998 430946536 805513920 400241486 349465774 987166957 906906703 192658893 814915793 44335986 602820024 286758456 756096645 194004891 432007441 443901092 331229077 907124855 361184219 86245426 622713199 406543182 55631201 662626700 687298408 698071785 772831439 248350220 702451358 477073857 405827460 48110355 908020392 211341379 448351841 110002517 51024687 207774895 155177762 865940479 104627233 757997785 5215287 860723877 952002675 437222727 157141320 135748103 196863933 370841890 221993529 819577131 777385071 277624729 334720182 317199830 828212865 107551620 565550049 530664223 437141829 971377508 431290929 197678572 35235239 879642769 160197441 86259925 87417664 315375202 804716756 44561248 73372986 809932042 905285124 877892012 99671120 914942795 13640115 296535053 285784684 88149995 968628535 63169754 218291075 303348717 232885935 46503940 263416688 798435983 429684514 553074868 769813490 860975442 750753440 805048728 593134563 910950880 743825005 533068578 78842433 548541760 577629825 152215418 210990153 335431300 30107429 310661272 250374094 896263895 607196324 388675129 836930241 428341211 304361234 55221316 731689927 537247168 101725255 847622966 335683150 383926120 400697834 958012991 244901561 3967625 615578071 838036123 767434856 359403075 223621052 846277288 760461186 801250876 998492705 971451338 136682175 881116485 282112609 239572620 629896732 741825285 628247748 319343324 170166495 932608981 374564639 754372773 469856148 328806245 601995738 658055649 712732364 855209923 616068640 810150277 859177547 84163062 500702751 479128754 443566136 724323803 325406041 56543673 525574678 176415097 27995010 514773205 910047934 162623970 754345824 392461017 904449254 382593572 711804340 74615748 167718904 86368979 681504872 637575052 267691575 136016962 148147052 832940291 991226884 764215691 643090567 702920783 848378752 143793317 182049536 144461239 720633471 359971929 201004911 98724501 536387025 81516272 613497705 298951310 244140242 367843528 691412326 148589495 602953451 403216666 75721595 770672355 342101996 757226466 260763758 462309922 893243427 408910809 295250212 736986663 25642852 790857130 439907445 874021603 787166799 474473332 870999194 507800269 834445260 72004104 606524769 223348637 6036728 72538825 522299946 250176969 440382353 213712272 398766463 43335803 469445289 327004409 666524509 811547284 84230875 927288266 126373557 829990653 336199075 421623769 419493667 361841926 64997250 859401111 88379880 852164048 186390795 959379073 212480669 20836054 883899529 819005437 244184690 889936256 891544262 766484636 140113224 184442966 832713259 391396038 80295120 302158547 718400447 746819629 966222182 655147673 526624246 92595738 337654677 862823320 366735858 757148344 77181597 431733108 469065806 18077829 283897155 655456600 977456901 496377823 528809006 713872781 167899612 772993695 456325388 911960225 391994682 448954963 96403190 77224292 692867353 29214661 379382838 263784151 628550641 198121371 918931823 155174887 290717109 109102851 870514558 657452966 718767546 947696155 89186073 40349704 965773983 225599580 695806303 795747235 574493754 77131660 362136368 742393365 850125355 670978107 506869941 94636388 119933070 455789482 171860680 665316774 485004143 403759869 929100924 113554783 601881240 700549098 121246021 892598348 809651948 991760579 402567665 380935846 791973085 344270090 421285549 610263419 422386021 117091851 258527005 996879774 46739863 473179724 591789491 896865217 144157831 98659431 844017956 116607252 554448913 15878635 781924025 891969407 272154856 563541300 858040541 874036095 264090397 979286562 619150794 926258696 823563492 21718458 307194541 468052928 218504899 728480089 930832698 640890919 698088292 41876054 490287045 744828154 515055778 82076535 494209722 659213608 33252317 190744029 628337211 587701229 59139016 262777587 332186987 331293871 826318886 190227528 205329965 90409282 22030441 824480758 869184329 698110284 698715567 28895222 18679563 769736818 757375310 949512260 263144088 307979953 991388313 753431132 905324458 506444090 835507666 252050531 18174049 868759983 442794560 646511259 308977563 501933575 909288845 641164550 833227445 588124082 683908429 38557409 531049715 705938869 715554518 400234044 256565504 266786436 429129265 275245066 36523253 39020926 224757325 152183693 199517231 68661989 905614824 104841688 575106079 593638842 356892219 445796479 314915176 799686778 92307738 623892738 154136704 854112934 117573639 987364148 294753368 801482067 878437908 825803082 359937287 446508777 78553477 616502790 713295212 507682741 891747855 602334817 399220019 969021531 754518509 598737249 37683520 512649684 703578936 465305950 106288525 912987506 911102428 421203700 565190635 855926517 897612790 719327338 562555803 15186428 706691485 857309170 669184847 437645744 683112251 881638485 884154520 761665728 350657627 449966084 121864820 94921833 52300900 521084838 63943364 659335760 119822086 101626883 24501795 675917374 419449184 130790320 441421231 330551611 404510371 6611866 38994480 302123160 725939203 601550282 169825940 285147040 458859451 691527138 722792783 994488053 573165622 459463655 608670132 923823248 909429738 730534952 18745081 814246989 104136141 935204796 326099100 76474579 889348030 350600894 604908304 308797213 481391213 46329534 491865175 885901584 52941399 530859654 40541095 631396954 132409935 62883386 769060345 443785737 754410523 344369479 438273790 180092497 803833133 46943921 103915744 713262870 629995224 975177176 380026210 586647717 762898323 706125309 663122295 652246352 56726203 120546950 813559916 390633767 166876483 305425091 129051702 72334234 836284744 169592797 556247539 821211031 232476182 325307883 264996767 986886705 669677361 555786908 19495553 326026846 455247181 123411296 39289715 85242404 951104824 271832277 524406472 566519498 977957585 40045118 71282202 34683787 160592067 884842117 277833906 327468550 42783559 406885607 252319135 879068303 576478403 808566673 552795685 661470937 133874555 817792451 500873993 656068267 226095711 520369545 982095112 681342891 496297192 873901179 619101646 299918367 145733455 143508118 866437865 976207391 183553235 937720066 863407530 344145302 822562182 141241435 524130203 865345741 548127041 776449337 596930395 977121796 585016009 2242431 638592732 571406915 820034881 139466724 79991533 46130591 512352620 914602997 579989833 8649811 641020527 199091479 308568178 639270333 195115948 27522394 615477723 378669182 965242459 331401604 575330835 640320992 472643038 99461037 358183084 873286431 875910373 955113478 850408226 313442733 957355908 341517309 737365999 629907141 333500384 817357532 528554083 845853003 584476880 108543916 707019165 225497406 160151746 15587342 864767738 355267693 43109735 332761812 586453226 860868545 664163416 161784061 501189537 989322805 113761449 859372620 862609235 989671822 667002450 565533812 155630906 476874709 759567472 892996905 959298201 93067855 562870788 340368636 791437209 147347667 301428903 350972726 225361424 461580648 219076419 942645513 669364692 114702506 127923676 255817917 975571050 792087091 270118329 329276938 633926248 383879778 41165910 349051834 226067951 708168359 914585646 381698856 37559419 526669469 127212112 996857620 472253676 542599251 189742607 116207236 542463269 491171509 467179961 767824692 952752156 686256380 562986556 474633199 800958885 690910232 730451115 776529934 335513674 569444 105806872 969439921 236965573 146972781 318491755 463033523 707657491 85593752 844732378 597733261 612263220 824460842 447107232 84516895 367060092 636849838 53240483 909523361 128021346 520420443 529864404 933289853 206676822 92850960 407923051 7635706 636277543 990890518 636681992 971791216 843976313 595005215 941231137 80941885 594494347 112239243 543975407 154668189 50349346 241224136 752401449 662612565 65684977 52025033 599645812 285261421 688874870 652886294 47301133 816896216 25823088 429681888 602702420 232499910 375049199 10625471 92651967 11326741 854032340 581850310 983117957 698008652 29371876 776865445 631466888 623866222 741621039 27958646 631050762 791970384 269182781 235968563 307099300 187384110 287993595 906745111 325161882 976868464 412147756 372463014 646281031 437970844 802144901 248983451 522987105 29710452 112125273 615639071 41037192 966157612 50005733 876671500 516682615 79377608 506053296 665854 703243830 247674334 28624499 186810943 39644717 297807279 422779505 199260369 337707740 710773099 106005479 662869621 687641563 370669587 35332634 186438945 661156782 689993887 435422395 184143886 719704338 400064019 652299308 613257881 218737982 702305040 489929381 735420596 781682648 995982676 736086449 337442829 96173362 764710947 524253771 988334430 915034578 947033276 187594798 252742317 657806374 146116629 915611938 197964288 369302567 803460923 384403233 30459348 345971161 672341979 67119585 918191850 72405998 719418892 531449731 291143979 421723932 873895463 879080927 55922931 722394490 467683727 393365759 818567851 84911026 917619529 659418633 999945603 864652804 847013430 105204271 374975530 845646410 20816208 425456169 214948976 676793483 809859401 97924675 875280995 334717732 165044259 793472845 407123729 884463151 177438927 550784059 158703434 51334389 429864985 214626364 626245230 897548712 607992122 297329433 982459737 525611650 956748065 834921691 242780806 656277846 940125961 470272687 501924256 813458521 895728855 569389583 342768355 558104608 667314258 218049349 892822339 832358516 864038545 152462419 716821666 41477471 703246477 875525099 945328211 133111462 90151462 424089793 883176525 550659935 721419225 718152613 76271585 678167289 405590655 171568742 186961486 345716615 641841428 688885741 11691487 390086634 110791676 354459841 948191241 778105933 572509190 841013579 610464448 289064086 993475997 179802466 183057909 549238826 907843916 128386119 534866639 850511730 404992263 270559515 401171664 126411487 988712127 329959600 657095127 246819133 354044693 844056613 592535747 995886120 385458705 604227234 238489106 496250380 958687074 186680346 274356312 383712615 880210277 737337112 672776701 726202625 917139577 855834609 275441450 677499844 836737079 810308088 528011573 94245694 80867602 781699589 220657180 922096080 111659188 877752307 21431564 318220233 574325271 613967311 166622704 959783975 70710896 405111809 456034355 881914321 591792155 582907018 118143288 324518783 320244129 790919988 50721407 89900057 499270948 178679209 767399901 188524378 988987296 147927825 282770071 922371250 929627413 355943603 696983681 893802953 86212261 718415245 64539537 660537531 184898907 231162240 620321505 108126154 636274049 928872211 990040474 80582555 511779229 108183761 405101337 684539709 751620100 455822743 774439766 103407399 634501951 394356018 291931777 476005599 394800194 427218199 250893200 176943959 783161801 800393232 70746911 869374061 371324828 135286447 529911591 556223734 218965038 2749448 664349887 855239086 931621658 506906713 935821640 295917238 615090473 340922976 980456947 219226925 649262071 607413064 322634323 136280373 854285433 614566099 612285971 249085626 41784298 715695522 426029584 677462450 516088754 349292846 546836511 887413581 337095644 929264453 296153667 556060682 932013900 813019905 263816119 716151910 319926617 199637759 864585499 787533442 393077086 697558797 6760366 42339156 157488212 329394688 178619529 11773644 796477139 643421851 113375622 690777788 359117373 539405205 368240237 727722478 741214403 767593099 467652410 78310046 696857552 763806076 486887079 481387803 429342333 750703198 50056064 749268949 802857308 914641563 389318742 195934393 464716711 396079107 90789901 622204923 577990147 269409429 633978566 374467285 912831279 747354187 65245072 124465003 139275744 286001660 852187480 880490146 53594759 172356242 811316543 602968662 936162317 150719974 936872816 218021001 753939523 986928880 967289950 556796830 754086794 209125043 605247574 71319856 605204150 696037474 693524778 35710648 965446902 180019696 410177932 730794533 927373882 327939355 707775887 919165977 466457366 412479719 652172474 372568476 584835960 316005369 975537137 373514628 466725342 764926305 591535629 73181216 604371536 411341930 629978045 210974681 620466972 87741970 282294536 78187473 783779444 975819314 113898120 601742697 155839009 524076051 185053581 935729242 704531757 892829468 854895219 170989123 305309186 359584044 543557598 890145145 675589412 371611087 116176124 142314753 136537391 707711752 68012320 593425278 119053681 697990364 804399958 739520653 785732334 86694493 817708125 422028129 62513806 931606245 23770825 70869166 308198647 208824406 6598408 12730404 101653873 714009978 36235878 259479410 73594021 432309827 2140906 601699785 803920913 118317029 596530889 792974655 826028781 664543209 238916284 797598813 215049924 43316241 389635817 782257 130010734 59860294 275326737 45040891 991466538 299097562 968426409 152181536 360438319 827541168 17428291 314608543 394067497 53664168 574087952 320177869 338490347 428745209 921877653 142411259 547062237 518408542 787902266 225607369 35468102 26818549 23206182 250518025 922651142 265358350 103816634 905178227 325218643 379143370 802735469 169201532 678240931 771161877 321383068 38679249 451219396 191327710 205804143 845286892 97508230 779892094 165464761 435998576 61153654 87342413 430926186 608215891 458267306 71344803 686339611 493735407 98163352 562062144 744253432 873330845 827420494 848070065 778509071 152639136 79729786 433760891 321840668 757970717 57439120 495740087 649166317 508658515 687067796 854970460 353945407 784576025 487378905 371926519 220574600 548532559 311785283 651500786 9264801 770052589 722845588 695604411 116304347 673525291 110182907 713074130 399372487 937603400 413660546 30397909 90242535 493390332 464158800 264599554 103877400 521597919 760339640 753043716 30256433 299923788 460530527 236718191 84499812 800425784 608644709 157590764 201474694 920429992 809091549 210739494 542998932 384453488 758860256 659303278 910495131 869043162 224893760 309867617 806646561 638554305 340265526 749405448 131944636 804424325 866521353 235822035 178538595 479377345 841382103 208795027 779301132 154428981 445513218 863800943 954854764 54157926 21391706 156329457 827104269 682999606 219585302 370103200 919969446 978445558 881922830 830464576 847488719 106816589 992848544 506651632 745370893 185630421 108573431 729831881 990054745 975094783 965653915 21109691 306988479 659552369 229904718 86289610 813981350 527934287 802606905 768836113 434608564 676514962 777681922 261712833 212030920 997267223 484332384 132000365 975712780 366255213 814981292 675717851 325588153 807829835 34885834 70959046 993460256 143459264 653307278 836031352 971070398 471477544 857141043 130575229 131029913 939562112 216864838 945011262 467496398 19471742 566363726 902104961 548503056 196561999 16334145 760533975 193829222 500666529 892534339 22058353 719438093 560031982 550292555 45026246 220378168 585178388 968501643 66354775 581154003 621808920 902386127 404740753 93286463 612043521 535315981 76832727 404121984 604697170 874360340 871618381 476685264 293240418 626239693 25188319 489802416 495090190 785722293 683631637 995756718 530772983 558206342 567711162 90804964 108498896 612737407 163699483 546193636 433755401 230054258 127347638 55564320 132440384 384604742 1367135 597000256 772437074 930716213 1122239 377134244 805076553 725256971 853819507 98316970 204013015 731524177 440635737 699103204 369762821 124267374 547376273 900535803 534990067 115087435 843857118 643488962 580341193 7556600 42198949 14096594 90127209 22062939 922177265 75083944 406667680 776060751 672084199 31621106 559293316 525722789 408755349 216886220 103496111 115091207 167719541 160025478 846615383 608355277 859128681 68894555 585139002 259021306 969430357 120129068 226625092 665803826 616134382 659482636 525876777 658333330 526095581 616003986 680396268 300789198 691087929 87063948 76849948 215688480 118685053 488659615 593927620 379956753 705545834 697423731 347564311 873265374 857449208 46696045 481620651 569094240 115590599 66759652 680631897 85020955 39405072 907256988 603341132 655539453 419255976 981734260 166389134 945351556 450254597 846785402 246140753 141342526 786365701 175507053 209547357 757567105 664166667 803474976 137523857 222228853 353415058 337604519 95494226 63380617 384300563 429631228 484991209 499891161 348907232 165623105 437428467 388312303 925396445 40769598 896368107 344652420 875020209 62757240 142520327 325274806 909542641 388661080 319133683 548424693 416684484 381197391 305991797 80851150 37188718 296032005 155596354 390603776 633636523 251090580 306500744 17937085 680721807 791491952 370344597 29629038 957115057 807773063 270457692 735027853 701059012 19342150 79680272 576079221 82099390 74716950 753870378 844158382 463378029 73004060 392583075 880062512 306717802 551091223 813430014 343906519 847123228 969026367 734510294 333276102 72633298 41011038 203729539 605871457 685019341 574074135 488016846 494650749 234363550 758474538 229678601 935422561 777816687 161875224 364018133 712432428 236592174 117888510 556590810 552486554 43408921 801690236 285065418 350126722 352781458 98495431 694033241 52421037 920038149 281059886 238213491 845187799 174587275 441943029 451059255 859606616 868533515 939076100 206773716 102897064 550066989 436452317 38319625 180400028 450843892 254854109 892832455 687436065 372742619 301939616 92438971 268667891 103629851 377504388 618794613 308927661 328516170 165344205 213865049 101070670 298920442 452078539 946258468 473507717 894021567 249834074 185630684 615071434 41426526 392404399 717968497 591493514 681373067 608804473 624409893 132216959 863658582 369758700 672169375 88917552 671698315 764608345 357585442 627844518 142112732 828896406 789288530 470628901 994240610 3153578 571699571 145677404 455232117 370474390 619185120 201770035 620308464 657332155 816841468 661734989 49736553 387326317 105744854 583625972 848647141 730154747 715842930 564822074 99913446 240528656 653739625 624128112 5137001 863841419 104488981 147249732 692737824 893777510 470394985 539494786 896931088 894610907 685172189 204679556 265085296 156873660 258965942 885393759 814205814 75807410 399645099 716458718 315650078 505389953 152601041 16813570 235544699 868443970 581635644 187974496 108972626 87891620 812102607 966625978 951733038 916591588 966392061 496987214 810369097 289303397 36481999 559816536 183914303 574170539 617012443 301515951 583560550 875978385 39426061 250282715 804302146 439071160 966741432 119952223 944461112 119342473 136765792 32522162 840302794 570917787 220496657 801791771 658809407 32599263 620934100 610542444 949190850 587326161 107529657 612076299 876629557 996528007 24409186 913060212 423214897 641421629 214576162 6775446 369916365 254002222 109574512 174218510 693073381 76315944 146687084 490050844 48174768 135969227 522573005 740993913 706887014 743069661 395302036 218212772 775668924 16236135 828755215 577376125 456078647 788801224 41968775 185224556 637845582 66377961 98284767 913576831 560315941 165377280 772868628 930232305 271895853 882443140 956967166 964969234 811275435 103654249 307536429 711966554 92139827 830109434 305476818 651543192 573179094 700778853 869755963 201364369 569531340 551027530 631256846 878126338 192345105 673225620 63350893 830190686 592119932 14152011 596283868 4952224 32045642 369152496 787700880 303941495 104111987 744668045 121427080 915387421 700838645 428963508 627353974 645494824 111589293 932830791 297038015 684768387 486125996 19310330 738649107 908173687 570337859 369905952 786300024 762682963 895647924 702167269 445390000 340284207 568835631 41673868 345236431 453397625 263342715 132937310 757339119 367454701 730121707 731282550 282842121 283476703 12762409 762712446 928971526 124351702 548059588 78525893 809120088 34185583 97836222 400285546 794875621 668174080 770191498 433691997 283373394 518355773 135859265 728763393 858639979 557211247 770437260 56392761 10608871 33779974 41846423 620464341 253751026 771968129 204263242 536593146 907961183 217025651 151821943 689449061 341377352 699881531 767974953 3013791 586583465 718327526 403299336 381459086 239017957 26007185 815151082 522391350 544362957 803526698 251154742 403002936 213254296 874108354 459395696 76379519 760404679 501242118 549360211 14155705 125726598 753623453 403265202 33687781 970649103 555087145 575653193 312026454 254968675 196144497 315040244 841552139 914472022 718339579 75527576 153489978 744346764 743195009 675881327 141226072 399238058 779552420 544229007 612492354 653660773 856141055 541388224 266581804 209899524 90748434 280737508 335626122 844371886 684002709 221830254 667537340 91606205 797483446 979563793 346574879 993627942 147120388 40643370 760616315 717976319 116170945 914106292 314839434 711882306 442503970 456065505 111120363 74572741 294512 576129068 728233514 708951918 117517291 994815317 918851441 60782077 128069176 106993914 905153962 664588236 328824167 425207654 756194441 978823964 257287798 102769319 824968257 404408186 995929040 585584571 122384504 964616337 352207214 289740289 676498642 647227535 745805793 640135356 721800276 598616656 216264424 302550141 307568573 186298066 149881809 78936366 247080142 277950984 185930279 4750456 942539219 514754446 429958109 551250011 346094761 687245906 506535682 171063018 91654091 502464721 609163940 66554946 319597409 961371154 208811586 996096050 461115040 954617379 488747758 182915315 553234034 705012181 485465455 713318959 891310246 635347263 792255324 138390388 765814598 978185602 143140843 560870169 345456399 425615303 112120179 691551160 112861208 618655860 862614177 57031651 973636933 324294468 976102948 293234341 138181973 184914534 141846743 599297013 139531912 630594500 782212327 545282297 188123032 120194134 111117607 931949629 608057748 903372930 922856368 373872346 881558532 918513562 934742514 79531282 344128864 899379044 771082441 309506424 370551256 486212969 366538074 344188188 810507437 195157373 489938880 948689409 380071906 631785622 547986421 372120169 114896473 182715100 769918818 155535856 155425585 881036424 87485485 763483332 784409354 10341852 137355677 518484237 781371766 924614542 598015518 125500629 676509938 221614311 287523404 47061193 707827279 654061477 243765732 518334715 849218850 733704611 319540476 81807107 218006585 867526896 306443628 332903057 902758347 76362445 488438913 58183931 957398868 428440749 821667263 594324573 291298952 811539291 965325161 72670717 588670185 415857031 50687698 117696474 637471341 338211101 164757666 345298619 844788930 408523397 716149686 546524131 142228007 35690161 628331237 212750943 755733408 934774864 545654000 658491755 863653660 886609264 569192037 673568880 315050012 243375651 120409804 606348963 54914942 85734965 531536032 496101478 501591995 582223729 613797951 139063335 772951181 631071968 336878305 617740110 39595364 53027990 16780592 34339722 941234502 645111829 99607017 696967910 432403044 645261016 207976016 148573056 384386631 777168052 822141935 699436642 20543703 942551738 158301956 927974996 28286702 689837987 276592825 382395048 124578067 742907127 373974734 897529248 373979094 563369391 367785709 266090809 468913732 384566301 152946882 410148234 882194481 252553898 959632495 167113876 750331265 20124862 315686931 134717895 797292913 137828865 686670888 670352967 80380603 844972844 450844314 961183656 387327182 579953490 196095056 364421601 322860616 422586141 114467200 549356061 985955531 482252908 815446869 454869263 719335560 820910103 717533848 601530040 73464000 677166342 768643916 676311617 697291203 84330846 811029511 347100467 74676063 350216751 869969786 7573017 47705946 173330451 821273024 435033127 753283941 17368079 799454727 76144556 292470572 913921926 478016969 278426102 248691186 145980189 585811716 968026745 966890291 303345563 422073137 892870643 833028256 43233404 569182259 382835810 980080601 232728121 729936277 54756663 582944871 452422414 914846031 630650816 625752864 736119055 918200295 379036804 606003485 570171373 307697712 898474056 336609651 785714680 29416510 585300836 931694868 615228225 405843932 751101511 771090140 680433420 643972153 604118395 723666823 65670763 986954205 556263776 150915235 569406833 463536790 733860106 21829246 378382821 217027273 500098461 967018227 135227567 879135265 425538063 557915292 39349328 176528471 894524942 677580359 205944980 332342129 461791578 673689556 738186060 212893088 444779695 271135832 709381592 901414442 994802654 775052354 740884998 403582781 925967589 162808182 867119571 512344046 37153779 98018743 581887670 537252239 65036969 569631589 268903855 490575031 127546880 308253182 667103501 22071821 985833540 725564832 206930301 300141470 399254388 945116360 513034557 696550434 68768543 74932501 597964875 63571197 849984854 191366224 319670329 628468794 354174405 186789899 993329191 391328183 284808641 575216861 928580422 202361961 144848449 197484276 692936992 124911680 358253810 212556844 999499852 196603701 938121676 206430152 496745170 189892415 4062863 9779727 886442848 72831406 84712227 336924075 988918954 787213432 528290298 308589282 268198578 882464703 347895533 114044120 126309237 632704173 689260980 54889658 835066134 686625780 104890286 380519477 664053811 463144095 445592672 663553662 659747795 236230699 722500165 156492965 426123113 726563028 18789043 165082313 651910785 956017621 354522739 640829738 595747404 882813036 801935371 863945981 617794090 149830903 977990101 744103327 635051428 519767432 651509336 322633913 58909564 756399621 703153389 722963374 219543715 1262412 239033388 879291510 237493111 961533552 888300826 663616223 540612931 907089868 681214887 45040067 715623840 35737625 685869804 311371243 771067013 340321527 27833576 241377454 490152429 858340028 985480780 125203856 230623811 489506468 300354120 289533374 245906088 3507508 865013100 317966155 4769920 104046487 49774016 94779382 918096390 938074841 758395604 311225673 697681060 292126843 356265739 413304899 327864467 894651895 577192493 98931479 234973421 605026068 192825285 577642201 315882447 30822416 555362409 546506258 520328883 855716528 836039631 766234971 711740388 553569082 84201125 569026659 510131920 133975140 663806040 280744662 924566332 274717995 591970334 622247391 566844837 800752424 888068641 894709304 695404318 465261133 846157134 782894090 922803553 38982418 360536291 238685999 69804834 915898699 785192256 442650068 624131578 473748239 61401390 335871965 27317320 145602514 904898623 389965592 132094005 421221014 670710253 909176688 695939009 115196938 383940430 262783845 915949361 272009070 10009500 463870031 589786555 708682986 246764120 512590107 600181755 459816762 603792457 522502940 228231812 241501065 965153008 852363390 715249303 26554397 40751706 595082974 24673263 945650329 985048565 9283619 219387694 508275169 918460307 915326702 623472106 154917088 30626899 539421467 426926158 40636398 3291497 16712712 749319383 102571968 381819170 202017490 562388730 985611626 724520429 790620541 79629042 689673436 495500282 794878344 568744185 536251988 242477670 593417447 334418668 80042586 455217417 553806361 588317755 226194075 469133063 64306212 381111163 499759961 603727678 808037320 392912710 459535526 677266383 142232093 414623846 911601904 196765934 977012575 749729881 921286362 620149467 829358923 463476150 115649749 476753618 32220334 504418088 719231287 478154132 838836755 651790225 933371548 392643115 92624331 159565623 714292529 156930542 540676785 66568841 760658220 201230456 459481551 72710097 731013190 454229995 487333942 642615093 650995928 316862868 244861325 572282289 789528687 74220247 35758438 757694787 550973865 920495123 262112874 122721503 398649254 100949628 774511727 184537154 346109094 867136057 344102776 60401623 24066599 737295912 126970463 637241170 938526367 438968365 562467618 522055908 893198359 49801560 17187352 544194286 219180779 262048676 968992927 8709465 336268923 857267716 618920603 739759139 777762839 881033476 862480641 28928444 834499455 489508720 213465597 33124901 209161128 410084724 946042875 85744078 147380635 925529689 575501599 938423353 364498054 137969217 460479260 110212764 40287128 477666611 654407050 111984258 739715287 475916328 120693723 928500561 333184043 592130677 668259699 963463233 325680505 383256691 992391677 12696311 725281762 58373625 45821211 934442890 468458349 991864085 872703319 468355335 769910126 448204918 406778688 134408179 438690486 719774299 97137294 478977613 49957262 751544343 590961870 789672548 79977022 564171944 570689460 413161065 8818973 91465510 229140649 334499477 474722200 74048677 347195787 52520314 132422302 393016998 986963203 453397002 237397434 712182873 921752336 7307559 12904142 181047375 994232089 451594627 900821674 91369383 930572239 950778935 695430077 374050461 592967834 775407099 790738756 163657293 41084515 799557728 255122802 270225163 134057204 582361353 344273840 481252991 634881666 329212493 726786340 474361220 782609494 964183773 186544093 704361829 824007684 199448234 885409204 670756124 651042861 638747229 614641858 434131451 589526163 162588287 660698263 35010348 790511737 451437019 198667640 831596251 103511098 306306793 954337765 237568302 888668145 151127956 571337644 523549811 480340448 298123983 997911030 262949941 114824107 36971474 819828122 791348142 88936060 557753677 314620618 739978920 196500905 929262475 26626722 638543419 944367113 687324985 673553766 734878849 991278355 872221405 418991451 94789452 31044549 225845568 184874105 919712693 376973523 756211748 295778855 857313971 54335730 146206237 120263911 21676189 183177710 792608384 813024330 272113769 350362060 127644947 864609040 399379316 909423774 891235762 37922734 706307238 431077098 711476499 293702439 274871804 436214255 712693889 369661255 467258803 938539456 554535360 239487848 168029331 163263459 535266702 25343301 70115541 681472938 998123563 91791729 864650648 790731947 757332410 989280768 993610358 737493709 853889808 392989674 499433834 597641921 283428759 205741071 881235370 994905258 499443509 156107173 283635864 64653750 378284779 603411019 855709557 932820138 842898866 23738887 96083597 378165567 49082187 18715489 59638505 899722102 110507217 776805504 542970400 867839626 618602623 536580757 457849686 325008782 782086782 957283519 922650702 65515541 15540942 656402423 912937150 514984450 812509595 49089365 432154551 43310726 652500383 287864108 976130863 495399248 164119346 924730811 726081167 65717885 943446299 638236023 965439986 906469867 267557878 508410385 626825845 886160500 897507493 84675530 211169282 679594275 41959049 986336335 597626167 57499990 642738758 510563316 425000791 307764704 559652680 857155342 351075429 64669415 997535801 179722644 560068662 161655146 956969806 138666180 227373030 752932457 776902202 45329367 659402323 44460079 553739751 138744519 930620579 303763596 223420049 994306212 983357870 117895449 980642546 433500388 27911790 475897655 944063703 305428932 636178711 356232734 15100625 987254139 420902148 12636425 19493134 833487162 26807923 976462940 972153341 254180952 581911748 749055543 299510319 93830422 646031973 705766421 232574941 429168903 9530016 455994989 423475114 845404237 426406789 256634012 278904624 454318578 585048018 75484678 759747509 221226728 284233764 774848134 60997219 705135911 640000910 80490352 391139424 666808832 909469643 363292765 920989784 343897742 964864659 73016454 437728164 610896631 778782874 670303104 40065534 640829242 126298092 316056999 486233478 405221232 425207362 617654454 859539809 10255380 693139131 471803669 83998459 977372894 99168154 144995677 535025157 739169064 78002381 926164580 258494247 839988375 141973696 32000382 183886117 106838354 105016835 621614280 570251337 736316061 144433735 462833222 377145302 123248178 631406572 715895131 528469409 56613934 333549584 240525569 66869313 879205067 712329237 3384123 709094312 664013743 148379800 96635820 255699158 78898532 22800400 514193404 918886906 17290447 546193786 102773022 976645153 651210620 576903653 399412841 240043032 721337387 862246062 617188333 844585564 346168985 185599816 225571324 402782918 519149399 466096892 322168582 250870817 30942481 325552705 959965129 694956223 326448856 56600948 950655380 405347387 931917699 464848783 324234292 949208146 11042568 279523666 778369650 514769540 708943670 177782490 754812571 282797409 892544903 224517256 127382972 238713887 410117071 205470648 494013157 781782821 671567539 816181738 32653638 702510019 994250794 992618766 397466241 320699649 901736065 200637972 726047035 833653764 665486755 902797679 635378261 529045674 34837696 266264262 896331565 743781365 444046751 503660488 26578773 189108005 728177743 6478097 427821891 990811165 211948744 921835047 772593985 883516282 590533137 657763974 438542653 437300282 502899091 836008893 757999931 404635156 36646865 336563317 90805271 554649971 91877347 578699883 936211996 126715042 844964144 832543561 870496407 141527246 188720400 897075179 330635250 916898142 756069627 758457140 760225658 968018370 532808539 385335994 704051004 975858027 43099968 142593656 413158308 545999058 831118900 23674590 803150565 720282116 212754259 893955835 127448438 304631605 325172069 63660434 431346647 170136212 748720346 301843053 311663457 937440745 51434583 642298706 706855238 807504210 253272198 319597247 628038931 638597088 704933240 184606286 614455114 748033207 179716293 880129773 146548617 863351545 903804363 949699181 436150012 116558621 696171368 563598450 273706577 21343436 479775235 705053223 43996000 81011932 6896275 208175808 870969028 910847210 850474514 430340617 570867771 956263063 749937863 51423053 594860150 454871102 236029339 61831615 55420661 268261983 941961387 54485629 131613527 698282101 4184809 567763539 667357073 552872528 983878340 941063650 426732316 316169926 498633224 323244667 397181857 358045851 531420474 120667236 268893060 234411339 551007852 839760830 190674401 300945714 891183882 638050902 608333167 979729572 699882516 663753827 247991555 494360255 718239455 232121433 45158707 574940616 799884971 565032132 980329495 636279662 358612133 259578162 952449587 857245356 582822828 202147795 215291206 114243302 322815030 336700617 348654640 873822881 28977798 391845393 27284946 920161680 29896294 635618113 752407603 582295162 151888291 399157 76655416 870127746 85036942 974330474 297584713 884921912 539362605 130430559 373717926 897974737 390008721 326167512 607736445 972831548 528315307 823027650 87074849 851130336 12244619 288245841 577469569 41222416 680091233 604754514 961384095 562503878 240372626 566308050 144799039 392260917 419223558 73970806 114905014 504260499 48301280 265006078 241698763 440180236 395436636 615416688 190671325 785445356 941584199 798407769 758276904 322415857 473951770 697868104 26062545 486196388 838630296 603532113 527418804 371237880 60802978 341319250 933741758 301175604 907627299 78540796 545952872 179367209 5027954 660857885 683627707 905845585 925863962 925326469 198542172 173816949 540743156 389213496 959262305 334843707 40137616 570055560 509775915 366605738 120440015 535838459 852802125 959070311 991886923 232737280 330308190 52689901 426572882 116566299 206381856 186716532 47623447 752334727 366083740 52651400 265708963 49711447 958496984 44089276 975037915 9555507 217906224 368297423 398769003 177168528 555657481 291422970 747224087 65433395 658028707 867664102 453788206 363347184 679250764 445675128 596084463 9558953 350881380 22657344 126125252 557263235 61890228 26265050 309597961 427973967 78916449 575306923 477685413 889929784 619396198 305239680 899485290 837302422 526053454 150770644 866987301 81710934 442193614 466727740 147144328 100222320 186908193 453448885 463569503 866158956 899124013 912170318 728234260 102521744 787344013 706875863 659784979 849234240 733140912 969382939 277208207 812057360 397206214 607409971 554503495 869118763 912649650 453988785 558937536 291219455 604759428 425924837 372930388 46953041 892652576 372591068 999691713 79560768 826039952 315777567 798236075 577680316 227947884 526470334 680202060 15291897 85862549 192503390 717042488 819003460 14402680 994250694 483577172 411608893 454177017 38080666 133244008 219343018 344585802 692181543 510562473 949345230 118106379 883492860 848814622 863275306 108600279 701022686 795352425 787156583 16800253 446104851 217353250 97264488 972575185 897555309 112556384 58437733 90058698 682115224 729957544 104461378 528882269 213534715 368586622 983059285 104131733 501830629 202402303 448717534 46528524 712964775 250579115 17151254 448973986 99393737 880426560 410090617 652932774 528295336 197247199 669733026 974400187 414600448 766997514 799491723 164672109 732070249 710445807 107247158 266701824 292919702 64224887 795584093 506454417 285327861 778643377 610586149 787158489 833562031 59303682 833687012 399043157 162399149 850838266 848017143 114309237 583781177 110624111 767242010 964592864 307871309 289491388 791509402 574988108 56488901 443517476 739660216 641075501 6479634 699423726 907777325 299399336 763648612 555877769 805853752 48976472 187037497 268956252 688651313 20599528 180776285 374854676 419642684 343175433 78209293 120176178 457484669 514506821 230800288 77243031 479099685 391187948 366734418 123125438 966176056 275739670 566642914 558352623 916815170 573122547 257776348 677108846 872521882 873941312 85502966 530891985 775434135 272540463 799848236 316601799 293139990 833140873 691456475 565299025 28832657 622182119 685475203 486317326 136688940 768791842 563560356 468304976 159979790 930294773 591430413 126155845 58550794 158073326 537024819 975365963 731195873 794801167 504991161 456234106 521258830 590494126 987126091 296692964 863034588 639490678 613294763 8690929 472631550 157267589 573989954 501464207 779449707 111981508 840297884 768654998 880773349 256374591 236959973 893269490 39185715 828390386 871941686 97736508 838980063 408966505 73102470 422692287 56284023 430609982 878926393 577542852 873620460 866052483 726752167 589171399 358059512 192563281 597862328 830691062 349830869 24368633 184671620 981796928 136350140 24969503 750451925 869639840 133860445 839928250 615425682 173046159 520834987 487367367 270782666 359815049 748850223 196401487 782507336 805134245 627011469 513950080 235193448 353148280 232518914 961945615 942319678 590578425 7025247 392698357 273785838 356856116 417066989 458457457 191169395 405933480 335943311 941621319 128089672 469803755 634065920 743515353 642849913 154900906 83399071 913632578 367232307 832249294 110034065 2255994 489899890 589561885 516206073 577609690 942710164 748724986 392071656 737546193 339303410 399096902 130244550 613089248 755953017 399827890 924063056 947122411 805761370 112522719 741260082 786367393 582326473 227842353 382399097 77692738 382743259 465798167 843841667 749975565 150563812 806392083 752231558 492980054 248470319 120953982 70589743 43696834 869678967 462661398 781243027 61498728 861758299 911487576 674587975 470227668 163831817 451167383 269866430 969593186 563690101 863642863 608476930 146016573 91485216 990876026 76225662 326744826 309190545 920067329 76720390 459754356 578975763 681468299 952734409 827446082 802422280 875840503 871142915 524617598 191018252 652385941 586116325 52776551 416389868 113220652 375520570 580221685 564388034 497903351 402331222 128078134 361546214 10808152 126611058 305547781 854200529 55353072 632292606 163391073 975420400 561529347 475661781 406912514 95513997 280912541 234358595 897936276 156753044 105501510 275070225 347771295 610403802 861186549 253064197 879310022 974407200 481101118 312048058 538795233 979004469 714379279 519389718 193067034 577703782 646000776 498614814 284420663 701353847 130907419 447811735 529290598 692436765 923473515 936203111 787950761 56902408 23078058 538403388 213655451 981095919 813473612 413943097 444016072 527176512 667007294 323326093 501583712 624763 635374150 892895296 979629231 202269781 412285014 172696264 632489914 910802141 671311077 916910576 464672339 654734847 217238663 993962936 199687963 140712177 782682398 987638723 50130936 658276807 378558462 263786386 639372725 44548425 677729483 83388797 571724937 197253128 259231241 925825000 197877890 747121743 818720295 30023473 949391523 83521660 202719736 434397788 994323800 726547165 351308364 311512490 381282011 568547026 157991777 580969974 561775554 940674175 421125048 611906490 451467333 652199862 728209227 90840058 696748286 258455061 26745206 120989574 455708188 138492798 46814573 506102430 885614540 718051220 536125902 687522414 654089231 738845637 121920202 500929383 317909153 325744917 812441872 699191164 746808294 970433649 132677489 161100199 763624175 406318888 773006688 215091507 58518749 353732267 158447916 607783387 612187327 37709473 728772960 67895515 28718623 628103885 426514296 914333162 198671456 962640197 454371928 852760686 554002185 428808481 206206420 871911338 607069749 18648292 423618853 353878042 989081940 556296341 514978240 605222466 962615228 140501280 820313972 873650329 494233546 831278240 481433715 106420872 868987712 62723026 26832738 897706334 543343262 305863385 664555848 742014717 268503581 971444127 447291755 822505766 252768959 653498174 546933455 859838707 524662817 970552307 66233100 366261108 379364999 581211339 971483573 194496578 574228970 644313897 68146906 68462515 475592136 402096972 27399739 197096199 464819998 906748828 947318885 8163259 65128565 464391084 602694328 333632145 435835210 902502434 8654262 688604168 408516959 555587716 400959226 933179776 378656374 467192325 299440883 758021372 48403663 123440808 952517950 475148985 767754704 20664855 396127851 95863191 275278179 276043941 292959389 740098176 35309121 92794625 600777786 100437685 557185708 55988465 434069829 993020917 958490898 295240443 534141436 219524209 850828158 935100661 152703984 82000884 254809337 304661218 840022255 155729352 428102025 792540204 630878336 195856728 665721411 27006186 291719918 940999589 303050127 437195659 533614116 338359247 529990283 986908253 438796931 87175991 42896718 725383111 932713259 853903967 20623553 319371047 73428175 723968063 106988059 78648510 805968946 361797396 383309728 645991200 517526747 811411752 291047756 148405082 859784832 809285518 27927619 4021101 602801458 330977745 441216759 136415573 521853343 971207042 975840177 960650273 58383032 871253246 538549736 843612642 577673565 559173288 162983688 503618091 135657702 269971747 582266601 941626647 631769142 818092680 440134199 1812240 482020783 731181954 150217321 341805614 392983823 178144939 345826715 995785280 361639036 787043473 984717204 883492378 610766866 960557380 696659003 521666249 684326978 235208738 365278891 262000542 646898377 380778930 765618632 782556079 650750676 200401584 724182725 135036169 18494263 16833275 136848408 353031398 748015228 139582080 694837011 140999050 317727019 893180077 989300681 679366054 532739902 974017884 415374783 143506767 787091616 112033785 665173016 323934945 199758874 882968258 585935486 846657251 263747187 204070469 629213329 767014215 256988405 205912405 902050383 127999019 222745680 891415143 481030416 823277259 30997222 28383779 816792661 201240592 921563855 806093341 880606645 454303756 632627577 148497780 450326875 272235544 260531564 115499890 596170488 460290438 850984499 34622325 159464040 114731685 91209145 788677368 734262251 348197549 847106124 488828986 476196568 69851803 380244128 957226983 745645414 263757701 985610761 562438074 464998293 907174616 221047766 198121289 213994723 706191694 346619068 664321597 978427237 607150632 632337838 427114076 919957421 335838688 314252752 79421460 303086725 405461897 720615179 37348975 753659445 567721302 526177960 229856012 490089457 758938439 39599347 88251222 22696140 25210107 650689295 487694432 784901074 724253412 685815720 998895797 430445106 32434788 515733745 261388694 492101771 587935 541019122 264575543 336426622 855271873 343997002 639513346 260733769 64612180 529378673 14393214 484849833 55556632 96765577 827455641 667011423 136364923 915706862 689707562 14091382 418912508 29918345 798992455 143165920 568250416 650404603 426127377 453201555 18654700 687516070 945303325 19242634 81051543 62395219 208185607 936323416 406392220 847698953 49573536 323520751 229593977 63966749 660886936 137666960 13248678 488342576 804678382 2129952 256565790 346902295 16221333 675478297 376820639 815213788 818644216 945071055 465618390 97287944 250788961 484273089 784804014 48608638 356032074 865855556 111003856 564217681 654695323 517396076 264432985 704268859 693433178 494026961 620751959 354320113 631693920 634000636 695179041 436372302 636130588 951744830 783274596 652351920 627223126 12611587 320082059 298383694 810198993 785700449 395671637 60987953 122489889 32992002 109596590 478521963 751363910 220600446 42739643 406059232 590512873 159688979 110328090 283946050 653715939 583596401 490782515 285409858 70113388 185961555 574298511 706243975 137706384 210089459 211112247 617445861 222701045 531194305 768345906 32900037 169411105 16533895 946404341 144417346 49525896 56000931 622939308 800889805 129117728 518195302 59465389 719630600 677884280 22309830 856093001 184116570 605906230 346875515 469526427 676019618 385353421 43824938 234779944 375576156 106430748 298408542 993022017 329131792 829602847 613884274 214548180 851530303 630418168 13468872 995947648 679944064 69469802 471403307 333350220 51103881 989598608 245331960 623250832 519999239 267641790 479343833 704115808 726064371 678735699 26158587 254600340 64089120 922499876 489380284 439665275 28930623 787788825 285203643 210578766 469908023 899087917 425126945 173954678 382022436 438595816 169902325 61966499 360581970 641305632 247833071 264202202 483420591 493165030 887453034 855936182 613323171 219313218 412568341 339387542 898048916 438726927 593987881 962138035 213743154 935884516 254319662 242673776 576189693 392039656 453252541 46097715 143643924 730895837 72568744 525666360 22008005 242471069 440149210 382589974 736293052 687982280 646792175 72229994 33663662 386761560 928166175 646986832 606074777 340734516 838890725 504123693 631977794 285394958 318778079 845720948 221279473 425614092 88394723 797469165 817653748 394163616 696083232 961297671 125059452 768651975 486964030 147067456 863639395 927113240 382173781 599932446 467611871 881482308 672162440 353791884 268243867 452844966 778716 874318644 793579481 692185792 230958688 278073627 977580749 402253118 123794574 51376574 827867210 64705648 848845738 645520957 311385615 397445321 459334979 288961419 18613648 946299009 288545226 882253042 725928600 670719007 334701840 46056822 404717666 859380631 399848706 672961532 312225596 253143773 399796527 958321429 945329564 483271566 236395055 775426665 885524684 212705980 826803238 713391893 277411627 528165327 211429201 588797242 925610648 670764179 877758660 796740647 469579539 18820237 531510040 48024490 689539243 866211879 94081312 94256908 578108861 346446369 619734792 890334457 452106493 872047670 701172237 249952408 355319236 937567291 25379072 93360271 2789622 852182309 806752163 280201248 232863988 870697715 721514841 10990987 393978245 451789852 807731633 863557784 470610089 339241672 764098625 12665683 57969903 710696288 106922591 636078763 57142656 579173734 378929571 361765500 303737755 80101807 611717908 659056990 870185449 637096979 752417260 872975070 341795640 411685774 5692670 574659627 134899840 727207510 585650613 528878085 31513714 245898597 244952220 502123802 585140268 9050844 514789484 495626522 719747132 474228426 131705285 629406139 53402159 363151207 991171639 209656266 295769366 455405898 868713255 18471166 92502876 473646867 743962588 286814867 737848992 749655257 713990845 872748832 329379118 152157809 401626916 360892831 398056405 646579135 863016632 983196673 508146330 230322468 331339546 80409813 704550893 315561182 709815952 610469404 678712389 553503942 820125669 826998106 8909839 541355275 845469271 953929066 15002141 441948210 93260285 605367485 44119818 807251129 478116316 373498936 959408938 732259583 586908118 209981694 231355069 302441102 45694718 739501398 532763569 377034264 819911211 237314461 692595445 382243514 847783864 223824185 935747455 520425884 50822290 797173645 61781159 748807913 603619062 929299651 190756122 549395698 534667135 234875940 209163179 865299802 460891227 21088468 597559384 47799344 231070161 828914452 350240445 276764879 420932202 883004013 653799142 240843412 972834826 346394586 623086925 673135041 570218771 411350731 193560925 473557412 61040727 107858435 222365324 517176140 37158085 265637798 66571838 424341572 500513737 275735016 289641373 961404963 296823483 739717109 861720658 527893643 421147912 64477455 804658521 842080113 947481467 310974014 82923524 772832644 657368600 558526800 445967685 80103722 822393882 492044961 553661133 883434608 599903395 628542809 253127100 637061479 894180606 319698937 61403050 247210694 447950304 203560775 61132008 744773786 943277883 922852665 125183780 216942146 987330119 782358653 59022259 787327938 93332666 994462134 560160581 603217617 405505286 858644617 683321338 227899167 350689577 89498823 963850127 950592971 718041631 216977226 440170802 464738588 389192514 354090203 711949281 837142817 410167329 773081288 434432954 205961563 695933952 559616733 422903709 535780423 194491737 481925967 323108360 287824403 328904452 735785292 891042019 734409737 594429909 426879709 962308904 797635837 368894883 778675382 600745160 86936513 995652607 40915961 404191452 237361472 247522515 116140732 74504288 657689844 889222019 508937241 863651406 437672322 921070325 139071466 973452744 115562062 620997432 149077455 255902816 949901884 884862747 146944834 536827972 331809007 426340894 351653227 129444843 795235776 130328608 582706354 734688640 978497566 476138666 138880091 215859037 723661181 107537174 142879676 233867376 849275544 651816916 950035133 139464218 425403593 89106599 112916961 540965654 562620382 114510768 796868469 365038617 851889866 796329654 901866589 36215224 75186900 253519815 18176418 722939027 236364775 600882772 310144019 214862340 77021437 301540461 283237729 653198969 409077635 426117404 887066344 110869530 77934320 689617829 250333747 355854264 778724427 215767060 896819917 193861160 330277827 546204737 558899777 34684044 195050742 460766365 70899267 122753993 566802531 89075684 845693020 803167305 689958455 155837038 18029645 766979892 457377498 153783725 272695212 718971484 579901128 12277908 829841014 510351799 701895736 80174760 866206062 333136514 295941819 615542330 526997673 478735997 14263418 85897449 513420040 209314160 399180165 584319306 332068152 965982696 673394990 30277523 769150000 363353444 186114560 639695996 982849687 496008410 793479720 255544899 214979893 225897200 267822806 44820906 736248998 969718541 977512018 602455060 155371406 125970188 70513741 682369078 604706185 84777159 768266527 118126224 294091318 19963043 702445530 478675821 985945738 228356871 508953344 607612090 591710314 695067903 99824437 427076353 43592664 893304157 682621251 258572557 119201356 802960408 155909814 707966705 625195300 133421831 162938116 780566705 111908371 233451857 462935782 716614555 318229015 83718660 834740778 612320332 103681703 389702659 90996152 89627440 618059529 452465847 549755881 62286195 50102 649580318 489362547 43642765 395400826 24500149 302215321 367118533 827460556 310641487 75085237 305172207 296579669 238023353 85738911 408488039 471475209 401191044 125102593 789704223 484909704 812359723 254540906 441107758 54578733 198053409 383251549 672638262 650519256 933007430 587440808 650569357 582587747 76803354 694212121 977988572 953819854 848943794 197623456 633796761 159585280 272708692 938968967 456164948 363248396 24707877 864652987 834723604 278415272 842271931 476944178 763324975 654631653 584001435 56949084 709210386 782054844 440200633 234364999 285090451 373208062 821805806 788176159 808312160 751125511 334904631 638817083 557461716 183848424 836440538 191258476 195950055 109149229 130227442 652115003 324913977 7451670 369284341 12153932 138383293 64072623 489098110 901708268 718704276 73099544 958657351 280431013 707670739 251374335 367312363 845277541 624582396 41634520 633453699 285410907 792760030 968358330 924227989 202738097 4723105 760668526 393996572 200673160 722334107 376740365 705304514 47248083 236708386 74588854 59402014 375091678 138661476 401016475 129316297 709882103 326632371 940490000 842829467 886819461 191864334 210141829 732097002 668963082 251776348 218067052 954373988 897052729 38941733 878601977 99790825 43664838 491786854 346303748 96854349 66637312 723044112 802158862 966401746 812268849 729264067 878320112 39876879 720441894 131852938 169193175 282840349 458485308 109683174 125669815 197821121 154063860 188327996 929918122 823026941 292620695 501525 629917280 189673424 39443258 361035608 141980600 935624447 852822462 488284348 884995147 771976125 63844811 539670360 738377871 876113660 121450778 469214334 915990538 841892671 601067271 85183712 977249371 59552579 47383238 955435538 109890051 53963449 143763533 39808172 729506741 288900579 892826048 359424020 478574002 784785657 720459628 620554602 572926455 425798441 108838949 457921601 50290917 25200111 997591960 788668787 901313770 119042737 110399472 817304307 813451760 711466743 755004371 643217482 623535673 654903960 598653019 733425723 561383760 594932903 625750246 290890500 883833482 518576293 502830871 214923835 155878302 75806850 687994788 728804756 501605290 649350088 39242709 551896207 674550199 36834668 193081345 575863968 8393757 303480817 245684627 674361868 14947559 853205349 170095701 490999583 360625660 768748720 224425305 922009419 216197974 850175550 65416270 952547807 221268194 568247140 19987994 377146495 644053990 707982781 105951251 145659279 357332869 145193959 550071837 31883067 34544978 595669534 460263386 895455086 899150350 558464364 422333305 766614260 411669712 592429006 110130194 772295371 213694077 334555498 546821141 282408402 37247399 612237410 234956209 111031944 180484550 254944202 488178439 824538539 962926982 446646041 822714169 172776202 444356351 225302358 57175620 331417680 820971891 369955358 79389118 572638592 928419721 354238774 191769203 192605785 946667779 301899396 964901155 12878207 488971245 364238648 295286609 526218643 976476057 382759169 637250586 9476958 637703370 977945376 834015496 453146703 277107768 509246017 478439257 721464118 587064726 535614876 905398150 260552968 905570233 984787267 833191559 686506306 191542392 877477113 879112090 138210171 31892860 696529596 3604729 520864104 60768243 151407689 47082746 37244300 534166857 536849683 46721257 24386578 367311411 733253105 477533281 644419178 95015473 955972537 218399648 682080198 344103764 123797797 942633165 102190349 961101415 628341075 788696654 152643806 358334539 520325095 143370328 390227398 216854690 146975057 911091501 130139285 150899097 810690598 19899936 685065954 200056632 66621192 709452531 567368042 652390648 39502163 211787220 599922472 995474699 430186867 134519021 192094815 406501015 77152185 146801515 367602429 558009611 935498168 372762586 916344149 308339614 516132914 159087898 525194303 515624322 70179398 655333587 666523418 880869995 675233522 204105723 80926627 594371066 913558254 500811020 99278065 953060416 712598239 699200537 801051467 995301457 833719557 993146281 401802471 763388094 139947795 621921251 173914056 927962314 994683837 942774557 88818279 363333102 101862454 614012581 878957423 24558204 121862520 397997192 905428198 649612393 602102915 838871176 96499810 368177520 192198548 195777875 321237935 904796786 747494763 122289401 752614595 433730671 967952033 6933417 49635116 960416179 628854668 223549172 740894844 623538504 18840080 829713122 986871605 120702533 296242055 718345379 145260736 270620926 968858922 903205286 920233318 423478188 594592813 16733128 791655707 786791360 65027354 112893642 544104498 812522116 87699394 296719092 246252786 908167779 303652508 295887902 721100309 932507175 371953425 314511505 408562030 390793504 996740978 247949986 511496036 145499384 818811716 509273124 416120309 787670638 412478409 336353627 63665177 7071221 205603106 855320884 646378933 270630459 820730877 190483430 83152574 760946622 339718873 181921711 521630752 643371380 477809612 95247413 428394907 849763036 409758917 689473288 93072891 259016246 937423274 604568927 404515630 608751341 113842050 820635938 248938330 378836810 9505916 312603507 238424382 215109021 167924390 884803314 485739479 988655266 927803095 568892052 602118239 267521967 750813763 123748991 763409699 81139726 218996403 44320957 783419114 481271671 733794244 876492004 740287916 523733869 333577282 144803545 132485210 299935683 965439483 381423539 678772492 974945398 694027045 769713226 42570771 714467786 507032891 528310249 555639403 434835986 97202301 157757642 554874304 700532415 134022984 318284002 634188492 353019386 362604958 417607605 834291056 96399202 146615961 427095323 472649422 480193242 571898868 605134631 780128925 389854702 839074522 311417768 217316451 385617918 81130993 259887221 100085704 588163884 788197470 655725106 875516221 737916122 665999099 430390524 290964888 800022082 601190878 925153379 5557819 963795835 195277336 839848874 912711388 341893296 119460549 237877162 822086537 691359416 843011792 454731813 933730469 534602665 766149581 3563271 920220583 847280573 263450492 20306286 287960808 904164313 528547743 15993380 494596786 47063194 446383904 785561673 847085275 47574781 563231403 852643094 863886967 611025090 545008319 629114707 952918385 664468867 866991868 627521274 208344634 562520011 82253086 142075102 97122676 700919018 145638373 869859610 400715943 261605216 742682247 688676750 165769528 123746341 704670130 660366313 170809534 3570385 298444337 17894809 903661517 714192091 870537902 620064835 325217181 268062572 101695893 130651917 932531439 968687760 610689542 140876072 383724123 545458980 135467526 333363150 246377997 281105898 55739111 647093939 542711113 798421357 188287041 560996992 922167697 745473522 73879656 92977231 749043906 372323992 110872039 505221774 86516082 833926292 125286608 264249614 101988863 226982501 247417883 887036653 48186612 858107424 27912725 284427086 403566403 15896602 617790235 502460752 297002499 673529345 2071042 692229963 324467053 190358082 253226954 246634750 935831603 327106609 192128332 537391860 551946952 155516722 42613633 490979385 989443013 20416593 755228999 943948227 99915445 2646881 683501232 148102056 713270656 563930308 432529142 116837059 579826909 902835728 471814162 876829407 428881425 473885203 421575721 753348477 664243285 674802674 999983226 452591239 854425634 44627909 842499451 406372585 200144630 737629435 897351969 42103994 758046027 505097319 986052221 857961471 360260551 522069804 858579879 73531207 86000111 143625372 42884617 665827019 46461099 367215130 395172777 475342523 841100332 816748497 81207352 357859968 344067522 81190577 810451207 51009507 125818486 505467009 457382091 178479467 243096443 207250411 220583461 853658822 564864082 59152033 564136644 925124632 581221836 422716522 851172190 667221946 566341893 746573158 185565316 465319344 113788287 433254444 940661866 807404971 102519292 21869217 165264938 446586813 955576146 828232496 497596319 933910983 333699504 807494761 112390449 429312299 14745171 185490261 282971120 432125604 244642293 847107763 209766588 825864128 122340637 60938777 345602425 541198881 660028287 531167740 6518224 626332925 964422183 799696442 286254247 66941474 674082010 451519185 366044638 482174507 132268032 716157308 268601841 465967536 523652068 233508642 895279834 390913591 418998902 30767305 823039194 663641195 730391419 32805781 489505322 852732055 946260910 835107747 246447288 458805548 218791838 252965511 937654824 35730373 52661952 223909071 955188198 579260314 527944607 173749188 61434820 660212638 889906495 330036661 126180173 266074915 563545302 873976358 656988505 982544203 757260014 332544050 498701749 487651433 217866183 988207071 192899839 16643444 675831169 439347126 327965343 747139358 544828989 265620166 782869730 450007292 342045588 590574280 29267605 869990194 764323467 90702425 530202832 654229961 273255437 508899356 920304875 689317090 235392066 429809731 524377644 992652079 614870133 23079393 332819863 832736315 863802815 378236054 701896110 392150335 817583179 29861452 139289692 214928519 147997969 774675774 664935811 490043557 365250053 694203415 360033750 129573519 637422191 742752933 636319831 763193979 104168641 409141058 452511068 339560706 691467140 976888712 184729136 306337272 852484456 370065351 991589938 716287270 748301404 693486047 108437604 418400934 575863850 100243647 633329453 723861819 874919420 298265263 213905375 92685824 844985029 426455476 74775694 334923572 169208409 563611877 98117550 273377049 972752934 403144970 465454106 516736425 232550033 650183241 823073697 85034488 20248591 667179986 653838109 621066346 213182385 614792064 39467280 789046234 715035710 672796732 512908052 442471482 823578346 579329778 387673657 668563374 5785254 462449351 3486945 27510014 26061227 954120847 300887062 851330512 357265816 766341167 220583288 589815848 269040759 43656984 527366687 141805702 563353322 181204795 762872047 776535706 795996858 654855678 565581939 363548919 180168761 931006343 658536752 3747106 510336120 46210409 524826832 368637725 361176111 380830128 396147738 239753689 334950974 697034799 91084200 544733141 315892317 164183839 134548988 437449428 60357175 514432026 579255129 623710496 695636820 194643527 400246201 344150029 849499205 818344491 560215300 29667965 749350833 218752051 885931423 112203305 117478811 410758254 480841029 478654921 791588381 876988767 718408609 979055707 426539917 662009160 523788847 594948586 826192999 510854187 32398013 886550173 25286212 464169493 510260668 573439384 658813019 763023220 770105764 360828575 581367710 330321063 243012892 183234895 401589466 128944314 147954551 519068276 392218919 628795579 997723197 36323651 358300697 716131805 15379357 637356966 230657317 391684556 232305551 56850315 755055094 117219915 943400487 632857657 581389407 306177506 58813392 92718777 69200725 828919156 453547352 503084786 11756570 549076595 538836032 413346035 530537260 686790582 932414311 922756178 168102513 930137507 811596180 526403209 498785663 679491889 16276526 729442979 71176444 248582076 638809645 678747889 365801990 434726483 311605545 947191396 740903988 370418937 39910173 662621064 51854444 345973876 18222202 63611013 895050470 557058233 476957048 278104081 96365167 409371358 53376610 264467679 192025216 864972789 790870887 543327230 544464677 807147413 125286561 468157472 908245840 764096205 146905360 126564182 198822688 311027257 73755577 792243027 533962545 966182101 307380443 585816988 164672328 325602644 649428000 912239149 735177228 126385047 190343229 831542394 388272756 243719838 96010072 580297971 108692627 739397311 123625201 505673655 399061075 101428113 826347479 307306914 865524317 825769190 433871095 64347004 136796446 360143024 709106383 523275342 178841476 16486825 109092329 196030156 194605820 758520329 108269304 929783047 737421727 151128885 761325441 125694483 394848722 709851864 558508805 356057700 449249174 534650357 714247707 848310248 636078469 540595185 8133514 501602786 218880726 294520960 418466141 208193524 654663983 127572523 731468865 686021811 996575699 840561194 882051966 191181518 451597874 990321269 120964565 41535952 141450153 734806357 167230434 388815227 297174572 725739239 597389278 746423746 112905947 311636984 447250345 748984416 704748520 307900210 103103553 923629246 602421170 521569693 131822769 109601504 501658568 863291633 795623314 350750618 556369178 677675279 541932136 860483403 520512900 515413052 902019355 514479404 102735760 69249788 755810982 399910331 647505378 353200260 998850428 760411325 517353595 298617125 361912092 222102115 606517334 465015644 145731360 208938503 986585336 130070480 318540007 340760255 845878464 114163320 691510873 254763994 644354951 85959360 115247396 17384202 453888763 17266750 384379957 556624522 939032890 140190939 809051204 439054619 345907550 807901632 51982295 863261144 106518756 413894386 85363258 565552441 878910029 83610969 774490944 718011717 66197800 945547302 911288323 912076264 912226973 455315547 19356609 409098275 541274906 134604004 426482476 995163668 4387106 810862433 404304541 795936347 803569723 65872097 87507317 149477272 873773728 139489612 12738415 832808835 405900349 950618025 250877627 137326730 886745345 25368570 855338446 805459497 823432223 619143120 570052112 735659196 74458667 589408720 144757470 468249924 724012723 423756298 315929944 580916180 87135082 720234484 376852526 890704804 786106580 464359843 892698427 512396659 456365806 757953193 197721845 862266154 561087569 448599472 999592883 300349266 326484393 707447680 105808762 2432968 326590800 675860873 738092163 253565818 117785944 735365984 721815741 841798666 11638633 37745684 275231198 98773714 610496520 652083723 841994869 249119451 968959917 587209647 761516110 425325722 345162840 811754306 140108228 906250408 112870129 139701110 59116025 439354522 847148790 164924786 441787489 26255941 693302010 32396003 279821758 811087953 620278338 1637498 505402971 631916971 891899534 780634168 583207036 502396053 285234242 277718257 751515503 254194159 864927903 365547964 532036232 62607094 29818622 672144459 821373854 142688750 811845569 880489878 582043271 511510710 45414664 876347111 390283002 591233025 908743113 670104759 402320978 381537803 524258608 907723948 13454773 268674493 540874467 449178160 771070545 826108708 579412768 375102400 80302866 296857023 593166715 464855450 359464116 622985336 136999908 33354321 765674086 801361828 913844199 200233708 165388889 811775214 76580819 555671890 403008238 837840283 78293000 657845567 219378085 602551608 418085866 85349209 871226100 958960332 387043721 494812997 785069040 966456488 722431748 717888257 263313510 315598462 35260058 475293978 938583798 172259966 508648298 556774235 973621793 422492496 757007942 139010682 86784061 833588760 547198923 489792299 523945395 625491923 154217 743323479 80559882 418240083 681189040 951785981 377200414 68232760 299115329 14785805 34689247 21547076 585190414 150519109 189661890 620450471 625813086 980762039 792710436 134461383 537536273 618848581 409470231 147060566 610375614 496254291 980649326 10090888 838562941 357111072 635582810 838717158 100434550 716142691 256957240 634139941 520445024 486674005 702372700 819560352 501459810 589578299 693623780 86650223 592613759 735802021 559617045 70943196 716564059 204843833 57920930 106616683 823692413 467391160 253677248 286584378 816161803 86842925 296675265 654724743 443953996 932258075 345958252 396904898 500917117 602915491 31044838 21362140 89589496 585933890 693438844 443565657 28028540 239578975 382732231 620642298 975380995 942349275 691585493 544461405 147193107 749506422 651078087 823401871 69413934 757271686 962502600 885575736 844114611 111694217 392816830 140584958 43952291 738775082 390006207 397385759 194206924 273567397 418747899 136312771 859501286 112186742 432394779 740046177 204282068 815127009 213204826 179663062 609992636 904790318 724124466 609702094 506813091 227718904 285620317 428743376 984990589 100639268 166835463 681621551 212333484 559652293 674722861 108802126 150943726 64729067 506187885 197667001 338296463 924935783 333979772 50314100 889638876 766374550 790360276 93920943 434017911 3565101 126100356 896526898 760871770 702741173 358745343 120201213 930460076 644365659 548944588 767967016 745004927 715780051 302104919 957338410 127948695 976827779 66140536 131408772 894073197 424844772 329075772 84886012 202296906 663055543 135200111 91935781 281946445 778076739 38373075 568480707 634158191 16989782 465007604 247546313 719730954 823752946 367747525 502707381 320634957 769208464 123190748 918156235 337504866 277812018 728010996 465453560 107156148 646667883 596862331 1229345 71512654 925938103 86115356 273809559 441509997 73831818 218261691 575972793 851908556 109151117 144453499 486066747 126140898 461977454 733613059 698388203 138246752 953876935 53611935 458881708 723085398 29319035 229554294 60590264 307131052 957565289 378560175 414287200 604233172 827938858 415516544 528262177 606393312 354148251 802071736 47903308 427980068 872849778 476392453 279888624 982000895 620845951 618471722 960658144 82823405 204601132 511562699 73586508 158478066 417690985 532468215 734079815 447010019 762022508 647186430 754141071 572104148 25746605 168428270 28853671 706201814 436461165 557115848 312595125 790609415 211703935 213014784 218589482 84553712 689407236 350994457 919070958 162769539 969466178 732245454 98109295 174067309 96324504 171695802 185061726 514015488 556680368 919141541 961025507 171219227 566327970 715166577 743323374 444590926 736111198 772177045 3309091 172572362 329292892 315904215 963181776 540996826 381435351 34287609 478066889 70842586 385282066 397137847 86128476 207264595 129383300 36754122 381331904 78224155 208449923 566393629 592239642 765130290 338051521 553265148 936349516 904379491 120948076 532189242 201486768 857059273 304366286 204795859 882147986 486175529 373216425 697846113 27172354 754651775 732133722 357755594 678010713 969932139 754893440 764139188 177196733 736793091 800893310 411044988 815017245 861859584 977438617 259773239 479506226 168006489 813038386 268372093 72385979 786502814 800561334 126389099 496078438 104927619 183701309 378226424 443619499 556917733 76072536 323308204 311569508 660722609 681063798 989580220 483171099 288473589 606235759 660367832 25266680 259645420 71412819 692800276 121505004 901367787 952573514 453527581 69374276 618128252 721899673 994276606 257147417 522461007 973182056 753225854 479904977 156883364 131452277 923524476 713801097 60041165 99349031 877886956 573280125 780412828 719983527 56451224 68886417 178735637 569335407 946669448 438381057 493264577 491986075 412402412 247148716 297075941 865929992 169039343 915204192 440346016 15832300 24867960 962807022 989014356 778093813 295228351 998414071 762062442 71269178 564731519 674619958 170618208 442618474 100416434 951031036 15118352 9384009 872433804 193853989 578719415 819103251 632235045 924500344 163605677 897153808 24165411 460681617 615600151 193204753 228402160 55946166 61553404 253270119 871269540 50567759 31363932 19014242 901498182 793426373 90283419 466229700 320562682 113417978 761364526 420979115 64449013 776482877 430363124 789399168 970336865 9082538 461018770 455088261 786099233 624624447 352242068 810264643 85306063 967842218 3469395 313708223 876304736 65022799 566978341 747574275 968106909 450858624 766588516 722121442 96801348 709388286 40867494 417364029 822806263 802232019 838343144 739771628 578714895 268706267 529170795 401568112 130305156 990189565 856656372 916404389 467330363 61414792 579185383 552636425 29257009 435171130 718860999 758078096 352710280 138355692 358168722 173333540 589214315 124757237 895454982 686015663 686661874 936322475 103379691 509468137 738554493 941722834 101756116 169785739 62945452 630926910 571353850 45766960 473632826 280526574 962171348 940963188 341941365 393873082 346115965 223714725 829044211 64976963 981792821 181754490 55849006 339961542 355088030 645063321 317235131 103059363 331078983 3897004 39381837 286975025 365881492 630452681 81214211 467637607 800238419 144159662 951080869 224108621 189926621 277230046 504635194 4614320 70709586 846576558 398487402 416825550 70291282 80047964 334318864 904600454 261802454 390167870 97078348 469406835 35231190 414313478 572466197 218826524 270726833 611848033 505801548 489124677 94817065 587015758 956762283 895055483 583691772 760359503 971680455 773618392 37589549 328832000 630749064 108299134 27924909 29236465 377641035 98216191 109284428 711959898 855332996 223603233 954644119 952411343 693010067 842391660 219241172 117992615 61218183 489968005 729840647 419536083 979092681 824657711 859068192 788371315 572229546 442759963 401247170 396426352 68894707 438836718 725258352 699643770 399652203 753183260 581396586 777293237 703915802 543197365 341769486 559248798 619316950 296413605 364176492 164843368 138805264 583417664 282835983 52539799 73385668 12676629 324592233 904994700 689850692 36176776 545882366 114596589 478936739 947129535 511022940 400347797 238482604 88797643 99991566 638134806 841980903 533904503 267944394 545896704 929618219 609713880 957661853 548935168 906127484 321838345 713778536 897449099 905256008 996614518 802505249 831158027 861807498 979613833 588669078 404174541 15790609 987067795 371287481 347243699 786713682 882310421 747591495 25196285 971108063 700099412 515847443 665605317 86520266 783791836 64018373 16138484 246022067 21680225 417590004 4665902 196034921 131368539 902115001 101290928 980499408 557136601 784965306 694823257 389266786 226150735 951514150 405057394 65734882 322801630 752301092 852448563 57628402 352408938 730161199 881252817 52508349 98524993 546858133 139028614 882316829 610876505 7683449 128338895 485073082 425273452 133004797 681108002 409158342 887636149 634915282 242174101 297289101 272396939 936997358 686555886 498547674 741027859 944129631 564282555 63829488 548947074 269247469 973974242 901356011 999408667 855227058 953864359 97933660 254601542 945409324 832766840 717994399 953092773 813622086 203067480 378366224 799143234 884175481 787524566 539295734 371607114 29698666 836584835 644004053 819212375 375657072 142551726 412756585 172303055 559350632 329102425 721250128 828598100 303076666 622606139 680523118 10820075 428986849 778456777 117937968 226912525 463739968 835932366 180005297 277362054 38999845 410887872 76505287 775691678 50928789 468317373 147298791 80627455 157418559 643819195 752356181 533075630 638887272 17629118 705378684 50754255 346731542 279145164 879352354 649808207 901751302 412391824 513144633 183254502 43364952 631082600 410167026 507104920 467014966 442688674 784466973 358531162 853576546 713488611 986739191 904505334 34322335 986554334 837649140 191740893 630373528 442521673 724816523 121777152 460150790 282711558 172531406 806882331 561856721 51883760 309206889 316124374 316791935 822351521 351895228 360156886 453434120 762062253 867261805 772965437 57267279 504245129 131496599 910843824 70250092 970752141 815349157 104572426 957306474 505514649 296313319 440196354 948036321 21129841 561973505 408187110 156357750 734504910 67585792 570730823 638905021 376792680 886855196 955696955 199144200 91266775 168370193 505094671 853329028 35631997 278060108 910596306 539877126 262073058 673956481 610127217 85341550 341821989 714699642 42648024 847336637 11012960 335360729 795372957 884659152 749850585 56076418 893533254 336871846 123662209 464264076 975776867 500454888 203635623 783990173 552115439 294902398 952360365 57210110 747777 840508714 187786569 763860434 232902191 449859626 437816914 843029407 535201175 779638902 410245400 430365550 479491891 273774712 618242630 127381199 10950215 368093214 183457617 904483468 704965060 159636177 221263895 533258278 660091065 277415870 169764802 64722855 572318267 974641519 121932964 425582395 815150232 309719532 189442828 48052422 612095509 479776093 743598180 147296684 111931346 6359931 430178585 591423236 132650994 48421215 718804435 143601209 269030780 902262051 900601028 826512191 61898227 121864923 212286820 574505643 251797144 382051622 639228498 824115410 209209492 613677813 102214156 24359723 923397345 291656983 924928496 388009205 771433075 521043027 387822240 883364420 379919309 818000825 327304008 512570303 718938391 46108442 656171511 840485522 800886844 409288890 666997713 715301422 383670164 879284532 142323417 635467307 113852505 781551914 312099068 323061996 247746078 414313223 199938070 23659774 705970205 977382917 411668979 329919631 350942295 799491218 65800403 730861604 470008394 393104410 243431906 41463136 291729203 752119768 881948658 92616046 161408657 401462722 807917467 545078821 133263605 950240883 33062479 247116110 584309148 345161547 422694457 832055226 759474769 622632527 855714999 317961326 452531795 119900329 647880956 803474090 919391547 566197710 534335693 389399940 959302119 630283950 430863076 103547673 382403717 165328085 196163718 396328725 566790806 856597537 941407545 700054410 659354771 974470024 947170519 96180271 172147922 222381328 928235496 931622690 845013854 636466846 249584015 150062000 756367175 749981323 953536089 528275073 316179032 340388133 917675012 127997503 970672082 201054439 231545175 205592150 366382523 280225245 601920875 933173328 136822781 395844771 485744090 796177551 222831146 285430960 892357821 394979067 507812287 673109668 326601757 205342492 162092866 428702123 355404492 770976392 178683445 308940580 299251464 347378829 649328713 69442827 475376331 472517146 123013618 559437857 678109296 489396140 839663101 280030170 275085820 976485881 675874940 760829909 625179784 898706086 46260868 370053956 146201504 406589507 895679976 472803260 611931998 57772841 901505383 967336489 681265584 932705179 128793421 980517047 280084007 778122133 902476225 607976689 103155630 25489842 167414546 781264925 367402334 7077646 61295094 642488153 836079879 589686386 255834413 313776014 340908823 154611632 536346321 487110326 561201138 432026296 812429938 25649488 342315488 566451672 992985976 23581071 499156850 121779396 856614469 631757209 752417880 611607046 239733897 855573510 637096887 259664794 636838434 4499220 119258792 550649880 499503724 955338670 992852617 607854488 121631035 186277791 762466120 657977355 673388116 176183609 942520003 338334405 201833096 137351842 904786076 47335424 13449265 256459278 169114819 870063733 888216486 921532699 334187130 127950382 629622560 971284017 240131528 118977345 828299588 359390319 669627224 180319664 167245340 514996192 788174151 288876374 701273982 403156622 799370080 227178450 431856583 741890082 565512854 633689678 879241924 470298930 681025101 892691188 726758207 702656272 615271272 467491044 476705322 949458402 447957777 106327881 773258770 688089304 225305225 454074709 47479622 747448801 486910724 214724961 262444992 127601227 356117686 963718974 530757848 155487766 43413775 962614430 749894199 608926628 448820460 481652474 79225557 982361912 226860013 658500115 685018183 842131285 125991158 14239856 644106038 426465287 120567736 269881159 114554590 198389313 576472219 14550564 945838113 63382943 229275524 60799456 190984169 585393210 24518429 574258368 593397327 67932203 389389150 343291525 529375183 838209609 824943999 461117091 673087872 51804011 119617206 210622407 746451647 98124715 224862262 243074036 377106353 345429998 365471546 491660943 543819310 941943765 506211506 342173774 5326707 588003381 402973229 48827227 25912942 280008010 623085594 619310268 200456564 12474743 962601793 729831746 703200703 640062143 190948837 228804927 544382505 163082394 439427333 143350504 113723460 664289594 238940891 490829813 9719591 604412437 835007107 406055252 546356201 193734964 748229025 404199259 781738344 3718606 305542837 807651286 283726615 928628430 426961553 484183178 793619525 242079697 214014924 349336579 734658191 257480112 578141505 131557048 420562505 17568837 274907551 386802316 534374783 513848441 877632128 396610725 118260877 565155586 802665977 517133429 758890549 403411353 773849039 540628893 407129958 79391875 200796530 690856572 860536657 627758082 27556102 506672533 722354131 241571025 856009111 457012321 499051136 286666968 588569368 772129992 156752156 715993270 158932307 691126938 82358063 889080787 87737663 53135291 454236372 742919991 570268720 65643273 998847695 196634110 606272165 258494005 276025985 807068694 949350576 136562641 287343127 976906677 495751525 9697257 70994053 204276987 319225930 422561540 490943954 760311649 194691531 500212462 476304919 206140190 43855751 558662981 95220976 131593413 611798271 401973699 727029755 34583342 467616971 578393802 231217452 73889135 836887806 359759788 733474180 638754733 348838780 873333659 468177762 844590304 735547267 539171814 48867290 54773196 961733354 392327596 667601197 8941236 892540057 143906115 215081425 936395807 555085447 162818752 920505572 19400069 564792451 500051678 53983411 32409421 78445479 137717214 958814908 915333284 497477001 544805439 406604369 846315780 418139097 874782130 543422435 6202716 266470295 592289724 60975911 80720000 984617319 581093459 89661236 729673727 577515925 157259012 666069534 132601371 320077764 439091457 4517792 884870214 939143134 911017554 917279634 17588613 48734767 728610893 785438248 398728119 273416332 44558968 97560250 544071780 919341097 640982684 550274495 185811392 85788759 463766758 266531391 922922430 44860216 208708978 652596156 622376141 365967990 171182041 607493863 686045753 610273497 464528006 570915966 401932983 375545559 340711951 272037947 276796677 69322844 57476194 528041147 195255527 102035162 625601396 739327306 873892610 119100431 142118153 59704001 57405542 605884910 178751744 980327971 650745125 387460721 485440478 125637617 753428710 656622519 585647832 291990814 119412367 50175837 862906779 521345349 278237748 56135082 793383295 555034424 977974277 703375841 83075571 25746155 657927354 561193318 765073460 384336315 532810101 907191612 296556668 590215642 365592873 475308411 570543612 16337998 715285483 55984089 994491966 321230545 565122959 580139797 613221358 537051678 482831986 328644489 58397026 761069733 384779570 704296673 168620508 215270198 260188865 104212430 241016352 770632570 665405748 6089811 154968884 50732200 765797775 451525551 640947841 131390647 779350313 64007804 244996 494635796 119991892 847253314 815866340 537631203 279909462 281604049 74682880 762741447 610248537 985596257 523811179 995028106 542409281 692431687 62814655 655114497 796644116 303831006 425747066 314566215 162437169 433232302 365298414 928234943 884757852 6246254 912141941 516624517 70254057 764903289 11260312 42762301 464672954 679643003 432909855 744582415 961247051 360109086 507323862 424011940 198221694 883651392 271556397 593147327 428599430 334371052 248261823 77759898 638202057 526525241 392326112 800639225 959757542 610140878 581390519 697031745 468903483 346048812 213656261 391673892 110952100 77432924 286952544 428141405 609592278 719862398 172723819 423355681 932487835 532564032 847367620 130709528 416215424 118924016 576373206 844814853 453295067 824635029 922574750 91497124 203676621 167417214 744652700 163434162 777558091 326043219 860465906 98977925 672092030 926638519 490651816 635560481 4071442 777604359 63701885 466180072 349983108 88942055 889535752 282470942 621506087 736903371 265696822 890237862 708343738 842070027 587569066 14155157 519221407 362660168 105652280 722898027 530077381 702821331 738848540 160151823 28864549 451830798 259129747 553472930 378469316 749781563 41549762 235057109 379902273 957767998 701237180 729885381 46710053 443289283 12356322 520732491 32709005 130569495 263486704 741052743 825155874 851055769 755207899 196893632 213715936 713376530 919791659 596309668 416197860 511156550 756461490 297578761 962987347 868107589 703568042 193973014 470405503 745117804 429030123 850307775 555402153 982783654 580193155 454628557 426072937 445065829 975361047 458781941 428151675 91364102 52351035 253307548 942419871 807558933 450201180 8652158 520935462 222509190 604961826 789649674 733665739 213939667 87228434 549169438 82047255 643312827 743142451 552452757 240946982 24688925 255276884 796349135 7472579 835470038 250977691 286061867 133052218 78855090 744843807 561203893 170219191 797194842 667027792 112639061 457270126 117228971 121291219 978205588 192254512 578769396 620371613 778436603 792709062 560116398 327606040 874756317 203429224 70748490 279725425 444376206 95437415 535002308 93241692 955426345 222988698 344219382 241488211 208557267 275590823 838848369 769761159 445810014 488559562 289305303 410965426 945829688 259050625 384772996 776551627 451305137 963542391 396923239 82258091 608767805 957039636 409864130 336040473 12985211 333128971 615765897 309877768 281082737 3284557 403119459 89025433 78789606 747338841 330513643 287346872 22929663 21878364 57108031 321256028 510437925 198929685 584737806 456267612 457980309 969510801 85335590 909285445 785569544 482258828 991543535 246853700 291814815 253924016 582894172 157316378 439569339 51176420 467194145 720652075 54460976 870313604 809677508 133250581 470168796 992707502 420597453 345614810 14585865 330221835 666870838 525023790 529151519 104124995 833807753 987131827 73635795 919143343 748933624 711721690 253918522 592993510 958575389 545733337 699433878 393985912 703049714 139003216 445162332 22760210 712171642 499623307 893073813 374365501 485390240 363242608 367073003 905987692 708857418 234175219 88725878 228244607 759199008 470393748 332369601 445523113 310041926 258521747 364666455 58975549 822759789 618584976 504485411 633851529 16834664 56435640 27837441 572400729 195438855 472999772 595160939 907610496 825139430 488234751 134492349 310529669 703993711 501565351 69033712 265367480 735740569 10275941 493612086 347455929 480669688 678498038 792979041 790711614 937019784 10161847 702203514 612295924 481263174 59205276 246147453 498097838 115640915 126501245 70498566 311079769 599501016 518175856 71206617 277156797 6410607 205698965 587686466 562920669 559780667 509236529 828288148 148037587 519512470 174416585 495493515 182157 852914622 140988907 790893770 642450757 3667105 345613636 254746681 484930279 404818911 353410485 983028116 520459826 479911729 906043033 831539594 79412744 276735241 755262562 209085892 135662199 960961526 796772357 698582867 373258544 158525238 526871014 521296131 678037707 701287598 16789645 678219863 406718571 10294904 321629985 49169327 13962008 667243620 156432359 498892286 72062530 509842843 334436753 445038707 989754571 92996138 129094653 921683666 369731378 884357214 130769558 505393576 697835092 780058266 56492794 71093635 938583503 583363807 592389765 616621209 137167756 461695762 147357424 543886326 324507017 321503760 445572004 338469024 988747379 602004363 689877662 913326260 111847205 24314414 210881319 101601776 969826903 339975971 875801793 192074632 224333184 6571350 697468207 922168275 639145968 753961000 845778262 577729470 189841158 290684378 46867031 179525265 752380139 46740806 723411590 76887155 368244565 21499946 267872531 209508295 623504308 957750192 122834554 735351512 834580957 186232224 689469639 656924212 526208194 417787784 848998843 750541378 276875485 398983402 525226004 916021452 5460753 223520617 346267274 195301911 514204995 393134304 374827175 119101485 439875109 950755117 48504992 808119673 972255062 316377522 17627967 595759369 126644065 992978872 183627232 813741373 31727448 725613223 470665584 557935641 143401006 172180779 160993370 420276490 571164180 686219374 188814294 576624932 909739990 535081567 771926842 276461336 928215870 999270369 395562821 220607330 950025485 444067812 881243354 774796898 760445333 751387672 223072618 739605749 596882895 406699849 553347121 628610342 132313071 876529057 186545983 128230428 48709835 347539352 401023270 619874014 886275077 589837563 49015297 648531419 124919129 820942139 924992754 905651350 672728859 320555574 126258679 475270695 764623385 860018384 250067592 377585069 611406055 473140209 117190817 60805301 732356409 523054290 689415643 717185832 252099698 875961625 845416259 300809532 76017328 98955880 773199897 962292405 688793442 822215193 463340175 813712570 495673683 388332928 571880271 168402541 561404854 550655301 643673235 178544590 410673684 746257178 556129659 874596090 71913738 525836827 935401391 804270147 901407468 624817033 521455978 153507165 353295009 219388588 306833048 281828688 318344468 80032944 96637444 7137909 902248137 559977618 673366831 250438171 948310546 97763453 418840712 362231751 648418754 915030298 540776340 59092437 661287476 96905998 786204879 733201213 475259177 721606269 389987711 229182996 198939653 911443688 382690161 404751013 983348628 689523208 686579700 154209447 622072504 783217144 13863707 376836992 343194761 687230537 627275162 144021658 784993990 46115873 506253408 285929095 813662523 47029748 197537883 327466350 996452097 983742761 60667562 324227625 557865381 303171625 553410621 756805033 67131664 788617133 14072397 50480291 330656692 700652097 204689737 952729195 483869240 218553444 329566186 679580352 758300332 956841348 823602010 395810673 855473572 182371769 681739767 521652446 81917868 879277650 849118795 930886317 863020410 762302709 107630293 273402143 65474333 661040913 30207175 132605996 302174397 44279572 35602639 632831089 597448020 240292375 585560283 81317259 311362170 767642821 613413962 69662502 577000520 289532323 465473174 284990443 471904092 147212941 806642889 406338311 879006942 655761683 337224627 594543703 270580743 444854920 867945845 336055075 958412184 750669372 321177423 260586581 647465295 356780061 893417669 244913314 597072435 331494303 178746924 908434605 99137123 792160885 830613458 528653994 81693208 148602983 813644437 406113651 148332275 620287325 812451961 27339216 128565359 2192940 621882919 399146102 299564211 342345115 587717528 257976394 93014486 908894950 371079326 740479780 265675010 117013346 837909445 715263797 448507649 16656368 476214753 400161123 661333605 306828210 928815117 595543164 455431192 594975905 854173166 603763467 67779581 519141478 483619034 196344939 521334417 105501952 448007392 820898627 300363419 35724920 931391373 393377904 944619869 302470698 986374036 62811231 419484044 824283480 778075027 720508044 693456200 106806131 120669166 207306156 413634340 902000634 655365671 721581883 349492890 509538836 177861701 417272470 28680313 661480735 613617409 402531082 619499038 61624800 75946060 919862456 949866071 7337432 165756712 747002292 162324482 152130747 809813522 434324877 828930578 440404900 154832920 374903129 547211030 128018437 582209284 813361721 882535423 90091306 534943603 232028312 599630141 712805304 649300782 480826806 226802390 115434542 735874239 846301427 29575693 811820298 766163883 979441764 671674082 931920594 578960407 686514915 936567692 241290280 120839791 765498269 681695179 128189062 140401398 81422560 256207498 575127033 894784280 138742920 665218339 282244234 223287584 117364831 847565889 725104717 450707988 74368278 840539258 186582226 920669705 722631302 850918876 539349939 554589417 375109309 323786884 133549823 61624223 112870927 374840102 34980365 878369195 909051632 163169426 871286944 990474191 419376923 298930329 737774822 410636195 816665019 872535408 486440130 934029849 720101296 211544846 237254189 646985926 904600455 423836414 420171982 627231756 127271641 959521920 34337525 502380949 135825155 167887347 564005171 248696081 395243801 598985535 979581627 304295432 762154960 703384923 147285975 34048235 2315251 737577148 297200781 671496621 610112555 783640910 458042821 182730203 995185755 695297009 829716128 752302561 119133423 102404461 232050668 98921415 61926380 266388192 601302364 50267886 434275539 17823886 151480318 829519339 616809421 131061944 986331122 231480732 834446866 133617096 118045318 689278468 723710596 415246098 213291440 186339502 198887007 671334261 369069704 46589113 366631269 51302183 798891673 338281043 153706643 30942341 437202458 68149374 149846884 38504821 118417259 584122422 56328706 122413928 266158112 525654478 253475872 105005586 609651562 940439089 91139033 727696879 482233909 814849628 142942977 695525348 1189130 194346335 366859608 222775185 240935448 586007229 274077368 892343472 924288271 280300362 775802164 214007080 348449736 925649048 105028252 319383346 362287821 13873310 441797274 628445933 392044139 547789497 733451518 1695700 488228585 824590550 729392579 970462493 491956530 724851907 518504193 493145659 919198241 885363800 715920843 12650040 323887380 842514562 904993512 100692003 122814924 680795675 314699082 323781011 458961074 272243686 643164356 821248895 286116995 937477981 302211179 678161133 485267477 35662696 532373185 826012414 712769597 114282115 648991258 57242478 839134021 167495450 550388136 758332261 905375602 118825331 770982301 229262981 961339892 528492164 329954983 936671167 61804190 497170417 260452177 520765264 769414102 756132885 342014158 55531096 693610865 644225336 586208580 31394694 532404383 118581764 857407107 97690331 85380230 358914716 154932809 924514250 526410166 557837296 535362863 284302119 676662626 158861515 513565099 490518870 687353678 696036434 279706388 749157867 193206850 540158565 269923130 962620951 148807801 464453639 870668398 842418665 108678974 309393329 726329710 493599708 280491445 436253168 443806391 365871674 795167884 598739199 142902276 174094401 9092846 678265138 458396519 685755472 837126652 971961617 28790693 524480329 520514402 308497080 126154547 713721251 701171996 396077677 528858553 849979796 860531315 252043302 544914813 821726641 413952983 271244522 167842700 694444427 707497690 611649090 912832452 355181925 62904640 55734727 529276325 71997486 733999864 987672843 610269309 423642867 812150811 639060001 948123195 332665213 800073432 74277742 898902815 501245428 322871770 280277720 203741575 35919436 532321021 748656387 710162428 946274003 19900909 878005128 493234781 579914950 342170569 258583585 935096874 257591561 314318311 316889550 329589046 900834527 304562392 939858354 324477393 116713202 431434706 125116940 301894766 84024489 51911033 53313933 585269916 227299154 333591652 789011491 263218589 865912672 390184229 973381017 664703027 262601489 703902496 10454159 842516438 898589416 269037743 630129663 156180976 435872406 947019212 338286373 336706932 104097955 130661078 513700676 73327509 562095783 638817615 227738626 646120272 543244999 281052558 83906539 770544152 614644209 725434381 33762741 333073233 115618610 859660109 997776259 378220098 416078956 860746769 73252888 167184723 129784512 555898902 323365699 418173269 355434466 661652071 754880200 459532420 792313149 121097227 385376280 206925283 759914842 613114906 705561906 155676192 894167463 789468445 926220344 508811672 367419177 812499436 841884904 483037786 524675896 692177514 713774236 940754851 405440634 787027123 107939573 387741497 195442376 283821623 805914765 550876841 797990046 413311316 10409261 442819546 534408543 248301892 649744828 146839736 861416797 207823086 302515927 755584260 997291530 228736270 116912283 217227058 41235705 811313538 700264844 418427952 356007403 266555431 211699154 761448036 53582553 172155079 149189533 101541280 455976701 955104297 652418121 106483098 220931965 515343733 549302643 755340507 763645624 51563823 902180242 625062421 259386908 204696168 233163032 109194789 285948790 202591666 326421846 179700846 13905203 26686689 598128798 369912605 145758471 809827951 131360640 51857375 981983029 133066524 153398655 290476082 940687173 805816775 396959179 161619137 321160507 946261822 916959643 84806130 997825644 671656236 562384902 257212551 876352403 648064285 366407339 14817544 850655950 692829184 194518390 864561152 572032225 792647187 86990108 717790695 602475137 70867100 769648070 436974518 56449975 923046724 727450599 997137147 581379850 124409777 11272635 902540356 70671598 928232277 839862837 921013593 452404864 254764091 30742495 181273619 902828375 397149833 196091162 606000677 942495369 390609551 323078180 367043945 183256737 410068288 84834639 638248226 333451739 706999060 75222743 389901713 482562135 802673341 387038860 63941984 779599469 398311494 818998691 702787419 179060123 511377880 623801011 631464986 618658322 654543506 812738604 374003048 904209690 8829766 980003724 846705058 251955668 303081904 66265354 435212405 565666543 3616345 73460630 899118281 710615404 1199724 289019993 45693891 656389416 528575204 962152226 435988884 926886698 633667269 138776302 958463172 145045148 615093665 442444509 616219821 122153522 107699465 990222868 26363211 116529230 970226592 725584621 221001249 125824847 791849974 656213653 691491389 795466318 582190634 443126021 358598074 435906709 732146013 256808316 92296124 113237569 218960541 380801360 40124266 852627809 372094013 851103789 850189308 987187677 293548297 318925480 961857550 401247761 309148348 840737113 370293342 131891291 418838085 591294591 110232489 63204410 100024595 801723877 858670728 534731581 97366249 69785153 970638289 829512261 326593468 62934413 942749829 398070360 296252124 835390446 103214521 668346136 539010586 953403828 508050165 832558883 124845660 469907714 86322995 433994007 163161178 309132689 418401649 581999262 900427279 528634137 645203672 852968225 182874365 356390751 387699805 280240613 426175903 210854446 109752873 605285722 126305210 905019054 3356081 422557333 592925851 106570601 90903468 131936437 912490781 598953632 817011671 37336440 921377698 755851017 323846798 84538875 64983705 742248446 666538137 817927335 270882582 164258160 670895560 453756946 520648910 911111716 733997558 946824812 121966161 696266782 404626885 248271370 453802187 407982965 670828702 899244390 367069918 614248522 883697178 279560698 65718505 553225200 169413489 987096202 309076216 493260286 71635077 226576273 235508731 590689565 44503607 358907664 754947724 567915518 812664609 128112985 479027234 399178518 74937796 453509746 947961651 332081032 701781116 254280190 740063996 225126169 153524579 107133913 839374690 37221756 239210962 905093195 442963307 408624450 744705748 752039522 901884735 668857176 978615794 989909817 112063092 875635753 348817480 867010815 443551270 13998440 995123799 775094855 265693309 922577946 228604601 213654960 107175329 782902068 467935149 847239325 8028236 473976079 806889589 699919278 363714186 898616903 457528824 806677492 159757704 54750923 411233365 61642439 723608099 242365511 904068607 835671190 118001263 105402439 555198357 414068884 119400878 402838507 189163739 385094187 177932805 270284691 451265498 285108133 53186758 919200646 132347457 913731345 245693076 791753398 466166974 609407261 542886652 923695797 416084752 702644355 978446720 827318116 616803145 554571170 69683626 520871752 390242359 40201240 626274190 945440715 454270124 598191419 200795574 495950214 983285605 378728378 766234904 287067454 663836510 819421661 58784451 648700319 585669357 304477526 292970068 51836331 913884786 835856719 828048479 182485889 538501073 659011550 9804005 7820570 213582719 932003982 528692321 456341430 824721574 7482862 254298496 131508049 605674280 455094069 627458262 441476237 833822446 393693165 728543690 497658956 65631177 787328141 146359274 651300533 91805666 291845693 555653215 858206804 127702411 383701694 40692692 518719835 42713243 903013048 526540404 108812314 687533382 55232724 565153743 512254955 915231937 819452238 643763003 373422569 127062659 123737616 814898805 960885104 517430780 395958846 311060411 435578308 35803338 309936036 86878840 980125356 601781728 495048407 838332159 729484138 878750100 731541202 100720325 773979694 634554250 627260728 735308359 174603983 535009804 152978453 686858937 450241740 972430691 183138291 823664308 99493349 306875906 491079464 912894804 676823037 739554662 223955215 112401344 775357999 533891250 51796535 607999706 135672978 546844941 298848216 717673467 278111392 30389418 818393791 904607438 517460019 298170871 639915796 692064001 833180674 792894249 231439289 135938765 617841291 414577579 959603073 569850991 573969836 303198888 335262146 250792872 42753549 559217360 215710567 670627900 945624962 267507101 131143957 933814291 666868394 429992173 504004109 944979785 460381590 174914252 702103574 977841608 473085122 194535722 522421960 306265795 987429970 753861248 442204559 457787612 20955178 254323983 880154954 594925013 410039223 215417099 845717884 305309123 627150811 61428450 975937022 572775772 181451902 107080979 359106414 848320295 389589503 863110522 645816432 849971092 38024773 200436357 680329051 511109894 394972078 55267362 669892040 234918399 809128609 112096599 692706010 830083786 218936933 425377315 425008798 628976155 640794414 123243033 934285278 120461576 37187834 762738651 693237347 71156087 722335981 52343760 919476382 111925483 767970633 417809165 814412926 805995406 618245521 347258328 169621651 13217599 402525689 839513691 100652349 64170649 804126641 793358359 894254434 875579925 71252025 171779583 357072432 712046438 295022615 143874061 832508013 184726800 906612711 378261711 255882887 481465044 283121822 27875620 445906878 51092455 445684784 112836156 709604212 916446656 312610835 731742214 782180606 715136524 423772256 882832955 779307172 80415248 528707665 526077958 955995173 599959689 697857540 313067604 164522479 992880155 456941664 997030491 30123306 216070726 227808554 286006192 550052121 363446727 313881811 995958999 267055533 759566594 961311506 976659744 528529602 273922340 560918310 310710207 841575215 984690565 46059513 473398739 65105813 574767177 999476696 21100985 174726866 697334235 186684940 339249344 542730741 496142955 188796186 572854047 712213680 269121091 858860238 114782153 632567818 25258401 110741151 899623350 784824994 924569008 728799446 165870947 51007699 289717755 476581154 892582914 126924671 522640666 365981652 192030483 97407843 217974699 65647819 124651060 915308933 104849110 316416755 310556026 600992064 505212940 735926424 165722096 774334031 447303013 280504248 259418200 472561413 243761750 159041549 109902759 168330757 887840994 275773705 219338455 30075100 752354858 111921368 156999771 127511876 330419371 201546605 77436070 548394069 267194424 54603481 316219354 372043533 371020235 479291731 973035597 876233174 215218154 138757692 503083556 662521166 271778291 762501755 135082579 515540040 774059656 97501689 683870796 514417001 373275393 755725602 544492101 125630251 720163322 554008223 105658478 50582692 755554827 35610899 451493113 22749250 90214379 620228818 247309135 461234613 99520548 72861083 189984138 167255053 64135126 693067694 829776218 335913416 308085800 817375148 851453455 82145455 914876836 387840602 449078808 140668581 143566203 993570908 118815183 716245876 400095482 224473660 619344920 155650308 260084558 70838032 30915910 350298936 543583201 130741396 811533548 643103748 203602478 1517685 810358800 120253955 547101730 492651369 456167370 707703882 162542869 160137176 642365688 929936056 400494129 91444495 70604636 396576683 937531754 189419818 112822559 337627235 266409829 732167478 345793895 526494386 655521861 376709804 729309673 51621413 507451199 393359572 694725160 563570028 247393609 357600311 683823982 794495338 702768031 139991351 354715571 865310899 152644878 997081259 647763307 553139006 88525753 718367942 949715688 878573859 760304112 915054598 68717445 26713940 499738427 414511339 405724678 7776639 791221142 135034350 59398051 151188692 528393922 754123210 714758719 775787530 964239872 251099052 422799219 667007903 243606754 777514790 384835153 396251631 627112400 32598459 801906988 568154504 603482753 604139028 446728362 216303216 519193625 515445807 243017155 18932052 929957145 648741832 26708690 573694639 636292534 86106741 577399682 17202807 692746302 144674753 792990336 509502526 395773804 68305906 29026780 639380558 698337047 413861932 35632188 325449446 298976743 690055528 893603950 754975847 294194555 192848663 971279062 665904531 560810821 66812568 537352934 343284318 715554400 416577976 916978956 204363285 355201068 346894989 221566091 47947369 491569741 14556426 409966246 887343545 935378683 438993025 526724102 633715730 852854957 414872641 811681527 4348051 104928168 557801828 759323897 251639074 750650491 583119310 917543605 163977663 649931877 307412890 507261980 218002628 723990865 276757287 422365912 79191932 623652276 643932002 979655653 115222016 511004779 389621898 2565560 446383462 828614923 381806013 932615543 533986231 649195006 744297069 390850633 606639525 154615249 2690881 858278599 905265739 585810190 628338555 69243401 235742066 935751444 429021733 453744694 512258661 705779019 876110605 591450592 329431294 372558959 423622596 297169662 883563737 813244494 152251573 182463550 494375768 534057586 115079092 880878350 35768943 711892513 271728982 642408467 866507761 274419862 353203417 624289851 860230051 981541971 546049603 948488468 769809767 975071335 254749513 134584779 680850354 130860118 726035370 862797999 355935428 2174318 159967660 239499164 815418811 312219233 421962714 162310930 698793170 389558157 43189279 734562112 101450669 167434612 376970578 967958429 294370825 730173995 444764631 7117227 564232317 990814234 955605694 186558435 965885568 210355207 321143213 499252273 193731676 899694935 214566624 549667103 901869252 374534283 641682618 569804414 539269867 63645331 732115343 238063036 305719840 627820973 972625147 407170508 647771936 202112077 227645289 942142760 784802423 672409919 949259986 201551091 515740504 904865679 388109526 334142424 967737237 561769090 833394696 13985264 461464024 47961319 563652366 215849627 275011954 57851336 785654040 814281820 121496666 370285734 904861208 279732857 998106706 730002706 686903365 498394993 932114782 767065005 440537752 569433556 291991275 242314089 770984647 807731779 147179768 11610524 141874202 967433356 573379613 827785249 981418620 34843637 728262920 397587337 103209615 3274873 455438672 888863655 670073044 429451690 259149388 427450603 709184546 109772446 157453309 248604262 608167438 942084442 15669266 901221542 511517998 307660541 143535630 135018996 115392319 143231749 146629519 109782872 110665105 720009131 937568120 944600076 607369119 518347391 342187412 710578734 374138615 797626084 599442388 44211659 79594125 711108127 324178613 788778670 820880572 481631921 37382932 281564362 276232715 53052197 35302255 787750712 213229089 178837884 922769707 181137759 174585985 69399225 143436982 137767441 641924707 81005102 82367516 249293826 451868844 277071279 959872559 826007459 74697362 411831298 722735469 6807838 122939424 46914081 795586508 796336348 381062354 832969439 930417061 657295068 738537987 965719315 297562131 804283428 144557198 72848189 985421186 171659534 142247413 128858168 309426974 636688471 62379621 391794489 885982296 366764816 668865768 698371206 192772274 596079481 962718855 915507742 602887319 938174631 814938175 250990178 587027330 196000528 83959616 517444390 853295595 675013954 335680056 3374077 331813733 332753605 76222265 169751271 504413139 70986029 151125790 813840112 707674499 66021762 58150953 446173147 432786577 727016720 144544352 625558851 175612552 959779559 393582944 631016222 897954189 61037470 882006399 337497870 257037997 818482366 854942259 962849943 346012672 43138666 966224019 677826404 375892270 42446283 847577674 880305408 113432311 998703463 694145520 821106810 64725224 752296472 119796308 497511801 331829543 116857011 975587003 359958446 76636569 221686298 990974668 827107109 282723768 872981066 164604978 539761764 543979784 872063588 355128059 889992455 915202253 321352077 567818858 291094523 216314712 267912884 23916282 329747022 266616346 718061801 3370183 183857922 322874624 123166490 681369722 507220518 240023501 509473076 867178964 169176421 731159373 858153631 996283530 13883140 583651048 13404859 406161256 127630831 885468447 761289314 870139637 800670699 82641390 290474847 944281573 151472453 558387730 968197855 481219475 825004075 538776007 337106009 8861996 861650631 460272499 542748069 221387500 552812351 52221144 88566463 721988771 635896869 799236445 718272300 649780008 235403845 731677159 55941263 215551027 469661957 669746928 85690664 122849007 604904670 376165510 67130580 756377122 934553239 35328434 90112948 612073665 426620792 427218957 473452013 140787774 887491455 868716433 362175274 292820157 773453929 450741736 14808927 409350797 102494533 585597579 911647156 337898377 169791089 820104771 553449403 639453045 489851698 639140066 762302051 94756367 867821927 829432630 703649841 654891517 717277415 793762788 119481534 143898207 220981744 592933546 137202332 960989550 314166330 499377605 253809706 87620258 950119341 121134985 349487406 52613873 706732563 261134562 243028601 876523651 81239332 796478003 515976695 423607381 288134421 130795097 370880100 155956347 960227727 74529940 810847864 530021493 720809079 930329397 526436051 941790823 375779294 663638383 755296724 689945623 15532339 9106430 630082233 965651679 130241414 979569638 870781903 689490328 93220551 113810503 566013978 26976234 762804858 934507024 450583615 50939278 65302120 673980066 59411976 878046198 601026357 870259839 260584043 321835435 653105587 787020093 116142609 881401232 303174827 871439333 423863207 318707166 733062114 53945439 136875196 715819879 33515076 860173451 257826558 126735627 826500305 823840535 6228212 589305162 610863910 456811826 492760791 676166029 130791891 552172767 406728579 584334599 274948957 667312621 906170034 928054544 306849065 874828994 661972127 610023892 598784678 85835333 781247409 184363143 139780771 918122604 900183021 25812199 630812406 10525930 5064177 457312711 834366464 11292388 899134224 297746725 320620566 391895015 973912754 303928808 944067781 233157684 888263407 71533089 900470304 646949792 999587632 207319368 374295137 514076111 669859611 973079815 599911443 451107019 157442957 592208566 221745975 910142330 470537116 852558380 920668259 328117644 162387442 607551075 191926383 61521666 905297799 365063300 305933032 731726904 668992108 102517164 964884587 409771866 174050252 865354890 909238009 26154236 925190610 283533145 540230346 595050220 109129311 992658140 898673591 266572268 437383057 120419565 29230949 907920172 825494296 949899207 88554167 840398090 557450281 132996902 754436107 315264432 498060201 60369138 46991335 19568660 15402653 11875922 429340525 41969256 729747163 191094885 68123491 507454124 474628030 460870188 102504344 583757340 453528328 853694286 702845959 890911384 826630202 732076907 651347908 504640849 681976114 592418426 345038938 91942746 725415327 99475044 407207177 223475528 12360533 306714864 243044187 880279537 171107137 524901064 922248793 900854299 715995948 990372283 260824775 43140329 303758823 215845470 626897669 757287150 69539755 182259979 500714885 896169956 914336886 4579144 253327156 448829351 596997570 598366094 540772096 174929248 550357489 800495625 398404775 415234374 107210488 493965314 148030262 278317624 18866377 70279054 31688274 734862324 913167689 292513048 778002653 216926511 508358517 257416673 826730012 430414623 439676651 179961248 179100930 206529888 184540392 432428086 655359238 634054313 30794179 48647686 808983560 433668019 849143310 59904687 701418744 956353797 553870000 849449006 87187772 572736376 919728059 118876045 160115051 685412099 263905445 790634055 902338609 624780313 48050727 581584972 55194936 340243730 761546220 234295865 546773617 946086611 666723950 54649207 432657275 550034480 103296892 241640834 836218851 952440201 301545520 537637594 761310349 855415519 239602951 848498120 280668246 11847362 819890516 293299649 697259460 936312312 83933703 452114421 561092625 984500782 33699392 468803912 177260863 795245611 703099776 724034479 593848573 222340078 778683685 26505847 624890909 881980576 120663033 461109759 686937128 274724904 851263705 448247476 130140423 90866655 149261947 263325020 102714016 821668815 556624668 799973476 757981126 493074723 104604248 171590102 477575504 138303639 640394013 654836366 786065602 196010141 231387196 232430526 270866570 862587233 111452725 895757478 597084160 232115757 209383589 284021288 506840660 60647293 584785115 489497434 4030299 734047062 605338806 106744315 408232228 14479825 759234142 18729705 507554547 863838389 190319807 985130050 2142027 683230171 492482767 640723980 879240311 576386315 873154506 2623232 438973547 984607230 898380710 36057706 69239338 107764298 172595345 576079997 20927942 757380460 918093783 24958240 343943873 523432588 131702554 752176100 537912412 890936695 770905804 45466959 607291435 813741962 883113360 461949814 496972133 228112479 102673793 228728795 804498793 975828298 231352027 95988691 812951879 129732736 984562748 882191216 90013385 9674445 310787565 110941326 767054904 228881347 135899565 963515128 604830286 120118471 568207579 142742697 11055165 191629734 40726007 470862952 5371696 776355719 932812765 354860180 856984549 35486557 583588974 513999693 863831207 667457352 609988383 529299437 649706439 447067482 411490653 739719823 456741926 722278217 703177500 76313181 803675915 839077065 39828308 408506200 959195535 608035886 403765248 822767051 799665620 297007607 146146354 657553667 925879677 78959118 12413846 782864225 966962027 448519171 149380269 683309585 115976523 759368651 212609021 765682961 58952484 476616025 357919136 515694410 51410593 61096635 592007590 855086507 752690051 631835898 116109058 564401937 92388135 519874306 239685340 744570106 669398264 385831693 402123772 595277940 317307163 267053969 230658516 284269189 715573140 380038784 967578773 831549662 991923786 32704145 449748974 50876269 509320170 660184461 566570678 560730762 573797448 11094620 268333621 179003850 642930517 384442678 743405787 587835003 904316983 835607478 332405109 426231598 73955522 587045232 21509537 391262684 854099201 104684404 675531872 569672340 337239539 495626996 253738353 329163324 380847493 556003678 232555945 890167662 216188139 799126622 303414775 789985586 810221241 571748395 968989435 305668109 956191073 564911573 893503112 713024407 253035402 78424572 139256005 326990924 665469803 13281893 718253607 372085355 970482649 246301831 941757694 307722187 741928826 48012398 489401863 122776318 604016076 721957807 865460331 672720566 373600780 21391458 315222503 36338373 445656204 136728289 342006481 254363628 701639862 88025944 967388035 954675263 18966867 959160391 134182538 684436670 824958635 852436145 56522024 647957635 98737975 850796070 955679822 693183152 751324819 297598036 668475822 207857246 19555842 386452504 880577811 393156621 407843961 195800313 429494993 853500165 332528602 624017826 107863792 886684815 712043769 927768178 693876429 731010636 739444920 828058967 267963657 416919907 680495111 177002032 64877541 631749437 880314453 873073714 324932588 631639272 23188101 993408409 839496517 42743942 232377265 572590680 288416915 640221225 768390992 717911907 346237741 953435945 194446084 306617885 840120759 906489853 86902414 386513540 490016840 678863686 214572506 610496848 95783592 747583968 787498879 13177484 379333404 520329684 738767550 556782343 4485307 761955650 402707104 843981823 657215944 635084368 269088854 945632858 127821944 37479846 516061116 474059685 843432142 710507200 633193921 536069253 469513404 720096334 922582792 959530243 251476371 137155297 422543442 199776314 737255616 62558672 65470150 116589019 582888355 804237699 525887713 587373661 418709700 928594816 283871836 75925643 563679183 552960689 874074852 691501127 442956886 390135968 18077163 286389028 100643167 651271083 822458280 422672922 223883768 597557423 234719516 475360139 587229071 657262957 675136452 324484686 719821628 740606601 293590056 302709983 397360651 819477768 890083643 668586703 600588936 26471830 597028697 16784470 579432519 471103549 708285596 22389404 713755868 578879110 161294783 666915386 82666544 983753062 89588307 306550312 433826836 324307822 634426802 21055906 981570778 162079605 198056943 553908757 902686206 491646998 856618739 152563208 163641118 599218734 821149910 764230053 625690563 270694959 781014522 57639433 741798507 341816470 80028837 308070726 920695579 241323619 974986111 3362123 77593033 64574417 162428786 511419868 241398590 796855587 384992126 75485719 958935191 583049068 629394475 714137748 74696066 338529566 719217308 90853535 790264651 392883569 707599939 268471565 663578527 341130812 326110998 257893385 682947281 406139834 565964110 456159212 499979804 540950220 312037686 577572836 458040988 326982823 941509056 551955929 123838409 326501181 627441647 935289951 909550248 109352474 501944051 836762665 300398391 73677710 780132551 90663041 466561278 487732489 359134605 130139805 828863301 685245602 388033189 364326933 943901787 953997299 673002496 443881591 347463870 985040181 873970778 658021210 164539355 815479833 209977138 140894115 994497365 689935137 76184066 756563965 799287610 430644468 445842981 99686000 504322177 225975532 42865392 970883454 566224372 254516348 953539610 247604024 939761950 194089151 611930957 736180088 602801 137449804 32578030 348066670 122489985 906548808 6087879 139545691 574544992 68581369 280439806 569042357 758516505 209140223 178122673 410320466 639784690 623965653 362522817 996623218 849941184 257904560 820023023 268681908 512420907 773562633 516285931 304699208 967651783 128216887 40879296 968254583 118183043 73457325 168837604 93189379 980006132 27441835 232735069 407067476 96023203 513174874 976109832 707056059 722315096 6748856 969892876 214616137 630714508 184932044 211239354 333172044 442836603 31262377 601853951 955257509 657341361 118139881 259956717 477509495 98873120 153352364 298280429 217056162 226809688 319634384 310245540 59332172 347076218 542980608 466399647 295615772 56155482 295025830 855188182 630986929 301774685 825081057 845603066 932489192 10013100 56842419 118177587 305366054 940621147 720031537 260623563 450478859 838171418 373096631 780504705 789560889 526448994 78785133 6617050 753258681 250935869 169378941 665107204 598012086 564875900 131506850 746144210 473547733 279049031 601332391 104534662 433340067 278929800 950137727 218345611 141459251 859496497 336523197 446825305 652633996 56554734 559965219 955629206 747242503 933061849 736133911 536803391 459510842 667435395 395936792 65285874 918371263 417832084 730393078 368899701 982707983 714416279 115043910 456255716 845981662 568892652 413306729 279321728 700338803 215960807 497667338 841798054 75457303 834190535 141139710 580607650 743261620 701104928 388753208 490504122 486683128 124887118 879823864 946193969 644838864 128277007 863996194 415726479 546109090 446905623 637142531 528817072 13838254 604702792 837589139 859819915 26111795 250895867 139141642 726450598 466856673 489325332 420765003 394830328 176032218 561904712 827954329 919293837 115525991 216707536 262314310 602209118 194111005 142138173 400919438 691466221 122931531 117431983 107192699 669040620 564337606 596851581 50374043 578175859 201554372 887963182 437995773 227666166 138859048 429653766 954116763 458232073 771495449 227398117 705578752 947527666 789302828 533533080 719337854 757345170 602756968 834168515 212070639 796867972 828823039 612990076 340850544 951754569 730422059 300559594 620795188 147276016 897411174 671169231 725451874 98965545 411648764 15963998 179148063 403024163 445617763 985781177 861256235 69629564 213179294 419351338 17157229 854998473 952884418 589011435 612343643 408157737 275696301 824414281 57542060 104519340 289920709 398392604 56273908 872859119 698952197 529585448 20135134 596363371 53271030 745587007 547845267 464919793 761551004 579509681 867943955 59685118 565290858 581716542 129314681 630986503 1067879 998988262 485984975 806468648 440516048 950844969 67142736 716212348 627775602 124684796 820731687 917696310 523077399 729521947 643071780 222029595 111623746 663206913 670909317 17411127 261310271 71270936 482330919 875377626 650780616 202791225 935062743 68587825 637024118 916893776 699574327 490608349 915882037 38075654 149593348 208914436 988920622 216736084 925126783 616696223 341420879 598374822 386908884 864498277 180413120 29980663 86527871 292036865 545703927 609953540 309447991 659530549 681224475 644295261 534908174 332005090 847086485 322487269 400592915 336626955 91897396 100167241 827235303 7779432 138242894 976828650 69210219 979679868 193564733 994337001 448892442 534985611 592711822 835801326 252000239 773124941 718298340 191044462 917678157 116518619 800998001 79642499 776049167 482222475 723937759 163473693 666743916 423540596 338477313 67336830 760167550 430374708 20020423 587402852 290670491 10779668 416747853 359880709 842975887 610312586 354217709 291868329 997814548 799445883 980186006 249814787 425087175 551000697 440859248 342765332 667519315 94373600 422407830 296084834 576596074 146345589 312074878 95856341 422402536 650552190 15709523 182570085 80926897 35729945 622489288 371597387 899025964 39237140 731478095 594518203 502066077 938212155 886386531 499880625 737658037 719088888 602211763 15261564 270089584 43071010 358026895 790125251 137444609 632951076 86210084 566557034 631813016 250801313 662413374 54215551 901353502 678122896 89301987 982280398 566369192 711791274 206394136 317911508 751028414 790388582 912429710 105610842 728600736 651332592 605491466 318775125 222937831 60219580 334036688 493027414 103290589 544579934 135669016 93251549 177531009 74395451 512324934 809344025 325196763 27254660 716075927 226550264 557893907 805377914 61347013 124263099 517169187 120257500 294690958 120713952 910646081 59637019 226324794 491763169 563485962 684332611 810538293 786423792 744552191 997091332 131967557 700359131 541671265 267636573 646127032 571718625 342032023 10968317 233579001 667228786 38222976 949654928 893779049 596116883 755032841 807642414 572896333 124718379 927899913 720103642 97948683 838545994 779740660 324273476 182825514 195742973 8606086 993363806 982166764 605674628 842971489 114134320 306033759 237159105 381770892 952160790 808877729 723802915 963129106 42456730 243548052 853868434 992111657 137327100 302501668 599660849 797485865 875398000 576895579 725385778 448017993 674844261 416448123 80275004 999117736 599273636 276017976 860240174 445153793 258184739 318431153 140641633 224835410 624464911 377800737 606606302 429142052 186678465 182925568 244787510 81651546 426473619 98655943 73763202 416317070 253673962 525940402 66319287 129071961 102835981 791705064 429606305 630196593 60669538 509881308 481830681 512459525 785899283 194587206 957613317 44084021 513018358 98254949 121435782 137483269 328572037 728042083 419141672 515250501 763484002 516445533 596902047 42473972 467617827 523181600 458791042 721291788 901638354 525110328 702880100 856990686 169331743 132486404 487187278 82517632 642367711 969017958 594977156 280783345 16121515 405106824 177383717 529139873 355878124 298819499 519139493 684450160 26861581 938281164 52217012 642861935 307243049 649119058 685335906 774860875 24817010 144126947 496152663 926455363 521753626 51549114 635962400 543601720 184035518 123149677 626119351 678919580 944683987 221096506 959702925 960805501 626203329 137086641 342461725 982081452 435906139 861601217 519047963 315284072 652398733 571264975 958146006 959641781 72900384 495998263 734502655 97717393 492641562 83171669 876689107 14395187 134720783 512651506 410513259 171272652 488317535 36632609 850192231 285517873 110245467 809895155 98839725 736448795 799498148 441301450 571046599 87920638 155419018 90094561 403204709 807817750 513875887 213867066 767459530 586776271 709865329 354478537 684493663 55023242 290166557 413699122 69418428 424887339 926350627 332448038 596159990 267184513 369080647 298868573 405218737 479326113 108763727 504058462 68291259 760778226 797876263 491854209 848698864 953295280 434465122 104419924 761113030 948341008 318286990 381088911 535117278 880668670 588083799 72127293 935691911 878250356 485826414 857626690 155654046 264693392 190074728 751814036 384394257 411671726 50682608 789612993 890997838 11962686 146187806 811805448 625257264 944064068 303659657 473956127 897359348 738124778 578376050 510988729 538982137 749179391 744593991 74099415 629848060 332677790 998743059 418056322 63444497 337085824 275683012 219098542 601779215 318274091 970912577 986173471 729945816 874111536 628302816 473460005 738590574 774490621 285265452 216364189 718554689 441441460 690320315 468430388 32082589 121212716 831935468 571064726 870392107 576529458 497680492 352756518 761723599 496423550 770812840 825168095 833509373 899012203 44266637 287804939 217286293 867695565 126494762 947232108 594323453 754797577 273208464 185430378 381804549 558473915 401794566 100359237 999915375 92114880 421305976 31997963 65843947 105757795 455579040 788752405 682287253 953259531 141508923 296527203 302199432 764838114 121695298 135708804 516366668 18478286 276030095 733652960 886173850 255041208 533401419 480497302 9838784 806609882 665927679 244159684 217600148 67722244 197035273 70031874 12353475 618341248 954546189 930713774 724099043 410125228 719466178 258902647 215901111 713491452 555429849 518100542 330845917 529641498 506325698 847212584 548119783 782355792 433381895 434293633 37396999 819299665 767307286 899752134 478425898 285751317 143911817 696026046 205989912 193463441 618574271 70859739 811804689 573120459 1573512 388420083 835762039 573556041 499839081 51663149 139563845 55268929 569763690 470409761 437426779 76089387 170138697 985546561 710961530 456036943 272356545 600874880 275336608 39663831 353143365 753762505 325415147 349571534 302304902 531405058 543034974 920879173 602264796 207356014 346515983 456354659 448292448 34794373 29910700 948131528 86457521 169474544 855916809 508737563 492400656 293343587 437343301 662539352 131406499 821183 118576295 403763044 601696062 246429254 443426874 807355779 852708110 621358372 9443664 7529364 5279781 552478637 928408536 607544577 612351003 127440870 63899235 60643450 162235243 946326286 8774978 101209115 115800829 717208138 609946677 460717837 10551724 47289978 123257188 141958222 48111160 94349834 398237617 502323573 193295439 841664490 309679351 46003549 315539213 319123014 53532912 320818994 724118003 834457799 928363570 336469005 814415020 844779156 249628806 976650262 643621794 110920135 77859377 611938974 828128272 540322405 72656810 691196347 587612382 48430350 685670921 488239893 995296535 83908537 990563466 41108326 778089379 152759168 87111874 93628591 471882182 993161137 414447584 48516536 680135287 195327505 384985540 347066658 892623013 634614345 176233272 536244806 745534480 106609000 700131 426179103 646931404 73356941 117375450 87060138 121787290 803046370 575300030 969600176 739471258 565863495 10708501 517560636 718622663 950336726 463705579 43021196 796014214 878153162 91537731 328665852 925997019 329039622 675732510 818620031 963653966 851965781 207381188 561704797 958574780 208081318 987883900 605506183 133954610 957775701 692566320 108258251 613338422 120382702 77858427 352809679 686246196 88566927 722886667 257385210 891420005 186592245 152922757 687434218 917261758 244460487 16100070 843258776 573500108 544348931 514395158 389670426 396314711 574292697 803891574 207405842 782374015 644291825 812912024 916328624 602067525 357994696 24586875 67922298 478377397 954961653 420731977 17139944 896044931 143618643 127041506 787464935 182727239 279964262 327415505 99988996 524424749 196031926 795764124 950441208 740380856 162675633 192627985 989211918 736968330 996519559 196617759 371858696 640811383 862046134 140703671 95395260 72557181 17806897 163317557 550934577 972768549 436565885 420590873 721329832 432700879 547632378 361311118 615428117 827596639 688726622 567933465 204537739 737274899 216213940 154978947 330172106 231405924 347606931 319384023 968374253 196642841 368518133 192749300 837454224 230564267 185969323 785365835 303121447 203776219 948683391 706572376 29061120 237765628 127163248 750390951 670466506 674795625 111702068 138410975 354908615 652945042 706344439 559446354 242736292 775074730 714425300 572908398 6480653 914548582 892292420 827371258 111191423 113326905 20120557 801161998 343891171 58606231 586527832 499528969 262382450 387727574 206101344 143959921 625493201 185780943 894350871 148476059 860576567 858569290 286887033 68001534 364030683 993231471 627447887 606766975 620822552 194389538 32191724 627303204 108938119 924484143 307190813 72645893 37811047 179827722 873807890 234218569 238433952 312852073 733747538 500816401 700579647 792365233 644776321 178589199 978146176 391643543 327065257 691239094 102729185 613952289 759240627 319276219 459700111 386688513 926043193 80522662 581078050 958234916 560342218 542532521 735235411 867533030 615178413 625562809 47360751 488986303 712297730 138311055 801838375 298561619 639127455 354934373 90926851 136420128 386039924 69073026 380580022 713105180 612828472 483309206 179573821 372069098 802585425 491790283 611273963 581144969 424829297 44868364 391896237 985171514 587400884 979647999 705220895 202579297 457727159 605097998 544081951 170024888 743409052 198436677 468586506 235052858 553371050 412029709 223989337 939410973 333619086 604569359 505032504 946447557 87878564 537122676 171033007 742980340 28912959 782306969 176641661 453742255 827175332 421054249 291430120 414576216 400702247 849167366 469671864 858429405 306781715 13753814 880970645 50190766 212190490 202073502 137759976 618077891 614103210 361749312 410005215 947722296 966318670 915037719 894169852 906713586 304676746 65202858 502210277 333589704 700026178 531368289 639848310 527201510 952422537 931278429 794294077 205641135 632962147 263965940 64070540 939743861 130236105 797557536 842450979 342426594 999631037 980210954 960504485 613734247 194476617 223026051 413972894 13311639 138063769 160659097 772541576 295256867 78378307 127268204 628846570 778404484 658636493 121211232 158122345 611059029 52489660 952416421 816700164 537968158 68898712 733287055 477712019 199134816 383360942 172679349 541561410 382991978 5406654 354582246 849242576 199883270 577608296 263215469 65711260 568188417 423874566 838252835 863445283 502252872 965521039 344808204 133173707 624157531 466019435 291296052 87732911 371025447 243712472 756949426 908993604 312611184 342752832 239221974 511745999 726113773 411901322 905823760 109105751 417307975 112922357 810864678 469707597 690530653 74080147 535418856 111235421 350471064 373671691 827197055 705240287 191709081 24521610 838413993 815866611 490541045 129710044 756115873 714082843 225938868 513065299 475592798 538550051 855818130 714814772 902812401 434448255 979232445 808636161 396070357 249056772 921558517 206935034 718764368 464605521 133531532 254183223 428357293 336518947 480371265 255554347 41759233 672080345 280075957 880173226 340463307 623133353 862399621 96579180 337216195 88338488 462160830 812808992 479404890 170495311 380140115 382217291 604943565 211888912 43369803 1013921 460945683 817444671 60465307 179710050 134566544 193996838 286409624 562923836 530515785 766780889 818478183 424791369 438861233 951070491 157480946 779324540 574203843 19880567 728420071 763936389 108219054 190580900 429261732 440140296 361076210 809401847 822357586 966019775 21290758 718243740 819550047 334752792 535688410 880015353 514462841 670254953 74012191 800872464 85695141 457044327 420169704 904173323 881835695 859030937 707760165 39316641 490871828 134480359 911713559 71808250 898416747 872448964 262389149 327678478 312589259 475981710 989596676 987463196 294517836 863403785 705706935 114067883 198156576 93911697 994083235 565135768 616683001 920611777 218524584 702378141 230172455 638694287 459067815 964524502 350241575 166827979 856357494 841113402 301308337 768071052 912921651 52241435 493036367 27827151 379919913 805625626 503808861 222032940 645605173 798326696 85436725 203828460 764910930 136109652 297740156 611510517 701245420 914423156 384638645 919770003 469317649 614811100 558464289 928385463 431851953 908705864 95213442 288209446 602335617 249038130 908796849 367773620 301279565 401833215 248117122 533715829 59975192 751925982 755748768 705580365 402769030 841185492 909408824 20196311 977295144 59665331 631706827 531056915 826604838 16345472 450826917 295922486 483672923 861807557 76824301 915524875 623029772 24554094 56250672 77881741 273592223 965047520 445655360 427388139 219397086 693772481 961103967 279372278 298214815 716852735 837468994 553500196 410554578 599394169 573696506 240366073 659059499 205403333 771422987 338180688 74265156 74766255 634103174 557938078 936573812 710927474 473462952 412119935 735481567 529713623 490001675 861590141 347277494 935657034 288978280 566674579 481945867 102598598 846046856 632677033 819451332 536032201 186177228 82522262 135426369 759873733 175404686 647002219 817793417 946827673 985182907 892058572 874110279 471802432 449996649 663200442 35246257 775975952 75320377 770727823 158205926 565322051 484834315 505483419 353495437 773812594 72157998 687957655 876411192 770721205 320634687 548378875 306753406 359328266 483417488 294696126 119201998 658822174 941698345 789511767 458166198 926881251 681570338 332276476 251200034 984083339 995476918 286446290 760059290 923313646 57174112 918265216 341152048 394524778 276264986 694647484 20853724 348422983 235121490 897264915 119144188 555756176 298160141 278413945 915084441 781577629 573110070 886802791 292916154 367324766 528830909 751082351 146722368 62917598 83358826 397922401 47000936 931352095 684368690 659576578 707182092 594059153 430358145 48334140 988583931 706623130 595497975 9437654 55046113 830619465 759218920 26706652 238891992 57379060 157636948 6492785 691473040 583263369 893295575 984389193 950588135 274642835 587987895 97310502 337560432 523863073 495232903 384561368 307731519 32117944 44137945 14913611 626177097 327012441 63247750 614761027 33635570 511262076 476715032 941198034 341881540 235933951 820421037 580773532 145829362 978057984 587266316 689818754 413837705 333078242 526724298 364425839 607721076 114712193 314252692 945281507 638575265 809485594 182359226 946306783 841603538 79013522 813736745 320296986 406025962 729500846 935058012 292177884 240762922 264289395 233375917 435160813 500223345 53796954 15934344 498569058 884371289 455717011 188387811 150725345 641311604 715112109 515151183 101549031 682340653 829403875 46830538 173432269 491405820 81706115 119739051 185525709 13235989 785992148 505822694 419261950 515492993 293397057 711439833 608772266 557686451 797332102 43933079 910426147 703645407 912383774 408995205 440533047 220617137 449899367 591258392 861928740 17527827 106409574 963477771 699868479 788329800 862824660 873300747 132251972 944530774 845556150 170294032 957766762 631548297 676116726 229545064 999557641 822030134 793501248 608329907 232232937 590833349 504779337 142659083 146995107 417163110 404170639 587528154 637780246 854070006 178786545 352225338 871597832 137712470 315703108 571466311 778558622 31044119 297283409 910810593 975574892 142839558 81104624 785858006 626904206 609737701 867919421 626461847 284284187 661420668 87308105 516517123 104770369 592087441 659176205 251765475 861766902 63346844 839293628 352063500 769933201 870596524 704288837 641531032 8308994 19991944 65513694 639383967 51036062 362797103 402710911 879127305 358153012 336331886 517501662 985057218 946069587 237937434 464035416 82870125 899358102 551343520 599387247 856644822 995947312 111079803 108410296 857714213 26942998 800220276 62294064 796876198 523333151 766582900 290923582 384158496 639091195 356437275 23542462 542643608 571750729 426253372 274287265 929903741 762585258 791788926 914960958 561171196 29726360 231512725 644041320 781600813 782856244 95944918 490761986 631319907 207024720 451688633 341550471 233967718 104425260 403844535 30843915 627758411 170427434 321767496 11916906 809518629 530721123 35459368 204678588 102471851 314229091 478965852 32375591 929330700 123271130 799852900 343018247 5513841 31365624 987059566 787114653 666738219 83004483 130392990 150574477 142545555 582081622 492124948 376513272 686506882 895969482 407357186 314265292 66396915 581641034 178698549 728431895 112362156 66674268 933110483 67350358 380903359 264592686 99725949 162750410 387863815 752095200 505768657 393377655 635977176 345344574 33008659 155231746 280865409 163401648 305806223 423410963 745483270 797931170 799924234 431990151 546417003 59797771 598771794 465330269 641438804 777470342 46278516 753800959 844144610 979388998 821151317 77564320 96498035 773393617 240314729 484361850 378005168 746083385 877739504 866498695 91427959 910748163 21730441 372293367 74149810 180053015 795704329 819633079 830500536 448144914 104139581 376917538 507942684 702911374 842247806 149381488 332898068 888526321 755698798 177042677 720431670 429366466 254606996 816929705 55276434 494921724 153807906 433281602 93521461 31547409 152296648 184949419 942295571 26543440 409759137 868961733 206596454 57979817 541111163 37096989 506124730 645250744 266530878 14067413 200678469 961295036 15965252 533576536 702337708 771664050 563135564 275285730 201030515 817742559 92215434 256306949 165180635 98539691 542104902 258702095 130087099 694401549 296167865 924899022 720944989 705927001 793860754 927541442 763906817 187488268 817154783 270031546 832739011 936202012 136615310 885933832 897497047 152580562 272026719 452351107 924244611 835162283 727636836 125275125 505421193 672368621 234098425 670601827 770908311 776203326 781820273 900995409 323121227 77988137 678410782 44066215 783915137 324787887 824124008 400338305 512276155 493795142 670369850 197531517 429997154 806985160 83465348 180010552 959565721 355492067 632361658 736326683 43170701 212514845 714118159 548591893 884883465 948216584 71710072 655791775 576936261 853530344 409303536 900057487 931518481 87714317 796640053 567949969 265018556 620764061 968288274 777294710 114559202 491174475 974826226 397072707 150675986 58291574 429599611 962758058 266299992 61961268 699084740 309470692 126992465 265719251 858062584 11875929 66452186 929772655 520184056 643388446 635819351 929487591 395962285 419854183 869718259 45118689 987804151 134736814 665882749 808608776 764547875 632958303 152299603 739374101 882547361 155491940 650182026 312146971 118249998 768998369 226624591 669851089 78469060 353617055 935570339 789047995 218009335 2022524 571337002 738193390 497927322 59672704 520197332 893889606 479526886 242431943 939008294 319847388 229685108 457407395 128456164 994232983 942882049 133272118 586123435 825429409 288764057 88821812 990092732 259530406 857820180 69233674 929381495 788805591 422850728 864951833 430369937 640860062 719490709 1706938 231569804 217418030 61379641 751767135 963823987 393422878 994199077 755348632 713270266 223884185 65272378 694242781 70633519 8154426 827514898 656756953 686100187 968795306 745578764 676192918 228325712 603398943 745426591 10223558 244720885 20793670 875175390 675090821 514170083 447182450 529314111 745739886 664600479 443210103 497507021 480940817 836632981 344222449 236289449 549903246 568106633 301561826 96662378 638740151 162232604 924177275 148013455 848332790 745488932 893592218 377042059 973814643 349507512 122468649 984038200 594228396 995778670 711729942 269319217 509948752 11428743 798633327 108204990 676029222 94359781 605712010 9486390 930992761 949934458 245775838 333412358 370557443 399854016 430074735 861813945 562086619 206768361 9827400 410419408 952257293 903419617 787461466 778588287 105443481 762446466 615142839 699671876 610741487 179389132 968991092 120690238 190817874 620140770 81411579 866847095 714500551 687123588 876333485 498009663 489574398 974625674 831422021 712648192 374479689 261496755 574462136 936566307 468265116 436805887 199502066 273038760 192741856 839479883 51627046 298185336 454442700 666769884 997857211 65184186 846159015 819364655 38390776 36976889 292021776 119802354 756340335 6522326 659442294 485190171 357048341 1533043 312332197 188470361 714181234 686811885 302483467 141159721 475894544 770748582 577965608 527912961 43787341 770707463 367392844 947930739 68892798 821835543 467216974 66750008 739536081 165892341 738631014 777926856 55385581 30652790 750245561 811725915 889691467 409687854 149432438 246739807 411220896 461764634 287726519 125402129 1092870 590209986 119078202 329503765 213474919 697043809 857416726 109778612 467751271 77325921 57709350 389160420 899161463 524926323 308426779 491213895 690818663 47057793 121657102 746204243 77710582 871902663 410446510 819918400 134106868 412395299 66658207 545327764 874159932 206901077 523246244 727769153 797111062 642324445 57272918 10585981 191884605 914689643 120364592 659635875 992015563 30590293 48796294 743693377 555516615 209739425 87423624 98851630 256797217 209080725 697572224 187024150 80983387 108018733 6942549 215090255 372930383 926117107 612934370 99606666 133018184 136180613 827375819 782645597 631021410 884648736 793231577 822906014 651854730 766112520 335058241 496386644 796702812 236370886 92596372 204735779 446110310 180019995 303587408 555423878 389100720 1159631 742448027 322600458 961694716 601906928 537690712 187141450 380540386 3141433 286748116 366074921 139322046 114123934 1236870 622859807 851289021 794468446 298282172 355660102 413097318 485856764 852046745 209800129 722227650 797159468 414535907 20854311 977179463 570639666 576278189 218796534 424315649 171242567 541396991 238526716 625665846 931604055 425668165 6206232 934745487 712416280 224797504 926583884 826540213 226034373 401960042 530345585 873019171 700242214 886005686 286116488 38615329 590568782 348432968 760842978 387728250 762968875 634213641 217424064 186124892 63008181 288736949 610440540 234250747 830133939 848967255 859916593 614254345 274635420 718639176 548999832 987051699 795953031 328100067 666108264 21987404 730060109 48970200 747522926 282818674 934975886 33639413 321434002 525544667 234588732 82276980 765789268 997557606 569006972 983213331 36198850 632015152 124466631 646639389 866265898 954600570 495606644 578698842 421371266 622758415 149854369 970371097 462326465 945807400 150987516 128434728 820311155 881047624 29921280 420350432 163866297 964897165 306506196 485300298 342958183 541094927 420093629 108747451 391168885 989100600 944477133 427367734 473632103 68943764 74007122 192414353 876060685 422130117 771113194 297431950 44888531 773483915 120319399 507214996 571807666 271306914 488166075 244635172 4870889 518087354 664985603 168737185 335500870 971491798 506553834 678459053 512586724 926647463 787206503 903755608 768264414 584199987 183639693 94412869 653143750 257646815 286827221 381720786 679776931 57940414 679152736 577181814 683940680 651988486 84396809 255748345 923295399 425079235 500383516 928166287 795682941 17885470 949419823 131183810 989377267 455973656 809642862 354480343 235137470 449365716 110752302 855918236 33565703 294391995 950331104 539225804 552038809 237158324 920946590 84332091 147615089 452615677 661513904 831555769 104604162 598427064 939820465 880415912 876022651 292720333 661098550 671705591 310605802 463034724 655405752 299983069 919008379 317564966 654463411 6662201 766930681 765215712 862580436 653012735 59607706 665427891 44754891 464162866 902586214 818217832 401011309 902717654 123349860 62525212 586789774 80470373 513468628 526610239 960886284 242007630 819330571 474501185 913713220 129936372 937535908 421635323 282435792 709060638 739200288 789415554 568239190 358647321 407147618 283335977 11660055 319271675 948763867 908931297 783434541 703866432 727149128 36962201 606584086 850498987 99487412 45890211 930969359 465472391 572500449 744371994 707480020 244347371 71389530 473709591 226800095 861441789 895344914 361752238 423018779 487061553 151167792 991257968 845708873 558315409 274593945 709885280 877587083 75874163 618816576 513537975 779740595 198482056 550500175 238841032 901497394 502503939 284731242 684983105 820492681 857231691 281871450 380489053 954095413 353260980 854198643 33411859 67219120 602059908 395164097 490237898 89121461 546331888 481495866 787346685 957163648 608606162 497231964 687267082 684480324 968564892 53321409 464220918 19563299 603821583 703061949 921060692 958841873 987793191 606043796 779334554 697541233 887915246 12339958 504152997 93692577 866538600 537564856 160911696 321114860 932728952 651149594 262752672 331577191 985161811 50099356 288740838 593767972 399847672 976007919 130764647 220928915 29329327 594985565 240492213 485667262 150563865 161552904 297025486 990873407 620113052 76360039 540930991 360544649 88699996 45083988 454237225 807754948 582648843 467665272 981386159 367894146 118814865 96655182 699471336 956493027 146754537 988212173 402777350 399118560 816736443 533541997 620047474 698582122 128527561 860539686 36765735 131607777 874608942 333791220 122481184 494721993 262667611 515928526 855266641 203883958 561012513 162020217 864155257 996177707 629685488 845541415 364071852 601016705 942196596 63543187 410026083 941467485 904271711 812803433 193102396 573524506 346345429 665666222 124622979 327389341 378722259 13905065 311513469 253331200 347696284 286511004 600569544 462880246 802439530 308352536 666764204 215968394 470372752 383435812 212146101 952574592 81493579 428734304 406107648 23690174 344793843 816133730 817674010 101581905 628937162 863292758 675106410 827798942 528958979 652245740 7704634 907681237 666150804 319218103 13528789 13847088 605729106 614098332 329243685 408168635 922450868 996007888 624137029 245339971 231960052 688799481 50430914 313453630 117533784 456538561 189660155 462327626 272672291 7334165 563909531 754125804 723143274 91532292 581924746 104618604 743778032 589629379 12299840 262445187 908847481 878344980 128808626 367092939 344959664 458052311 775261573 119926883 306576550 251914953 365266853 538536601 940714433 415697767 851990230 910764569 872236327 41650385 225608546 997424969 901500901 789518076 751550773 624644174 733566720 185991870 729262777 329861103 628137600 594078968 592306289 389501433 324940300 721114915 756594371 669899963 179167225 384372295 789826845 485743774 636287248 7610049 24280375 429518032 423307815 728786956 192798952 148060494 770437340 418407498 145485462 524454592 60441925 749552586 1615117 794008644 788060807 730877893 123869746 416198407 177473213 716176035 805699839 502413512 289807301 414810561 24829826 468974525 799182855 814656670 807234650 287986454 822266718 684031376 717504486 98090885 412818332 910303437 246151378 35772023 181227286 244153191 560226615 241669211 846222129 561841731 35677854 634282935 145235976 12063952 902997693 175225540 728239986 561213883 677639051 18047286 976024443 702468876 339538162 775207298 369641897 146772811 63193751 191908614 683320539 633214588 289999498 96138870 396034377 388667227 984427244 577261662 632820418 397170210 818930872 331558898 959011941 707125078 965841832 956764268 719189029 721355877 131989807 299945366 282569759 662145209 170509003 111110554 217130436 510047164 886317851 586772332 509336326 802027953 778680945 45173216 287758893 921196795 141312085 536309621 309864021 978255681 113571282 795200790 375425890 785018506 126759687 186954182 344659935 945117871 143718449 63848963 666473747 128224607 363794328 801559857 790369815 534303330 912670410 7500250 896866845 651504612 446788933 258719522 306048917 77986230 303892738 593807809 999183024 297721174 130117429 161563396 275976854 96205062 956764186 503919096 733739919 83523872 690873277 78399853 881158094 687108078 994765167 400148192 667849036 211075846 201708049 310735203 745379175 114378458 170751804 494762371 618399422 617540737 753481893 924448338 695526966 57374630 370772498 694709989 355095803 353406278 856273384 483589009 302127691 665553921 987508104 35867610 601594145 530897732 966783814 482752238 70522161 814065333 882900430 738371197 25141178 937124830 49106399 623036705 904019639 219858202 117799075 522419060 837398938 871280967 299383749 385442255 781171948 670156246 80152243 136267751 23562523 788941979 472373111 325690214 307012251 459881214 214074175 908606395 990778945 33374340 243874985 61301106 847439672 126775414 652188654 725097202 916416595 701295052 348133906 820436233 773669605 318449332 195371645 463584895 42246651 494755393 849027149 823418598 17427991 781695744 812202700 40990513 423154074 284575810 219197078 730166324 596973375 433271252 638772719 440268672 319161944 882647703 354086129 19117967 861939468 6274782 744215168 630872414 560086185 92349073 303824998 333755789 263314757 499196642 797340683 305561407 846468387 498884184 128980004 863896377 280579927 941182704 904886889 703734000 78274865 124083967 286416675 675248240 409871570 925189393 115516911 729033513 660353447 322119391 748151480 374809266 328394172 344882999 5681679 888480356 289748424 162023029 74752496 553063180 661219670 724609531 858624586 360204408 223493714 987604589 224100784 356589992 781303644 981504025 60323991 712094861 958104343 199257017 239859452 220492264 124446410 207892714 949525777 637316208 530012104 550193608 864641826 858406275 895076606 722839856 599402982 37341381 884862884 526671829 590404560 398598906 251281359 449029145 758803313 327291424 289150086 982904097 683881415 922970081 816924473 596721757 635064941 775028815 795978774 874924392 995521078 772941535 82817105 797563206 262774094 465345560 200273165 127415919 176268186 947866123 850255775 775671167 985207503 587635010 154859348 575612063 986233915 406140706 877157559 745037228 733432130 18823996 580457676 269829896 941794077 249898500 866551653 429375369 24927314 662530426 156816113 872964743 287988312 92149569 523044301 550762405 557495129 575833817 678178324 733763314 523699939 380950450 361950833 361423794 968585459 516810180 937035856 807335726 922950885 666709766 404889305 508899366 685533762 985346980 778729262 627327838 87761831 497797266 56703206 112689144 12844043 66035670 838170238 300832354 158185239 213730890 851594758 715680367 789564707 382289433 449443680 165780997 763239882 811394512 527204790 584341693 180721043 316756997 244193770 103671928 983466763 649083074 465087645 521516876 486946405 96333258 1361065 574708235 594130523 58064270 539913730 606974565 124099940 230600319 907806918 134801530 444331209 611918028 850481896 86412267 994207460 152441927 104709615 609963694 963836439 631914405 46821738 144557481 801187753 291015507 100745760 637170867 940098580 418349757 158687742 427044984 367199366 160048806 1753218 961329889 70629428 394183299 420820805 47245719 624783617 181144075 182047248 69114825 793062102 32529143 8043443 639785913 37487421 112753058 249749606 1323859 597183814 296571343 998397692 398371566 587586849 951659803 35542433 380201780 222525911 46746526 807246763 589725277 59311684 661516332 403571517 129941111 55699630 676908673 29703181 532999599 858052747 211750428 454630775 503631200 96795922 462674218 143417113 134283342 427943627 245683070 988123553 25127440 394770765 839037596 276015357 982357613 643213750 164074141 215075745 865739661 210820667 22322507 307981289 270132350 536355191 564069157 252589812 444571172 240977829 282292992 977570770 951546928 494043419 284717897 307694479 443355692 747392114 303627943 577639033 27852092 549311013 418278937 52979531 944081777 257316532 328994887 778955741 900530282 493069028 994031485 618786294 556406046 868870344 779283934 826538395 257741886 343353090 79128206 554829409 436847270 213937549 384916531 388394197 707980967 669634427 696088676 3853010 269542892 999716618 581492042 297394983 401543982 999770979 350374513 198142110 109603862 531885751 829614203 862650495 24954778 676162039 333953140 433877175 397548734 113237073 112931921 655290619 309106514 44576478 62636380 745953784 258514026 447552910 134347980 966494992 117187336 682953007 970348001 386730227 535185977 404356395 684125209 789246310 256643725 887016073 987388420 218763938 418901823 669518974 81414433 296372953 345681012 415367572 730250127 743229746 381120997 843182048 251036716 690227510 887758525 313673095 436181293 146272551 761226004 423045625 965283894 730929691 958514983 788148247 117659917 346217311 45020993 654301477 135463621 154181069 393833901 975368392 372945006 812735724 644887365 454359438 961625028 843084728 722243362 544391506 438830825 103364358 240089905 689867541 793591867 127848430 856056987 82289512 126637332 469799343 357851488 944437577 200729033 316366470 585102175 170905302 662583781 482639519 677723130 650563753 636820587 71557031 625932144 9765593 736809106 123335860 316641382 698434133 966420587 38884743 95341990 257767764 142249100 335431895 947635304 788357319 315796676 656208642 723163182 294950359 126007984 81014669 91904287 179253369 249897490 677006462 350158670 912481270 12162332 27881799 415561374 648982919 951955181 41493517 658748511 688764286 17345728 975389892 239714770 836282667 866790987 335056760 94050430 861556438 670488654 894202085 502430108 986285329 550410726 225593289 133752039 528935062 159124309 225656325 708188430 409021799 902662786 58347099 174019420 914825118 938745249 589580794 416324388 743216782 483590662 75072898 284497419 500936390 902979141 524212189 189735408 622286479 711785300 283785837 483842917 234790305 30504273 986273024 73591985 580914998 64382665 207344023 109850059 223506973 433000347 670554840 632528771 188179485 581418290 806548191 103004602 372679891 248645336 371845341 115896672 732235997 299434590 400394090 85688738 54930082 777122630 275424145 677216561 488907929 559209981 13575829 723698233 589714253 999848852 797290217 23145603 916747868 4634239 985512013 140254841 290150938 656066853 625299963 478330422 90001494 284364505 433851375 462681384 533009840 805696715 578578055 117762189 105131304 831488497 203450926 160061385 608611126 478875071 837277945 950035407 38085051 850853773 526249991 480315656 703218977 176056560 355977610 472483196 33207150 341489622 465254388 323358087 850072826 90554351 801688508 940074320 227435207 235539882 402755703 612961399 41236596 833850110 730723587 998884251 665338606 934174512 11461988 126466083 413049582 848739932 76501489 303650985 552110057 455267832 636482992 107845385 631324391 992460601 580328580 664531540 186466574 45582968 987889627 36539400 988653670 789578134 976613719 68605228 877634368 231885773 681566626 771387315 65735882 264806564 770271566 583590839 198981076 781733553 562573274 464547009 482989836 491591114 768197993 887616244 946858945 257197336 995461628 578183335 249657936 428306560 95231227 436124510 326405879 83120853 325180261 167575900 725215338 154310331 88697479 602849705 386196103 770264105 226753372 304448337 35070668 997024937 740555527 86568095 631274841 303128800 551115104 966781028 794719914 171829448 854397272 594095210 429026784 702375251 24794897 531201071 983198162 120026123 967325580 162120392 203146975 145022192 329696291 928362312 299332522 418393770 383728369 685528625 41174226 610481740 842493313 928761245 460023028 583048839 15329340 943814220 738693991 418960795 910595247 385930256 443306594 617508870 980025465 872333377 172400473 4820361 256050800 8114986 124846483 75892731 170235378 180509809 220914923 499931668 108872121 520247444 770841789 345116841 58292420 812016014 808114932 900785732 593293611 120654311 336350923 461139302 64468530 75044913 880100096 827580128 460975168 175923041 297605350 293516984 48256418 470005822 298337345 156823569 478120807 275700179 232716299 648356184 456209988 453631221 804204 417598460 973878665 771645992 762715300 32171084 436178358 423346583 932956816 29471968 544000893 121824090 343127621 608469422 196869002 75744068 288565901 510360521 251667108 586171250 803877504 152439877 56177071 102214848 309263445 386814230 230431379 541979744 887686765 686641366 995610964 888490968 104239825 969489628 512653312 719471476 854177064 801348021 142818058 639650231 683336340 686818950 761474320 26463960 147804723 958343321 102208027 436370623 321220193 353875134 22541873 125097696 506315011 931235295 79828896 815578455 170565876 310260274 210074550 58252641 996901639 205685514 799259960 953657815 27691493 164429623 673129290 881868556 965777643 668463699 374035138 501630334 207799000 135509457 528094293 355603722 946369129 482818671 644490696 267589321 836693805 519548920 245203369 195525167 303300567 325032264 863619973 473866442 487808889 73694523 384635434 337226879 131896388 36411746 290884693 159587880 53357720 816530334 893972788 19135363 484994032 268007925 373282048 692793031 256033734 901376341 900913104 202402862 236711363 545403799 322508535 73405167 64952719 567711903 121446685 220769637 892744166 985066658 694636078 233069406 911277532 931787864 570296284 43173919 968199609 861180976 55278150 21557328 530227661 949250937 893209042 15221692 69775214 119007442 560531074 325808947 20383782 313960529 528211808 109611496 859364327 850720342 35533015 776833397 270948596 156979699 997603033 16209113 994562708 544755463 249278518 905840239 329059678 819574801 801530509 149775638 533272128 856808659 23849317 63499788 806059595 917058359 931237831 875834808 36065800 344285256 54160106 908965933 658245784 582371914 18577428 370126463 285608607 54110442 146959859 556557203 63606493 997079244 572766315 58169200 394351058 822044833 816525791 723410735 494135985 470572651 873186372 27408113 327381309 897035688 90907900 985957256 666610398 874662083 714308415 555192549 218947338 768468521 316674833 877193122 203356786 187768613 99835936 488965392 94395406 99312146 898038946 10518250 96391389 323321613 68687450 343258798 145366445 737729592 919185884 492018781 60818594 644888607 519426893 388199903 394440647 462851145 226673510 61051044 190029579 940981924 468759945 408976916 709450444 637951129 138686389 912807229 825719741 238522324 254288973 772631499 337834470 4844270 783149748 286742210 328165882 704353549 482517360 326048678 294599492 401703243 818067459 355418086 46591850 190010703 743617988 293548848 652861847 970291497 207116243 842891425 763789772 675876187 104384693 325756568 166343668 95587433 91080148 992063408 334109757 345369120 617211258 524460578 350213390 400361006 811202787 678379271 104714554 146236498 4427949 251830398 547939741 675011759 607248483 447047942 865022461 203382822 740596789 370400660 26190670 947713031 65808436 789980441 476105570 170193128 115737008 642449237 265780561 206817156 487028996 452406669 404702627 104240254 976867246 754916016 357117611 640586384 285811639 314348516 786822882 142755939 566178913 187278974 817767697 25943747 634326915 535306509 229326568 227440055 905707168 255517237 27669437 971515604 45497678 356291358 141708731 13751037 998740594 260005643 220568192 338285942 712412311 625270819 295042547 541795908 232703186 504676509 182382292 371031176 819025024 969205173 513787114 237720289 9000498 184071162 263664035 643327412 719377671 492990603 723283818 477601190 748507839 750953254 449116793 646521868 107244612 443341876 660272905 958501557 555863870 880841096 149303850 120792533 358628266 296862748 662588440 443847804 801539256 844970731 814878979 473080632 666692255 181182445 710800920 675692752 365253606 826981306 171536515 937147628 172488260 894820332 414748818 920996099 498289938 716381962 420034318 458050901 12240189 80307222 269068809 568104059 813664670 270889011 688896591 24809287 567751758 351485030 468657090 369291014 48972113 283536069 842371645 568180719 464718513 405688916 96389823 682488470 85186573 267926337 619636098 257674833 15263021 886901267 31187283 366069310 603283228 451221600 824120210 615523417 531528822 945705370 36143827 197709843 216594380 725040417 222519129 784346138 76525446 691176219 6153503 978013910 974712287 701041499 546194629 291947151 106730414 642584451 974435620 44433338 763027139 446588069 302108170 778290159 186005687 333295452 144359468 789288915 784517052 820996029 257328683 168562225 619217751 293472509 366272067 835812130 18512925 588791195 472674619 947554722 279967413 331344473 778084984 107196051 32385971 176795964 251659553 991632736 819380414 78611525 36066074 434923904 525199593 338174243 65730415 711205280 671469695 62606234 353010546 308503098 883602263 462855580 477065322 355336365 756328088 843337388 43664846 627357364 432128582 516339465 427428437 564612347 847683937 58029772 671808397 732586260 234825735 923467950 724218995 54206148 2079474 612801420 341646404 379795418 950975663 407376818 943517049 474961709 469983051 149043946 783464806 206101665 611899525 113046479 561438029 220743964 956383866 605102875 848101327 241028799 121442339 128046116 805641145 821642627 186075887 329965894 406745238 420901622 105950195 130964233 327624121 108029668 596282004 669270524 340341437 399774018 76647341 136374838 874735726 399146744 285418783 510716883 605248408 897318308 623763361 166686437 118062271 432663578 771789311 818679950 673692377 745748001 946726065 479333521 419906979 985318303 809299414 826652217 258736276 915249608 810132801 586360397 875795627 258931156 108147272 68653416 658705174 37310965 205028253 385957251 436457708 490447035 896674134 41706115 240281694 372953846 60908903 358343965 805617424 685214565 29540266 331826152 283478917 976266330 811159672 703385896 814100984 472975438 382554464 72837260 240741397 45203616 511714008 969053376 304134771 619861279 37706791 962839944 509688595 95251395 201313547 946146302 438214781 97987680 840368769 678496475 323457877 753794023 36840439 981591652 439008588 66380704 313417803 722487504 895163385 977093827 278389751 561780720 302585616 513460566 634617979 543327012 558664181 146331986 364896739 715315304 618709617 255119881 530671599 128398211 350371275 731985145 927060865 788586056 682489176 619945985 319598882 5947053 226256359 208955672 840055056 665264946 127852727 5989211 240268802 23016111 983083037 371174904 437313182 285668652 884635470 71931161 681512015 295816002 70779498 46408754 11131305 542005466 301528634 541802904 522920029 504416261 126304400 302497245 145518668 808793576 774959581 465117549 667256980 1215939 674073220 507312035 518997237 801925946 513301245 759266038 677458408 348900633 130440941 114771589 634569284 867592762 39219101 168597651 163408764 962514951 215006404 27056420 357036768 369051389 568859323 879956796 873467649 695163723 34970392 18986316 356473650 809929972 484103864 23730629 663662263 10693435 383559015 182659499 812619380 896860260 794441888 490077787 98277244 777399180 457365728 732846528 644991942 496584828 901444178 660917057 311616130 968966933 687973476 668652898 338018321 109349151 401126045 64002322 804512873 436096437 82988637 13502874 98542760 419608853 37233502 762205022 430302287 420792516 797380872 242921667 170169127 591822759 585515805 268446371 221738291 42881532 853809250 866730232 391982712 607769779 380163640 703598841 576736711 68137115 372251738 767271383 177486265 773377783 831273704 834515489 61990571 914262341 848018362 13049682 186387545 885251863 775254704 616689831 158560731 425151927 859611497 181246209 16974686 297643654 449692579 91229328 340525185 156018180 957959559 732507896 763787958 190639550 288623089 193041020 258776664 660874826 960312403 288779281 286768960 791586106 123294769 201275882 558364798 971313131 214325564 744752342 709081345 989580267 213958525 720158427 267248545 73570021 901404636 136739582 223730026 203613566 227968909 564255211 359631746 38444819 149279458 123419703 229084368 437902546 316460723 487861032 951293724 129289477 776640312 90579035 920875582 752451432 291854917 331756732 576280914 506180480 929025425 137878611 348277098 142983949 858037037 615525642 69070322 759441672 752265224 292800347 963055238 980234132 709571909 175203335 18678951 858851367 298623037 247763318 149270264 467600111 588140701 100563987 596889587 217297364 43659374 370281521 969748796 335514290 702038252 546029709 841694769 483580028 683908319 189971866 626563977 394461708 805497507 548150650 6419731 410279082 840950996 969474968 390513214 403039257 144678302 261708516 114406975 295817691 509471833 263677238 763417801 97612534 216757577 212823740 167426249 260416950 583105260 137175044 595931239 137659863 535721105 290142359 621239890 72145775 480114224 100320218 466607482 138128082 648470867 473027213 548407164 341938215 295018532 791436729 744977471 292213186 53145244 859384445 588030876 415133428 123061682 203965028 365262313 192335610 416788767 532688562 305268911 999894026 669863605 901200149 137553888 58101061 43858859 611310130 130246836 523973082 711630347 596854317 514617516 360101214 69881529 63024679 702039428 364900061 706977759 299533250 657113246 760123002 158917694 97660473 27772781 134495727 154141852 393035094 179347689 570930619 925723655 484616599 423340996 448103611 238333100 413411236 506204672 282191958 24721365 636451507 806165040 588868063 233305823 173298907 948969276 155703704 88839937 503525055 520603764 795817695 803058304 30233361 408457048 814492349 127893833 436229828 948988076 134552036 829264921 128335764 705482654 754988575 465468714 981340002 55608538 703801813 247267589 561813209 985993771 124505305 198264715 644675162 713373367 284086889 817974068 514858995 439790592 906814004 18384049 960394355 702631698 673958705 843144067 111088745 340967405 823554251 399834924 142471832 958106287 229099845 123323947 516105292 836604771 588792661 497445293 892213308 292594473 744712881 454026516 131104595 869218185 504807582 775779756 435107904 788894471 593753823 949966898 228685062 353084178 820867298 41595769 55715875 347342354 884739835 19320971 688309759 560810438 271672247 830781590 518916724 500772091 954105537 35022015 189893213 542898197 384983660 82106521 688009021 982212892 388649388 819113616 703947429 893456970 594893371 139055332 682351440 41163546 89022229 763552853 394247723 762405878 805148621 302479950 109748232 542404808 174317272 798057990 103215245 445989518 481355931 474648320 799277960 435461467 362186686 989171173 830876015 599686697 71277693 518885036 581899589 312443432 190515003 138363369 205900401 785408373 277418700 740768192 679088270 218957280 504321045 73335993 981363157 161986017 228332294 943627740 556907176 255165917 594202081 512638772 701155435 75558012 987287091 352949746 363535830 201990129 342120918 194411845 801676825 265914962 565813232 236092765 578358394 756328234 374456133 636775146 394252958 504391184 377543338 73341228 723348463 734380734 999193572 557227972 896366750 80042217 353372063 305790278 335208133 947574144 818429049 36363567 23132155 658232492 241829665 239184336 860222620 583950582 433596180 514415796 702381896 999409411 603024913 133256641 608253996 977481045 770031786 2506954 334388581 91475 75848181 57737043 734472208 927558104 467481366 483355310 7600320 820853429 789145587 342808452 620943924 607574635 231688371 496592430 118323478 473518035 735776765 978546097 909984968 21889297 345478245 612366863 21298707 948503157 745623503 482069055 778500553 368171641 484576008 112889133 368263115 412940540 23142528 102735323 193014995 343140245 586090632 200615314 16510025 227752570 395940117 637453948 835327204 627628487 134046377 953650682 953662873 722339494 784713130 863647841 744228790 982707726 328531055 618043848 783727234 926670910 100112902 414744139 294842550 437205261 380149623 663105664 850145800 255808502 618357338 43160794 598948747 56964321 96292459 467975123 284716890 492232576 105429071 120044094 972377414 91991799 926211127 926040287 666847644 563440608 642204479 411076433 398664686 823251885 29120281 182391919 749922794 981749534 597136057 897281695 418954795 977285680 412903711 121616946 85610533 31261048 17294092 684559279 88225369 113586550 5050754 372942258 458335477 110479824 345502703 283229243 54987974 124230181 61785881 574351970 540187141 703990359 985428402 938851826 379758595 867065034 121243744 129681389 701330920 570896153 879479435 120285714 400698184 292383145 94419011 486308716 176160545 111713102 23384347 264385913 77816004 28435100 489844522 388667832 991431275 835347225 671897074 898935600 812093757 733682954 473287569 352280897 290189664 311232323 143649074 669948259 30813708 117409170 652145999 732144627 688305322 384141785 704946692 941519857 676524930 651882055 280344924 852685474 616111508 303729270 969587738 546443863 184680721 459432259 935111695 176111995 147295835 459525120 75047595 959389592 45724426 400851515 164186840 188430441 564600189 307835914 858378699 595413897 425245083 363041049 180074875 966066756 747182834 737537919 907586612 276224115 389419973 40447887 981425940 5531480 344177157 951013677 404491695 528857877 262962287 192119741 557486224 262774474 651644860 485050170 74680417 549885637 885901684 238867256 738316078 303018225 399219521 449211128 898432121 824464603 812252177 931023347 643047710 411951362 668561265 403150673 540691828 910497589 443598560 522117767 768545421 787775716 325647795 173037115 169149944 441126433 365156855 726636167 703900906 869318066 64202688 778581322 419203703 950104372 17448578 10036132 105638948 269184450 459247259 4071068 93649053 124015787 787610766 589213114 535967148 308688383 992363787 76658975 219185971 435962346 451293093 987731391 76254413 629457239 13284857 97920708 70583672 230958063 824556875 774484577 100276129 888759562 405582251 371996183 691380285 275547180 382032314 797019232 544731629 841279572 653606651 490897033 965295359 293733769 80110147 353778858 602422151 72473933 282954185 821608121 360952630 734247277 661855864 289723394 216220868 527657072 387644101 286804539 758615135 64717327 913805467 858891263 953476889 319387717 83403797 497373525 594934896 465436110 146909109 139666525 306715681 653032111 483079909 124527391 946765879 563190055 478306249 549188029 488180339 761260433 223312502 701649320 348024061 737684717 991372713 564244928 265341788 379016814 851049466 23956922 443734140 617371285 735364536 249727380 936759001 818768332 599617257 384210249 136720793 746526365 376393125 443436474 252074827 859473033 567963864 198840706 275179440 46270112 600545086 615876130 660046896 823857587 317525450 8070957 414058655 161414514 572315884 679400443 540431327 275881702 555873716 836681819 893252986 143754604 86409198 682528338 815039287 538542806 919254938 951760080 137585522 148164414 247712905 389660349 7637447 815676768 588501054 135333238 714463232 41562491 751209367 227026479 865420078 921251168 235097435 131995084 82665682 659929671 811395526 475613360 935811372 219785594 312295178 681580709 216056549 251220728 216625398 31095835 789763533 135880336 982855914 927349055 136561101 83085170 169525755 144198547 898761938 758026808 132048136 465741521 799589298 735773855 692767999 517525727 657025022 780381786 649520811 592207055 440311456 313432688 67820415 228639179 385734633 232631944 762736239 601791181 483852671 979361636 632887016 126132556 967758323 468259281 905997962 104319424 551344451 75523716 101034322 302622740 686066875 85598810 620880612 338172524 821372664 166164962 855698251 330914037 946546747 357735413 923121092 239374554 523684452 843457858 468013732 909419085 76089801 83266322 511210265 412458824 62627958 996613632 538591379 882902632 317389265 297105692 839738407 868733715 372629407 793289081 23872806 58696281 731404242 644753417 249385156 405293257 810918378 105083406 736207293 609981477 315335170 511844736 849356030 839019622 207818945 169886114 600955058 283908746 253152435 112165322 696367569 168296744 961295306 87475299 51199376 278684570 384580990 743454134 999934636 609726748 389259566 23807441 520939380 120663807 521077209 770324535 378473415 184511938 727924293 114680708 794493414 43259462 479041795 496365796 734795435 686860740 666251909 188266844 823285837 919404343 152948518 372169757 87701087 114243823 459645055 991416814 245444744 696742396 587387299 245379379 306469143 976646865 121703171 827408522 949827023 495296731 450249408 180816790 679808668 178173700 148013849 326818434 73949514 627055643 823184229 661261300 166432734 341952489 849528144 989718570 261356831 2476661 214404678 201574269 116720483 674049732 192991082 214681578 223308479 780378381 460060956 529777621 609541597 434280478 209702494 411884971 929577208 659951902 592701760 461902227 690641953 740715608 788720660 764591466 220287603 464421240 278369118 239236688 806373728 127897261 81471610 920246911 130373921 295876287 121821179 99610755 969926019 167328613 166808684 45750849 947706993 626869639 575528470 409764941 61150116 637747315 674166263 843243675 150215568 119384375 305145901 840857521 860099982 946382913 457965338 932903936 263320504 736334455 172140624 69694232 864231715 253612233 842457494 847121987 549488519 964278672 799249093 371930889 131607284 966057776 417681738 931830628 445443766 845726559 194111920 359110233 483473873 868278183 54870259 633689441 987662557 360016160 327063313 700278890 158915424 785028650 485699178 422235927 521363105 657839801 344446510 238111171 763968385 186904003 937749510 165973255 3699027 589514954 537904144 987822662 408089082 808102233 772169642 853532847 653828791 966281561 65159432 989819015 687076095 120029690 476024807 527255003 332562201 803088119 80050245 491477624 588116769 565749422 913713551 961996225 76105574 258160060 52623747 840073958 297580415 990373256 6047212 301279441 579888210 396467707 141618454 987977291 57086291 913788095 694026489 710915081 732586008 611702272 553250448 272178454 731731962 29275254 799433457 64294162 832363373 732000053 408288138 272996493 150265826 322001688 87509069 226371399 432678099 140132815 918961708 730258513 130506071 777525271 31537953 562910632 26509330 25672759 403404274 83595620 939460853 97430762 794510701 672046860 561649386 200277500 944225314 145897699 229552753 596175122 62708212 914432477 180691526 470996349 39945321 330957351 792998036 127454389 557328749 78192487 267587204 328806808 808450999 398093274 106332078 692505304 961003905 132841407 718178062 216924530 216437027 657638914 166871643 863464079 182202126 728521028 63741578 978943791 874418726 145810682 427635264 937126938 60243159 608326789 408123286 100188479 939284139 53637674 227642868 349129239 131830160 495230071 677936046 940281158 745839696 784268123 485302813 559359952 769625882 203480874 776284481 986062908 713636140 943156123 702043338 895838265 671677151 765784915 727298407 398612228 911595596 154933670 335739165 824355106 763260458 596378803 924543585 555060948 650016476 4702804 904190186 634362987 352449226 582126231 427160496 98288921 218910705 912463309 657648872 988536586 115944182 286449704 827115845 682096673 229605826 381675534 430451289 753799328 147460448 157749695 152411556 911572396 165199716 340667072 588443853 928460173 937045874 365503789 336037472 439578701 370206592 240227657 73941687 722655817 674870239 501102183 673461089 893780944 266081843 183626312 734833881 234542376 470076015 414466078 916639049 699681841 796141611 347090337 305997520 796118411 357356384 458409075 560207158 522556099 799076147 1167362 303532624 588638372 366671151 639570095 28217073 736877742 879797752 102158759 312049911 407184342 455777293 985510999 153481637 721859135 21653663 888315518 956401511 491729677 155297947 725556911 43927869 803955909 72647247 349925389 452590671 282519982 808334463 12797828 805076081 459926961 13965190 108608704 48565333 233152692 748178798 929298757 970030433 480492901 883973867 134596695 887677243 192267512 972624046 41158879 914126646 994277708 781990748 723044508 486007384 789805046 301117770 529935253 593760955 226281369 879860641 46351625 508801350 540711455 911665805 313877430 853154768 778147346 275002485 754236452 11300037 23181283 683535208 833846821 356190535 420025426 820959868 96384129 612292937 793583913 990059360 378935935 640377972 624566459 101980442 126385355 414371505 255614564 508836959 860648811 481895932 241213951 759516787 990697281 634441758 523698943 157091063 487596525 154362640 432093547 94349328 18179028 307791181 777884535 852025849 663981716 50426312 525502068 612882196 662719249 171602332 602941555 41655183 811980303 80024366 996151976 790882009 494395870 251766539 152235320 207561032 733662470 393449270 967077818 576876103 27891027 490776761 733967165 368003903 645139400 166060711 462353230 663318428 473851892 92754116 367860628 990349959 143180428 893362695 603232154 805899676 64965026 58690061 700071210 729461680 138714426 696223185 520343688 485626647 800506076 672579007 693187678 386684897 918544629 660265495 963560999 798952007 3558607 697528163 19472262 501214359 716105226 481825491 17049138 42473469 427095959 384909765 32823427 570276386 130788811 488571932 228692413 48270188 547261992 928763622 777731867 538492769 477503158 150591906 24119415 130525585 675687265 717307092 517210482 594231893 230088939 480771480 245700251 86163897 30815995 265172512 587378255 746921220 746998003 604427392 789394688 26610313 989337156 674734466 596886698 972642318 163306397 678095462 20912505 563084741 459375435 651160723 101577509 936878592 654268981 125696924 67404177 329956245 695520367 437131010 776704489 778125657 917902489 22404739 864289554 801234835 287577251 451667808 400672406 887091605 56095200 42583445 913701917 897948707 717317910 363104966 723107377 880624307 41200427 596536233 296225399 500575861 100213308 397802907 289970804 754482288 376016182 209891332 84438532 924052901 647022341 713659372 702178557 417441182 736064110 418984462 71192368 876157712 870652270 471864774 763249316 779263821 514448218 529467584 529728879 231766128 892572549 105352607 964906786 933772975 701888840 261132184 286865187 802102147 511451442 429352343 556584434 887467624 639243674 493539317 664036876 138782367 59715040 218731784 408739900 795779149 637716246 479932267 524453213 360884867 951797040 140218880 140148687 466245258 669686464 522393917 550527737 562259012 627746524 515434522 348548339 182151715 629083057 487929877 984253861 140534498 917282219 393354646 880518473 409042245 886893962 544555348 547824611 946609001 763287132 956564510 594904501 253519729 289013128 119357713 614404595 240810168 112092945 607069633 559571777 781779408 129463549 110099513 196554771 609726424 478050386 545103109 791878138 107133442 33032986 628648350 100184291 802831556 22002995 980702764 211873800 761413308 377774463 612214762 560538660 141061594 421295623 7959513 247097674 710308751 127317225 861502268 951118918 91926521 468571900 363207046 873705928 450551801 473306558 70260699 912794576 951356943 467880159 557189066 911006736 353429496 185837415 11191026 156261052 60356762 991893789 220651203 821770069 222184604 832865965 382308729 215762549 254161587 390268241 462860223 964470337 370101817 324362490 768105606 462028338 645450742 131312651 188250617 96002542 457135560 258511315 861313469 261008854 726391474 418502534 24531941 79820969 456856301 35722967 88598372 517213062 880133107 309249575 338983130 102317710 142115539 573808210 318080259 248793477 964076450 780940481 65780166 186694619 957819322 686402123 501239308 603270063 670231126 689489924 551788956 127366685 948001239 265618777 240891891 526909064 684121310 265423831 459246384 140977610 153663149 400361108 510707023 33796256 709610682 849690153 136113965 704242572 276014714 306710575 805552400 92607516 940167407 871332565 279302134 897986729 410251040 780541441 353773143 80482165 322547716 758078451 60365201 123065306 23697227 153773443 649974369 560334888 419197274 961737105 553828850 572860422 362098212 64535872 459173029 924225245 766742376 447803346 480984168 42757090 754513920 286536567 135364605 547197679 10385484 267183090 297700759 420636523 47724530 651473901 353635039 222788597 262068703 414000239 345853903 285765929 567773682 995828271 846100817 839487307 810081727 252446018 264864080 24696290 316981889 724037109 948921534 83724265 171840454 429905701 978997706 778870725 568958620 114362310 326068403 579344103 234061751 623769161 852496977 134302632 127759414 206132015 357091228 389828116 472648605 702945130 528110397 40422286 551289753 226727565 732425944 361371479 479173582 997290024 386067769 796155470 721327132 187505654 732396086 745683937 617411355 563910143 524554661 38886326 530788804 703139416 618230428 764850554 179424928 323243756 899153185 307184341 529375770 256244413 549528809 2024374 959189542 77639205 894963012 362995646 304366769 479905307 724367125 783540350 477195330 962951245 432212171 51038813 150456898 17124609 796722749 620384604 581034751 173793762 659270929 111823555 876933177 130017708 729190460 56358104 453261463 628343645 216058797 982637232 737104409 765587605 837177958 548810302 695743161 584657321 911805948 109929 64562627 488689424 636166630 394274309 451640668 920895152 297829473 454613917 938019760 94552222 74998521 371570863 120862335 734269449 335910769 850311863 864287157 65101228 759186318 170064971 545961224 975245114 5218555 135581984 593349070 842396512 684392286 141608582 279570184 596198233 141718510 196649162 84887656 630401491 443439822 389044675 403812995 741269295 843658591 194349106 688337868 771173463 565919968 809200202 357959264 754347088 512028416 74762772 671964668 271214733 244827742 70442243 98976199 250046296 206024227 544841620 92442807 890416512 686450202 224529342 339131096 680685063 273694856 276535103 163602906 717134677 665579777 567415900 458403971 361754719 761765005 146741838 132928182 180201325 808458391 343403797 934548412 173003158 418166568 606513079 444217891 662994309 676955322 395710441 913040605 882979548 940552060 857999763 625912411 627002261 82529105 965043506 160203676 208740312 241578608 323806581 925874988 759674736 891222480 236795311 121429454 652987484 236053500 106873987 833188808 44511891 302794135 620253572 70031400 720960702 79283002 514249290 383955011 756238323 909959730 149511967 491734222 703028142 7511729 117646632 182546754 942557185 935206489 342750429 151297496 29301448 666557009 77172484 788976183 557779488 166484146 762921989 63283324 402537645 722312327 748988483 299565887 25106462 369242054 369597287 746067163 448525056 883846576 982538525 57279730 646322658 132050491 401530304 201867151 139562220 371693287 384413904 934635756 306899776 727164333 85933252 336201223 393721341 15622087 125177406 804017181 34622584 740615746 867300504 437160228 462928072 468805338 736726115 340550885 838047392 106323401 86618048 139088799 842686328 921672924 48884880 341525337 53723415 450415183 543392487 45801986 822108470 927806391 832954093 129008245 654970723 771403696 317725819 901208415 639542134 295419576 705225595 674164717 36035321 425042450 111324945 351479745 893847788 848051059 692030629 584411531 806890811 631165028 576016681 649577138 405354304 624901560 991102475 311594070 75316743 387011313 209912407 897425212 314817703 42866499 878949808 822304777 814270195 49191978 723513192 306328680 197127906 281255138 980493397 85679578 558813940 91818341 437159322 305178079 792385751 981706303 889589609 451792913 465387682 318122641 101370050 870741985 943024200 944988876 182336054 18340942 184516541 392248460 768282505 499334243 287631311 499748664 174155372 101901505 401456994 897668563 260746536 598584899 31440052 241239932 684264476 590253991 185574624 121423798 895432069 830476726 955646452 637538029 282269638 421034133 955660669 236156040 144292470 751201221 33661267 326628523 622058514 218177807 571393335 242857371 570028402 859024645 742606034 744183773 813442501 144063027 494368687 74189036 595164277 525808738 167945320 279428753 968579081 353519943 253368902 716527501 36513021 61531705 206581882 318782658 482565837 14758902 407455049 626858306 765960122 441116316 806003181 388018636 511810474 377396515 630876006 81838875 88937511 225998391 826022647 902380011 222577770 172907685 976569046 817742046 698716423 144514365 949687150 519811855 350550660 55572403 236339355 387063680 117104107 442921236 558362689 599669944 457680138 965817738 79044601 76156611 259450405 885047781 464175246 771260878 114960647 947567603 853099753 203898157 26082346 531638751 106278167 248660115 704546436 935363565 918918512 255779210 932394281 868605662 775591064 135461292 924178064 864446770 375041323 41282171 159884358 933404012 493468466 617564495 899221749 425029418 693721105 11188505 162593551 10412703 782449382 277554197 957980305 488065486 333968706 984062650 19704237 292763224 85239116 576767024 80643140 4157628 685062585 13037421 725279641 313170000 1015064 501974056 177616769 376056387 395772578 337501126 161976750 741757395 807581972 61198498 166786813 353819429 72387002 329380363 364232131 707352735 459450911 174728787 195418221 793419616 11307789 67638809 86182840 96546904 496922184 166825979 953220883 181984768 32379751 531016875 495154767 33394815 885507283 525287887 261967553 133796212 862789013 423944302 875553607 522887336 337659151 42340419 876706764 262562504 224237133 93455246 969915238 683688043 268184033 17849810 329624011 132008173 85488618 415806850 81071428 434927153 435149180 34292311 616911920 467528931 417825537 964583038 353440097 155849171 489870925 467924001 289645383 205176289 891868302 165198989 728063624 82043804 60055759 457286740 197122659 136809243 550741985 19554248 820497285 818926017 37404058 2637647 950934189 975409027 418444496 32005617 410336180 853593676 918814279 879764451 173638958 189156167 844347489 379595406 345005338 186734765 847519406 634650720 244427405 591904059 652366060 972491028 673947862 712421818 282294119 871070520 849231060 833036104 890624767 522244696 504478472 780545176 524882343 307929013 755954203 795843190 192450981 18806734 501953217 111265259 898571184 675592174 152937777 595435024 55187579 350459466 634686140 755223336 985110185 879113544 347127394 489992596 704120924 873591607 54930765 986415042 597178478 904161824 819451145 340319597 278922872 176445969 120864772 656321566 484374981 729335326 452164755 676825961 748142059 954117972 640607571 499229595 482226497 793545347 947180970 389930428 144004813 581867110 145153763 981631349 313497005 344797509 324140297 17617928 70905467 379071061 4032970 668083945 135749237 676000466 8403541 414672108 852446434 129268312 70993673 189337766 711119990 375674779 866163726 311778400 182309102 506771296 811007994 517051951 152832995 610705316 906982378 149354159 45088777 904652492 983501859 358585781 101966352 307642155 376203709 172871819 686713216 232753030 840955763 822462452 761269847 701875655 89650911 466232633 683660318 13160935 655570398 394780307 241352065 521734124 706558707 423661167 881021771 370083052 940713117 33854765 980788367 700211846 35725275 25877143 457380689 19227134 236979276 411863393 179385640 613182984 584735211 718615207 698452365 278207325 393594010 459722211 980082979 483244920 925954843 516259648 348922206 434041593 911039955 590274271 955775716 470115013 13935437 689313838 692714416 807164905 575684955 526019135 359893102 611410229 404412629 669790142 483153714 641391904 81653534 515055706 107091239 518905096 233670912 805543603 797112420 627264922 117782166 629711750 963026193 43737008 145971398 311948399 330294952 909527704 902222669 138587019 232159068 768674457 827900857 924873483 428355713 403585811 303408969 640765166 867512391 707821598 310555307 203182457 349213501 244725193 718238162 456304740 763630288 951909073 114364694 413259060 431690346 232146859 42970809 247232891 128400219 41458558 559181289 458695170 803502613 313920309 597282189 888178032 935111117 425183045 665567867 215983181 681285207 968976835 856748346 548797597 676798432 19820004 751980053 878528285 264545196 322734566 187349376 28175484 127159991 301714069 441434543 558850336 533860928 336921703 806083226 662261146 230896613 217780866 120956315 886915577 384217526 718238503 775093609 319328642 995937899 293177827 535311822 677223105 262154661 244576519 78537054 791469445 264396523 683033458 669997729 528941718 5768024 857347104 557117201 132928014 11577524 851068095 544294701 545438451 40506150 202894279 207699596 271402762 420675144 181172263 10834690 804892670 899410765 785928298 976737663 747865016 79106124 364565837 277604472 193777137 609142355 356141525 985246581 873538877 39174983 507760661 402480595 897459358 217624116 812114147 30387371 229201639 663182242 427198423 774640090 703688391 630092701 834856037 827607504 50767845 16028299 838442193 708176866 767955416 476886843 537430880 515820431 408509318 901996716 793424902 602286454 511139071 2082779 440049386 237194299 893774113 800326398 639674893 791233470 17950513 304305392 674137192 99668504 967487633 101335614 726824945 523692375 583944667 561680981 203816230 487228863 430225632 42258422 47922080 198181047 519145264 585352959 566517829 927654582 487349675 212459082 382457387 851005097 214541860 675023125 88199395 108315972 475349522 580390640 752065793 345816387 884696031 278719336 298001242 704700015 232571302 24826186 80908741 816515968 439023518 284724970 156261182 869249149 326983391 204183261 67430195 698645007 789536219 486464375 478815940 129402245 698923457 861273326 980407341 913465316 388812802 68606736 874297640 864162324 501513727 478879784 62495062 386209757 610115472 360496303 90909771 842686773 237838840 24334863 511719092 676862357 309059832 667980273 546111506 636043222 872163533 466058052 187204580 514216103 952522427 666020519 643618348 503962235 379810197 624025688 269943902 768622998 545148775 144241541 485301673 46662501 475637677 547796734 285388609 85753148 760809388 228814731 780956272 998648227 253149593 145191715 675510584 562209424 665688339 74138441 50768998 390368223 392712844 237973577 904584325 197751622 903994096 548202672 701713856 136320644 24744712 971657758 904943641 422409838 968415650 390245314 321588691 296569678 790558399 606977299 234839177 551367787 688308382 15795448 402532365 941457974 13503514 78042948 356183750 679191852 4697740 259469099 69560074 397410584 497442675 826660751 595162205 253953122 227379774 149392413 390273765 252124485 121050170 147733758 674534323 89465819 537979071 996123013 238551849 181053821 455616663 473391025 732421607 143925044 341702825 134953972 937899370 355206338 65513271 146599471 886914542 922727363 406068569 808990967 172654298 756027595 635651717 767816502 9980717 863031491 917208914 252770833 967672327 890775435 400504590 494723001 832757606 791000012 343362365 71309454 972053833 798979028 544700478 556991791 795420423 886403302 544462114 585836144 94125992 462491737 584951966 981040533 385219099 991020534 642547851 557873396 599564481 130715920 178206249 462061549 993747410 947931515 714832381 813936088 838706949 967853323 308659089 523980906 758853334 652021453 595290359 583423518 303516832 992507189 140415309 951453607 731426842 684877422 389806102 825552833 147369158 974758068 659109717 385104608 818294953 154173920 795494355 417859433 284889839 973700604 879920981 131153600 774148470 447269714 945089687 465371770 267639388 106265127 989352676 26492721 758286580 437159386 462432591 914319763 429666574 602847899 865773369 13609768 140241672 108095823 839162600 140127182 82853890 350788669 377748141 901148842 504962588 173242496 171524627 789852426 999459451 903961959 921006025 773607920 203748024 718612063 91496041 471387411 824877190 80848716 350396484 435680121 518008102 812829074 349999883 800191027 268193324 68289604 813800794 408434995 176385426 505479746 401078528 111755667 856268414 778826669 12904508 213747353 952069164 36945486 856116130 804044966 940907445 629638506 430169237 144655468 348250568 521665277 468559231 25644109 602513993 818955714 461324229 973038446 631784787 811324112 773229472 899978110 732130067 439546618 160929456 908515492 945026363 562007984 20271158 653811128 193351004 885692017 867558480 145420167 775153855 576190961 801981484 568577651 205829466 232150720 565749470 406596385 753815996 34308700 432240494 208846340 853264413 893564722 34401137 337565551 557405185 807630609 90060012 289535251 99693578 103505820 50567094 44719940 665513803 923354603 698531067 858864806 661562972 418605898 856801324 436716826 994796858 511299159 5294476 53142675 743449878 423560297 459739059 349782225 457868997 891979552 411144917 163649761 638060626 445546053 353731664 195465810 105693013 443791675 337517413 205386590 547297494 388084506 250106529 65327648 163955461 801153947 776708805 825518432 72276196 486026480 114751609 67073053 997325638 120046084 972732079 593291867 396122732 284987490 943074092 853991728 29483393 206735360 870157841 667544018 652281412 223889504 863009828 757974425 520197530 53043592 963361014 67495024 441128097 65983895 985339023 605083557 867137841 762047828 283118340 939414037 100590659 397869948 859003441 97916297 370432383 831735520 691208163 766555115 116723009 486798606 473063194 146206401 693533965 343221034 666266771 198331729 419626889 381792950 956306153 939824419 434836541 919667166 859835794 875964637 985651060 845174816 333564546 705305253 459738995 616682885 644719289 560329654 14552833 356239081 510762302 237501567 40490952 54486816 4056681 9730312 541285422 477119875 8453065 87335738 672857260 674719835 285667466 92484149 56512784 94489970 32308567 491349324 14157136 744660712 219830312 852324547 442351879 405911209 410146151 902090874 22594094 54865439 314936879 889663278 263620872 825699180 127164844 304111823 880185995 983737877 313842135 273987768 313374103 322295199 213839858 986231362 997015033 499507323 78715510 53527816 593997293 963540428 397393491 460670780 560717491 469740154 165511678 3069370 875651363 575657829 757676595 750761808 483039619 72613473 492941437 746660490 750829004 472622632 50772313 483531350 456360508 217130799 610035470 769734610 539425997 823875327 608482324 536441029 175899001 539714185 442485196 769896293 355770965 692395038 83083424 916488455 162135191 101111454 919557824 37786553 676769282 529750770 641064712 12325252 454880594 134006148 611502094 58225949 606628780 514790758 541757299 915505639 731921556 4309120 537756601 271347552 828184446 146238924 660304932 4083446 685953108 102790127 626496091 41724072 647701516 709579514 810728879 809836706 810690967 582803054 700139611 339976600 112553824 193720674 204818204 567434417 327726822 816320297 625660366 786871953 331111054 19934016 702377591 63032609 24243135 92650543 186896512 852427580 238889466 847201443 709027377 777358926 802507921 335523467 671599349 302725788 897619333 482328227 112562493 560826651 65131281 665218455 900803251 30201456 858939129 105621454 450152224 39182302 774458102 75812589 826054254 105569155 948262956 380948196 21118115 972506090 473598739 60530978 677450021 565004556 760248772 238993750 342363481 415273044 574517216 13962830 717998831 324652900 348807408 683077675 885479551 266455040 200812482 638799153 149172847 59751610 596936958 599325071 951450263 371395059 527654011 630020868 329480565 475916967 10969063 203115031 300939408 337084153 116162360 830905781 902088709 876411131 69899530 96968541 291684174 496933097 963447722 9683004 821585997 164771482 545277030 707065547 431226521 746089511 198381051 580399368 658357472 795318008 32240790 609807734 19229418 559894800 92344953 348709982 35811766 103314016 404341364 189267526 292914520 520503723 20173306 47519580 396914853 942589187 144488121 541115378 439522283 960452194 403314733 113624631 125223675 948591762 820690177 408966548 694681273 19071227 989365915 205555096 666905586 21606704 815362830 686135003 434017855 907707782 34844984 322345973 863538149 291702699 511613498 8969021 812206421 384303155 56488600 61637625 179408693 53493072 602753002 618930975 866461618 6067734 732555606 991685292 954659496 405762134 253168191 501857120 277349713 95050457 707412215 944255298 116657160 375291396 482906653 403191367 135515530 370267988 725537339 851570030 661970687 89667188 860539050 474177107 473970342 769544002 535814732 653379034 675553425 138567733 124826360 394531394 997151819 709898317 238733038 804327666 115660451 491901228 158701137 245526515 586951685 866113351 42298164 556125196 93921099 525204816 959316562 81952980 895472804 684853900 933523009 409959842 774521087 646578411 884136948 101007780 268638764 272468031 606903165 944192188 263552116 731729525 191239934 113220286 294144193 429972971 917547951 262320995 921874198 76249087 507847509 508825882 794878789 402662025 64951078 888799887 927866840 876783991 970752866 675855995 414154243 756792227 85815836 41191681 403370637 822469136 142199461 672009400 947453518 749102625 468717939 63521985 333348501 659957872 176742270 627492694 89930842 94290220 889813688 864321392 23055658 250177549 225663625 817934447 652839573 143131054 559250685 433222764 19915045 382519903 961595111 434069287 139312129 899927298 475260967 395199117 574912785 469976779 67208516 522366303 71595756 388442806 585888287 404944256 900917030 762630557 884953301 843364223 709437128 627283341 707685614 732492786 877460889 933349239 550427232 382816813 76480292 109677916 668555928 948911688 344714170 630151038 235497326 484026298 382594688 710758293 879225414 957507472 33251423 798950281 332390126 104847178 39909439 918278413 509791434 940826468 533425321 247261086 636707042 95378800 874544426 196909008 827871585 604521666 130258246 230815168 987338478 59254889 193009436 508410758 860682929 537723605 138561795 96180254 21749903 373672834 659454898 753491668 331180306 692706321 404958301 663570431 797553498 297384091 434365195 159861283 90726910 820306867 407122369 727433951 915685667 281666794 924342958 743557251 886188460 907117555 974372419 726043289 818888796 19898206 86970398 679571724 557621810 78048545 628268329 431888064 451721378 287723227 37896084 782901683 980429547 442854384 298988466 630499396 740238474 585870012 790360679 830965383 406176879 197483047 410915685 174378897 331666192 335258643 917936147 70371003 94892549 744824917 796414292 913781344 764723122 883384689 445869419 174861284 961433233 74137748 606749347 265670963 214377326 644645430 48572645 47323224 87499813 200077462 677822619 680254638 785947474 468183297 363736372 44640704 518182695 774652057 219019600 849848887 962427051 989472098 920219889 57319599 586813367 569150532 971100943 204052840 305051573 269486713 378914123 119001157 343624460 985663470 384672119 558001785 630308899 285761116 605325008 570325064 485838577 135663979 103096053 124302402 603847275 319348777 21459457 122029970 94000833 240479056 824395208 908944235 82467506 744615096 966263833 669280872 166281980 789881127 873333711 471333552 59367840 252247834 590334708 255508651 90427655 975006827 666026788 720736553 260767942 123868147 143577968 599122870 259532125 99190373 723425272 863379400 418539149 744884728 837925721 365056333 837880136 514837280 274000567 920347641 111968727 92780751 589628512 278250706 735178230 315478574 749584257 647062421 567726407 339918965 902571071 658154061 167442143 421114210 231406966 428210084 544982357 227501285 27332953 804514481 326691657 603274576 520410232 745230805 200675656 210852304 110287137 38555791 725689583 236804055 811419783 837658310 329584806 253564646 115909015 64763035 569043219 865493272 564341807 136769626 57928588 319429229 647440038 225370730 740543439 731363355 506097165 285525795 958864640 385946469 90040275 285556296 989221045 462966859 30787101 42413052 673819162 993590589 933485194 399508745 230394644 744904976 89683406 412495801 998469621 205592420 329775187 420029191 923602043 894116993 409315168 981530630 213546221 56755206 59417711 954089659 640634912 565514875 92131805 599499551 951461344 34688432 737572199 793198740 497655290 620875651 688128143 23990803 614466239 621613336 423499547 697377234 219034663 513182952 109873034 70020635 571291724 439648220 490049825 494893766 186281564 899364993 328940748 399827785 808636550 240874810 206433795 301787813 806389685 151081952 901287364 610367380 185770383 491375914 256082471 535942024 112251564 944210613 559932826 579234154 418340300 983432373 276611388 489891314 349131676 239000773 559911948 920423399 678648993 902478124 267833517 864930556 654359468 449290616 117274692 315512369 690165425 176224839 617300182 349071461 327306790 371103897 959438840 513077172 862479810 68037662 49019195 974731373 864764626 461468372 406481878 135621277 297417096 683093265 625512590 646548772 922094038 37940889 419488522 453259382 940419013 539838390 170706289 594778480 989129005 140497333 910290849 679294430 316722171 380107382 28365890 644028960 751211278 840321082 9622483 613691087 760875095 58641677 440938811 625639721 372626400 847420688 761260997 670043496 383030305 239289939 169108619 157640694 277230827 588597140 463416427 217649839 128435530 634122715 664944671 970080886 774620047 427751871 501891667 91342217 807859252 382773909 587887528 559070529 75611342 597510010 25277967 836486436 508668038 318733129 314642508 881294438 18670168 75903505 551337933 401700472 167709795 720446551 411857517 444940621 161560042 875273943 662590460 142511923 361913010 180051482 112592809 136533056 607803352 467000827 80391625 415662603 849774735 520795504 827249483 925386076 118305514 852527449 761872512 626973551 23776929 76515019 360784340 42447096 4934875 912122272 444147568 25161021 485085174 856005084 470101642 499161568 583795379 132692101 641673490 945708388 165259934 606782650 934757795 773063285 73783477 867665771 41242239 776074563 388461275 868491721 701460639 359283140 573535521 315849502 986256690 597312449 244880872 199557382 639759544 102332099 111679653 83907111 127493119 449281179 792428547 597594760 948442746 228740277 582803212 442632587 174448664 748063145 901931589 109206458 373642781 828231417 829388581 414885019 604305979 70366207 283376739 158282969 429649346 856912259 326648822 268422387 306741059 571529694 467979768 946500603 526378144 432175773 882924065 653871262 881456951 527868963 103982374 682416048 756609239 539301937 977564986 931057902 139881434 879496574 892780712 513524214 560244342 574685644 928409233 17066673 645051850 64302323 175349641 74701195 921214582 501998463 343123581 80471992 926044508 811103349 26972594 452422651 95795473 909896659 958810264 977252423 290281973 62792637 512184822 46891212 454610926 342266159 830465465 594492359 74279085 575762528 108016572 634523426 150448171 36425804 651590098 795500020 100728127 826939739 722717566 874459060 181454553 65841147 954931051 107499060 729460847 834419997 412438062 825256319 596833007 223764677 655025093 887114979 139073666 19726266 934006190 593684591 361992424 616988007 188176949 436271508 192750534 148709872 70794934 195715057 37652028 574901383 991215076 138380154 254357473 566448994 865355565 435812025 484806492 672802967 395827436 66783690 359739315 660781849 892040008 956572321 884546526 399581452 843687300 23620191 271824069 630209841 617304781 633816492 99714199 657998081 922604352 292464733 806707952 845915637 488179789 844359979 420817019 331911216 835256484 675174492 898360209 553128400 963502868 235683052 78447719 211846656 302466741 438187033 872628504 47023100 394759354 757175029 446604551 90963005 633311571 718428619 573689197 103132703 204761463 673403396 761130783 127365814 965868128 567838735 825797802 306564268 264715065 99131172 490991835 99971549 774305663 241868396 653099948 590324883 477551447 731547666 802171538 780018188 22251051 674800041 827041287 417010404 284491422 126162190 360489760 917802992 844590808 934178956 20935695 901868622 607582351 634582829 881750787 425966830 54937915 707548588 585047449 319652980 806679760 76039284 419624528 433501774 317907679 925240827 23826656 795459125 509304845 678514545 427993664 531555895 205830938 255034951 948566298 490322359 381197140 161572409 260641702 78304299 95751364 134093748 980172921 555850067 768676577 714440059 981816896 823614491 274504999 419380697 143267470 81184758 495419980 415408349 367202883 665844010 193165528 243545891 313819486 702470372 922060435 741813150 234026266 127891372 996848100 35108915 470730082 230561591 196681323 583888136 161382241 144949038 717981883 141555161 700799104 339174811 708511572 535132352 15305654 983016570 954513048 11089475 916717679 302449379 279014176 136436913 968293388 472179703 379982803 282112873 174650074 154559590 23926022 261192691 134967313 873290473 296301605 458213747 956368415 345499279 42101882 117750656 490448316 612600116 111822168 191247420 951774927 820333739 726379771 819596932 655866660 533409170 830686406 572584338 835858548 109700581 709021251 804151935 434396635 941520405 938781159 609046708 96079994 815223533 870239398 83563659 541030357 19057354 541777405 497398772 364556632 436395638 467665779 855004948 48995753 579487946 898768719 853287031 252338037 477664841 672883962 908204696 11074010 356086720 333305386 846932557 318303652 894842988 503600843 752700287 836363392 294898353 214263346 784959738 110121885 937019096 721039748 651152242 956076449 115333504 1067365 173149433 551729141 468733143 880670732 600724893 900737440 779439450 306528276 5591828 109620642 979412237 913796524 120694651 188015308 99618261 820143559 358835312 994461248 176260753 111535598 683340991 471159105 178315295 320817080 581280990 115334390 41856827 84949583 923927191 9706682 86016947 949592975 561435822 407266441 830263706 14677067 160520232 462219507 321205342 166112060 571840148 153133930 79908583 545051150 341149238 32043195 365194708 699984549 879020794 541455460 664036498 414878136 12614564 694868144 735695216 446411905 662718886 630068394 383877839 439162428 639775076 322411137 388755402 53727249 729677577 71535459 68404315 890197809 386271317 389609656 56309868 958111464 542743586 988734802 355678965 883892823 873294348 720873672 436393723 752315141 114845483 952946572 19709628 979976398 647814715 755404843 278904655 163049952 237989589 662782493 602212379 730281016 985193630 990967780 784008264 567387558 915019590 852412579 310101718 301290906 242022234 218927937 111918721 784765819 60179090 467597685 521174993 933473437 40987708 810085067 538304929 8349542 763031638 558014557 988325940 263362705 165935751 267230594 426412656 403925339 930013086 28625035 134206354 767723067 872109166 770730970 335110625 639645108 623143548 645212342 940936013 717682133 864140279 905371086 354964304 924319368 225485122 876139296 710309157 266472830 538740715 248614085 274822371 154288704 806628641 115664662 417651408 972564392 382895255 696580416 229006082 165424693 577721802 215728788 933147759 302347319 986459757 120774735 941992426 462119656 618503429 735444791 32318140 335160059 640815876 387282443 111995778 866300997 115938091 822304934 985290178 654678805 70919019 112628901 808967508 730064011 228293562 79135268 555144754 611188817 775715683 636667188 629129861 353437484 852395975 414793971 655784802 691372083 535568706 450293580 6008090 6588486 185738370 38326229 341748544 679070597 425608672 453744321 397887945 541546762 276049255 383178123 48741918 199484625 495807023 857709425 782064987 724100584 936844692 189726093 187805752 712560374 826393280 816935612 918514209 531305606 84245935 426815363 75194040 619814640 877108942 81202129 626403125 62847311 119528357 968151668 594434259 397653380 274412340 992322203 791716493 550461594 228016677 840458410 602462570 723823699 698167835 384527557 300440635 487528878 574253649 340762738 52605604 253163280 10214702 971119812 784468885 94460636 397935174 859662924 714275275 127560467 940865052 193194751 42924129 912909760 13862770 637358387 163079492 288275109 629680590 954795984 691253055 857697266 647770746 293715624 434037317 198454932 530759532 586994303 685983809 105013180 927757040 738589412 210692811 937971741 709709224 995161695 32432376 960160749 854824618 599224002 87721216 648206021 792418752 130645344 413632133 658797873 768003731 429227976 947072982 250200672 236540311 490842388 960414289 884311056 784558011 246967957 82765987 167833895 833962259 768749796 125363426 761719299 359855559 336056237 552207391 69564782 331217931 584639767 882241883 38558901 36380120 969963098 539281273 828798872 953124793 952913405 340113096 573644875 234657732 139702429 823845546 471198043 630544816 636776187 355509098 267619179 883744143 290791437 435453073 717706402 59541232 560816498 331942052 271913142 896872734 884149442 193994276 80607017 321305560 76236158 119165917 357685680 898715607 658447189 39000903 851840399 463876946 379113998 278001626 698534677 518816427 101847171 22249071 1877594 591139709 377758169 269496772 474883852 668549605 704949844 45106605 580607188 265766342 229565008 852520329 15155427 113714449 46514604 95762443 287536361 975267113 214928359 497738392 873982719 725891900 536739294 578339470 42285197 768369643 856341095 740819873 139702421 810704617 763068944 141580015 254360678 993343464 411076786 729244529 514409420 116026630 626867485 95016607 234309323 856432492 800053287 249464749 822663292 699084243 345227192 110199652 526867707 560155550 460454395 253366778 138563801 997193688 831706247 180848997 618079683 540563693 921668870 757782103 203784661 537254165 899362117 458145338 383113980 310438903 39906218 897523399 278981884 666773702 845056357 513291206 375722545 497625995 762755954 198385837 49226589 107983145 161101840 576094296 520655047 621556235 829461073 659218847 471266274 513683671 840067844 89345956 54247363 614253065 699644411 110548375 4023581 599006527 421210065 387137560 761961781 461116282 284660958 40943664 980406336 129717314 554234869 356128880 479859660 169507175 407031068 529086249 277490319 568132908 105180544 798145365 42205494 934641616 309880564 365988119 300841638 149948407 307850427 207605352 764201471 7494837 318153726 768225051 459017715 739363790 7878962 220979496 52996424 292539919 114439511 33402759 274773584 668674380 242047990 754633243 838181554 649079058 136235843 968188224 69728317 241416386 618849941 111933810 28574353 928730504 330438280 329415990 78678910 638288706 537021341 695396732 645783542 707691419 316138134 104801257 299571560 324017095 178297104 352567983 469073365 292736614 238487093 743846948 813927345 333051435 350996542 504625250 982130492 487232385 472813474 904375160 581165122 91663414 868825321 609739475 872910269 199263600 791671816 804105530 837552306 181209509 352018613 335852199 888900927 668156746 293169807 188472486 844690192 323983262 393556821 313763556 616719876 632043913 910126855 283163572 965095347 113639748 787788822 799742190 600872132 113118647 556633701 34553606 57298412 425459021 644293080 930208680 477238973 288481247 734314209 167307630 469690755 86332821 503159828 358591681 607005918 648845987 399580519 304212461 972829248 793137339 617976016 442065475 277697603 380619222 725229047 95309302 494258969 513017868 895051491 95131101 626136514 304201544 129684706 683434925 729660564 626494137 466159956 59415888 914975383 52990516 226723517 237182490 139323336 729883345 595774170 598845605 231245683 995354688 903058065 204074930 641008378 373550432 646140405 918705981 754169653 223885803 14015282 100944973 736903670 761583124 48592425 215556535 65784667 30793482 751507811 647961583 657287618 217667766 707377470 424779353 270658281 934100987 661961842 262497968 516500683 110252363 713859924 747746365 958123403 469434340 951821294 599131780 842984771 450478050 370354112 449670775 674363852 384369393 550615747 263783873 145952517 599208172 331856759 64253535 630001653 83364569 712215117 139805623 153548686 272108939 417101327 424206966 206209925 79063168 539221285 722710607 41831882 253081208 322973323 999955284 722515547 127310968 451603416 418016669 577789018 821957527 720203795 104669221 58843272 123335894 220969446 57312140 722544065 552826204 121565674 205062069 636190773 686297143 197384043 789739458 958406081 614485369 66462776 17132357 546064888 605684060 592359315 587896770 711281620 915332637 440368405 286313518 42643604 744488172 704330187 472948973 418962051 277050333 577618194 477805322 400386226 798587639 387633813 122930290 203930194 361715838 180508711 840120966 48012980 377892753 482376776 858935412 992378122 401355903 728584120 390959361 7039962 320943434 978856130 570837933 88792422 271740887 857151451 131436026 16229058 413997989 604384998 287707460 691048321 34519543 765512781 91434547 685623533 5662945 66881188 889553727 367378783 99906250 582191044 267908114 477799003 64567819 126843526 322693476 318440073 707943997 713652836 177996387 28887431 545025318 748834319 117679852 669282556 605985769 101632229 538027965 19983757 558533579 825735425 563548430 593053121 443764557 654982976 131193006 449427502 574380515 20746732 816806284 674286765 602937775 84714397 4602119 520021946 64074274 327295594 838462018 772018271 893464781 16458404 653422053 291006450 617809075 623618256 960289005 76311195 577766837 498316970 96294952 136300415 176568746 512359733 581869887 620333302 19859060 713062892 69760803 594239574 733809623 886567086 268526338 189263750 823797835 273128456 561802047 887872108 452940401 252780416 512406730 346405182 121755172 18345134 637411631 739564246 494479742 450216988 815875440 72246578 948533957 764686743 61063344 125102702 277046475 642933230 597952355 296905534 355996122 667713158 891145108 942322096 406796595 12187797 131585845 83110781 137832605 545904243 970982889 590773005 798684659 335905970 937178186 920439830 206767456 427106169 660004075 701247197 877323156 328395866 773493774 678373464 93082609 834557117 655992517 222645435 330006698 106461223 519550969 686002819 774174380 263212428 480841267 33487327 127916576 464943463 116598107 265749180 10847706 940097347 856522185 809532364 128519669 646216722 582488545 335287124 73322890 95008971 36534320 803162397 423404836 662544445 334052212 516487444 349617913 842561080 739132879 679624610 949022303 111200199 218143781 575713034 226928978 698985047 609200360 354845553 163928509 578314819 620594733 27292566 518412165 477116917 836824929 646931833 123333638 271829825 982218956 49172880 366838795 871269627 704851628 790243631 533814071 891420192 159247426 883431983 733981271 898380304 415572945 535519925 862096854 633716725 111232959 89025831 332701771 572949670 443871384 349146631 151264488 64466116 376439197 522193005 394099384 65780477 21641189 369949373 337610302 3860145 271638604 704449096 727646123 829006584 494692726 113976546 720426775 653940152 997408528 306924397 404836807 265497824 842444322 119450013 899214548 806193632 208475843 84432670 379143301 504863578 433579301 382924141 421846045 810018497 905117145 815945428 875798973 926758333 38411153 213409274 783134829 162566108 917858370 510780952 991572691 265067447 624757497 564515817 771523950 474682376 871440214 28877109 740180200 566400887 148327121 491911099 225110870 356802963 576343769 604254170 861666541 9923069 987178310 136028937 819941565 744811806 951974365 548256889 671570139 842901869 761666163 307221319 5467976 532040884 818002270 997040667 649624682 295276118 414072835 421148632 622474846 138029400 450025740 215171397 704430286 598352860 707082495 929541155 807672174 283426263 386311677 521855066 145865683 226006338 657884003 965807247 970818144 462374719 366580488 494904634 305276587 128246650 802125952 163260914 512803885 472644574 12817932 14944918 620437043 426890767 436093549 242911888 564920166 738635640 458083284 121866804 189504851 17682131 51407958 997177025 301108393 290235986 519032090 446974076 368758676 29432444 265297674 192093171 491807162 631878161 686997804 797083748 612641162 341640107 960344662 977961398 666801032 973162593 992906316 287238075 252569711 281516216 382666314 817489877 20151856 840749598 939356680 209656706 858431728 843280989 59350082 12056472 133516975 578382172 311546899 354792002 607814615 576844573 546885172 99621777 61239085 86399327 749221876 526396599 428039433 562082889 504357996 94840465 387761834 349780663 234594891 640331544 631296879 617261204 310337772 651448734 310527153 249694451 713621791 21475232 92975440 772971873 33531704 79008766 203870396 197594954 286317119 811685010 774439526 833202290 763823138 688194963 919601616 365561366 214591561 200157400 780160606 571465908 147514216 20438791 921246571 382109106 660770335 552543449 851886662 971108106 56508534 14930166 73318909 770130324 36405398 18810700 395618548 922453453 950335817 599488943 120048406 236652935 263690305 747004284 69855224 27513442 435199246 841973191 245591159 502307158 42130590 25751765 73773065 189644806 46190555 995019635 424270263 559477241 400079435 276156924 383101699 309104320 291087090 308936959 79234644 180008839 327747658 327369543 102462291 130599826 926858486 75027048 367252760 190548790 822031331 289624335 70578583 109746928 131597525 168686094 612054085 26244466 46954210 685827150 68405623 93144764 533363136 492675886 505138357 785958923 768832809 740756407 95063242 912436250 49693365 26814237 92445088 229957374 354183780 47423730 360557199 133558617 122450778 727809958 324107406 944482108 869950644 247202340 54229036 854064520 415888433 666283120 880308985 462842642 204626621 948714608 408503758 590506109 293906845 913642114 376465031 62739653 506914872 324044624 827692255 556608236 350858861 920137342 786565609 557558992 967561072 147122807 691117608 90011849 727449116 15225013 887010308 449916111 114943704 941239343 303980630 530832137 460038815 36805966 993674778 517181787 838036925 402178535 107687895 131943769 168337000 336669277 47199774 675251871 660713901 874892028 84376458 11572761 647545721 723458418 421648104 467623144 723097576 112765711 410151344 303063043 980507075 149678004 752979153 95450778 90917346 56959782 626282914 403472512 946282100 472474044 920654299 784319024 874652578 880858545 768779145 895505930 217527822 815978918 423274152 878241722 543387297 507650610 742330834 43449369 83625379 16495289 363588865 806722955 129260999 773740208 109785997 109768073 923418211 862765150 57735202 866851909 772241283 536534468 122840772 571039734 9008511 896011422 207875110 736177440 776869967 976654254 631683369 846914140 645149523 54957521 577672213 41053171 415124482 172519398 84502539 498749860 189014686 448091403 157989166 318275684 74347963 267775163 280560108 850282525 983056664 190811661 569650785 607814298 727346128 692491557 178854032 736354638 441019330 386729141 325048430 70405648 215899746 956731798 917319787 861049268 864205670 494991999 902102438 131846503 667511396 986604976 483112715 856526081 287212731 641101880 27318116 214077045 908877042 160394575 64359569 744450057 351206236 634010354 352264355 78552363 179018262 383634738 667423353 620037591 770363878 992471782 690443239 986263623 801719931 460279377 699829242 518441953 955271376 601931679 650288455 475299123 441053006 133401169 184341556 580782088 627019401 64176023 794859132 388412794 224570598 859218701 132862851 575776833 345745406 337643557 654329195 377280019 721278294 174268899 997317609 344158523 166740680 540277199 182938497 968460611 556576 882767738 339418915 808344303 337215768 989707369 136159777 778268773 975624890 173017684 211567213 455160642 237193707 6426344 843573435 461764304 718161396 976436285 37541136 63906801 166596193 544386682 293703171 887874486 718655581 143537132 232033008 885396260 683814330 414971504 706373222 536887257 150255593 45792136 197747911 487471360 888015857 186424040 118256485 716157098 359441723 329823697 23834091 596635429 336250040 867407525 58399732 54411436 696360162 95940867 970834588 862956354 492843901 117054111 750830840 211499481 260591242 835380199 949412092 944405571 102868055 508301666 333809180 253123647 406610153 384073442 740595007 147142361 570497481 858851491 863299458 929939204 188675187 887133548 526574632 377441578 607057425 437490716 284369365 303417586 385947934 107720305 18890291 878791834 224774415 769721130 90291314 485365656 457617681 892219758 282287578 560485735 400521423 616096757 813609381 807131575 170199 554204387 954273936 423184031 265572229 670089745 353123234 454247415 409739645 732214218 831688993 16797069 169704933 116058357 172731006 555652866 76295013 191621296 286961052 301069427 813858778 229768717 786435082 271476458 121988474 68722660 831962192 375026248 537335768 498087924 34674175 390022318 52292311 988948110 813206349 170380891 511554206 18845934 624628306 773810202 751060151 308833650 643123622 920765083 277408358 815854627 328934301 353703371 859992275 615895352 654772797 673851052 845664068 293724231 797843861 820168894 362446890 482322404 195195141 899782657 980410327 229869315 142321327 885218989 71333776 955527675 55599880 435404334 974373608 532744537 209214535 725433759 841578186 852338157 498715193 971502895 520709135 680165845 177722617 233217761 148577548 832495414 907068812 994241616 126219644 557429024 666926861 341182885 39751427 862122001 93481893 20161754 944507668 235803219 757897094 15841443 43847245 813496973 303762128 18220853 198757861 512976663 596170963 40336046 217831171 94886155 864355293 591056657 627568352 42077909 824274418 776145899 727089674 583859581 622903866 705825669 141288605 289830726 47008553 33556383 4469079 993006798 53718136 948976746 81326368 664131582 817334540 125173613 330144906 121096668 143394465 528902767 486589682 739565427 421755164 556937204 686967933 286110456 147993860 167052636 180704717 972268277 943198535 907794390 408644210 566102400 613620059 549932814 708449478 513144963 583489196 712918556 358668112 489723684 514411653 439994480 6371617 184262544 565168092 336516522 157875563 708562556 865419288 496981596 300644334 287174452 53918799 840128618 425801259 54429011 7181254 606505975 26697287 950379788 514300365 287857848 368998539 980436775 837790661 77448016 346098089 273796209 642882923 704766201 616036244 9810927 144760680 622407860 46589823 709928771 958924381 204465385 271007678 824343669 701446981 424168363 964034472 607882131 264296980 389835730 662311141 123994585 996341705 541524780 74374372 363158421 829382627 295889263 196111547 519689640 225853630 542209635 793485848 721252905 246975835 262038443 731063831 244252866 884446302 777653653 954181636 843370682 834635390 77705665 520230702 388598722 501874027 336781525 996480852 618687359 726617255 658791993 742681943 575475311 52833124 669572667 791150083 882215750 965461929 987261629 401905389 43831910 529471263 47907588 765084814 628963450 309946030 348664997 873216315 46908683 978835001 679914303 890279365 813470390 757619967 263026418 54585463 112010346 599807943 51066315 730697704 178941549 562374659 325895998 606933211 615207782 995468664 398083293 497423531 813446944 237861273 751845272 857278854 767332535 799752859 474880019 248812336 962215241 676061367 122028651 9123923 654896368 801942953 751919639 320883109 412079271 14946057 375468572 376605968 467270351 279051238 107303671 498728251 841425896 285716021 105661461 456633677 281184684 356261105 806573559 94631628 594122377 558418830 804426833 213971263 210688041 131823203 462783599 25419633 807884570 584812249 34543555 315297289 239271553 786463194 488696749 503867175 653925602 864165320 880473143 973712304 143216557 840293165 472440554 837158804 126009185 430618366 146308832 259710221 786879470 952882391 206858200 381001846 363817572 11285032 594973108 574505612 995624586 57756706 599925244 656025507 495085306 486985151 971322795 586873210 125964696 312535896 90740385 779890297 29217567 971213527 606118952 24950476 664023043 78559505 862109279 790032228 361694222 8418111 49742448 148573691 961300501 109116999 382091888 177634424 120402030 977064995 752140036 968542967 887338053 204581631 624568474 234939710 691566781 448407620 821812920 817531476 760943515 765069656 449938124 790161082 588799534 56057075 815111557 252822576 987132931 529737187 895371155 201343504 538155297 797629954 349917194 351972149 906746952 732009081 529606573 879665333 561590428 134262960 848208300 301444832 191360942 325293125 388900893 882927723 626217096 63230164 552975550 239676963 828299819 855430026 29838044 417099352 764003452 697465952 522438280 603652735 79719490 417809434 804996238 617874787 67955740 7429784 822363287 974702691 739438864 204486211 854368024 153545643 338749170 555092675 307506826 530110112 732902151 696407719 265554186 359119246 759637882 671046087 598796208 587937701 526476112 481150603 857553404 142995916 31132906 379991683 746648650 110852396 650317469 551644887 581243534 718273208 559074670 403606820 692975898 151029886 608093031 399860273 157091880 799358552 807469299 464598706 181985015 540371449 161006424 447539200 752007047 920644305 118585287 203319606 361098357 497577750 684470209 71168113 640573665 568119466 451159795 239738666 678971861 101477263 791383553 112731746 672266822 202974574 516338566 217759072 206520811 976947948 617619344 363612691 776306499 277604995 828211396 958291514 817976443 989217819 258347065 422499841 762378475 229448703 625819447 975993184 579542805 162806007 47161296 72632821 730925472 350837442 312371487 262413685 304831057 103755039 375145430 977097878 159245964 891483995 194856949 365766775 720948294 664992645 729379465 349771145 942597639 410107212 160579010 613090433 251841382 418926074 35590274 14219856 500891129 661409720 842729391 80433933 824215726 889890686 153066753 407657549 93244480 465438239 670071233 398075536 421709629 45216663 375173413 433471945 789217009 422546714 799238719 510165303 87539358 381134535 859936447 30136996 791241746 20515456 495743780 43083127 291957881 531334053 909819334 792849009 45260124 605065077 725799293 721992201 347472114 878866046 129649750 440716593 196820636 799720982 838792128 471046617 697453996 66481893 904518561 486671005 489028606 556273631 849352659 576567963 937408165 561805457 459221310 581166262 434837264 954965089 476765740 726795144 338815494 239101425 372160505 236591969 844166501 97959797 958584170 44154967 829342194 88233919 484871559 878679182 740471252 323663687 349725798 290441600 390145579 106760710 777112604 879174184 663034340 478981614 308258498 452958856 40787070 619996159 34125117 475624333 427477599 363407208 54935828 766293092 455024984 279612684 2885061 151707837 230088833 813985582 195862803 59431026 754735852 680734361 790626559 347723455 4398047 140352356 638165054 247059977 99629417 267794009 978750512 762663756 746775622 139525361 215622611 787562691 759521519 102264079 115703375 186999118 318187638 23155555 805808561 773212622 302768238 661209973 924920458 532857070 475195554 120783260 444804448 82447757 801517620 235431006 430171212 658432019 228299714 68336265 758008347 327929130 336130274 736758859 90592886 82905895 876284219 158731848 722984938 488322090 113512279 691204664 675321207 431699916 714360218 333646119 204912537 17128456 994856092 129832994 549985525 322567997 103132605 994789972 405015754 757166577 82737330 835186965 268114947 163553395 903523229 26123293 491482524 92169854 615398503 434591761 27592101 344199074 445839961 603093390 832521163 559352239 294298053 360358721 991052154 8658271 694004839 48481043 878303078 688860930 30830388 280804954 11428927 133962993 128111278 268961032 891129569 210848607 104147996 11760867 374402001 860187576 37884159 718400876 952357430 653282662 5508989 832465882 997481735 451348949 435559271 682519249 10701187 582373675 42877969 1753340 443548297 736882807 50234382 321851374 278260089 81064770 602656328 142205367 67544114 730767605 411166398 811190034 794132563 367830745 822950900 21050915 228018320 860835058 739451790 32892101 366634071 744960778 865357982 216632157 196309726 153433604 899151405 59527264 735807279 794545725 61280604 31871927 383944884 964031337 353723301 662204972 897612458 808895980 656926690 817672923 392179936 68093087 628862956 186312498 288440183 304330207 207363412 516458502 17681617 946815201 401866955 384315687 544292331 119741288 453464196 740602056 273174892 205131952 800129320 861498522 999677677 713926275 893370448 383622560 530473963 99610100 898343883 280602773 908506079 555270572 98275695 300686014 475880010 579655003 339514863 764320192 883985209 546878274 133295045 901666825 346209827 535161999 138498864 890502157 654903287 591963059 483620564 780594530 797095010 136266235 642093051 649289038 702708861 387979850 32911597 85699176 487589950 783771831 366301948 396096028 191558754 317093994 549298394 667438763 749265348 888813256 284275306 485766909 288207882 270086703 239950085 634417708 805248701 378448948 377436216 312668339 822928358 713573131 93262868 472539720 849839366 587872270 121828757 405064578 975852120 7256706 490763753 315958421 791028536 857065700 712054448 982587290 26676046 113869193 502542404 775941393 2682449 639334062 114224653 290890330 909420764 354174738 777824389 567185816 732623685 7776956 879854155 408068395 721350086 825633374 880608114 423705803 266021996 2436870 828770381 94390467 862209927 319534133 410348887 505754815 29116185 974919686 340858456 55792230 88788879 843400859 684249974 91471327 335251272 798474627 234878008 244672035 5165716 12702396 811857851 737789400 20479351 544228357 145857794 594345788 222378082 878982259 18051591 340916429 733935481 846821971 435306895 596145407 18872455 698172133 101900221 47988639 673091819 295275028 956297220 614397049 138675887 493063546 558384727 326443510 144054524 793262734 571115545 149220239 658481481 235489747 739525990 531477183 632234455 737900136 125822970 854612536 616882394 996390912 48045317 203334226 695729234 483352211 799479633 714601689 34040696 753896205 615106679 707132514 49171233 423920251 174045914 40363471 769500148 732430640 219323332 913554671 378209725 790438876 915291261 36691205 878444974 654817250 420684739 510679428 245233737 399024060 217808316 862116131 247931324 265853632 65450356 943660557 601722194 717446340 510778597 635762889 323858897 125885276 195411754 225546481 402321878 369457667 118426303 24338377 101888306 337749634 937893047 480098030 980704862 705700659 369305586 859149835 213034260 642506676 222345615 458267997 41530736 292670282 172900479 141978411 558523913 90867186 85638967 12762458 808313526 596417564 648525347 984688774 574819191 843937100 62751606 829657420 213394767 181177908 853995796 167799424 371443893 644405194 647897454 352148754 350105852 869719391 63814941 563140111 512226067 138676907 21408107 406273154 431347188 46824937 548251564 989871100 137692123 486406882 2633557 946005648 82824445 503675255 783210773 510159987 347612355 845962378 192333758 413523473 27140285 46329553 581322896 251100529 690734746 81736701 603249283 893356949 951456092 519580575 309013412 316198510 658257481 182937870 722471663 89604668 229762807 123239578 931992119 367454929 609646459 787142027 165976928 544987256 290817282 949187700 907663594 490945988 795150077 99997352 904469460 674806713 146326904 485792355 925907241 689578002 567529056 381672875 435451302 371501499 901253449 744464713 687700008 412027281 927402583 262688022 501631948 157165389 385927599 286140418 524620317 848090409 73282445 690597244 245594016 216616078 492301295 153257610 707562065 139967723 105771313 612031524 814774435 104614568 950340230 593198027 794192569 370385637 827387254 82160223 741887135 581157054 826624935 429587142 993184335 754027517 692275163 347332634 763709257 930719113 633473052 140845925 778809522 706755496 831443168 24403537 923371573 176260814 30177498 483449989 316228536 135948810 95481512 131002970 240563378 898338093 576717349 887272298 268723730 256620954 969432520 10610864 837778007 796057455 292714358 830962341 402601323 837505872 30811327 18826932 768224985 664284378 159672856 399550858 223556225 991116024 276470746 146927797 19893189 159164596 482894137 336121725 295113405 430892000 319641046 388193134 329230092 896358394 275465432 450470173 5495699 97414303 313597389 843273706 893471757 606311746 526752398 148589432 296333969 557563724 167416363 64558953 221848101 327089218 316626162 445404325 170721593 445613260 444848473 190614782 604777855 927742609 526736506 899891259 211150960 846377551 140600745 540381052 595252297 416066176 990851224 600747995 513480478 156964964 296538052 259468587 763276709 823290450 260574370 59610678 380854173 427990732 976685982 455218626 607596301 145828496 900622950 778317894 591441755 197987775 821449027 48735961 978246735 200701884 948627219 189397695 47079434 89227963 582295098 494848082 357810490 425662673 948112429 723807320 582627637 244650480 983275906 198420697 67940929 96366627 110547726 301311454 524357358 87233708 756530079 131953658 85578555 509669380 762787903 529536661 560173506 436753281 578272621 538420241 637455164 379416191 580334287 537050950 321160506 162629384 31899031 678970995 588292056 832527811 255294666 23436044 77178291 91086923 221856741 997635571 187453549 332404466 151463376 711810906 272154525 760509806 696280916 357733079 122695538 311585170 887269739 682869043 748338451 318058711 73805635 238309966 697474902 654139921 775360915 18635407 816769304 659776298 550122753 257577712 492304108 805417419 281013755 421998750 896504341 502870495 272150673 83957890 835274961 276130400 648285147 107429485 36640206 197082414 317678916 159335743 508667584 57465006 842204785 109522386 375523717 916010420 347832351 72998618 422666692 123193266 944150376 91952348 635485915 494273128 349530059 127790022 152206898 483060165 402305124 48711239 985930660 526972148 132669128 673721972 803102547 633470626 633667808 839742752 830553040 803863075 851594846 191736975 861328081 546315983 301259360 89368149 314842754 501608062 14883118 737509445 477317679 959033493 829461792 112803593 305822972 31508202 93109967 458029870 514568367 347931442 359257460 353015378 874903589 344442939 26737349 678006135 977913564 512921508 370265239 808466603 169300935 74376436 203577 30629015 620692418 153979288 972513515 935535171 655587350 987396632 673044616 132905028 798946476 355022759 98224973 957285799 386530961 43851291 267832020 901099327 391782732 627089479 254114704 266686320 971532417 133368404 797208806 949445981 498806263 19990396 610428935 668107197 94366832 463148864 551252563 715059249 469644503 523766077 650594420 125231852 363679060 176155387 110653232 15141887 531178145 61394556 972427686 917709105 105245846 92776057 671324783 497028577 719865536 925439486 616231248 691397952 911324241 413440053 493360284 410130504 433430449 956305571 78237700 527797280 271970786 482006615 95372880 741615288 5772691 745967299 719363492 221968103 774639037 682533075 89626341 158333534 743927630 62054026 76042638 701689827 7346435 599883773 51234755 727211970 377839610 667466002 271126273 289163851 80906054 764486557 551810706 366852854 573308479 482564757 747166485 845279264 964571371 842539365 586894551 822860414 441023015 158774394 44828516 215662052 841307468 134454856 373995585 437751449 49025234 302554574 139441275 56371668 902438346 190676029 636099989 132794308 858142030 907226261 421958158 791564436 524229169 973768863 10933641 97537647 308849971 758100126 942816910 273421342 453155842 382227813 96281755 894178856 541002206 993626622 109840907 234826026 980597829 336352843 672577474 882139414 491423769 812018749 791027433 246378466 855211129 279643773 379172773 565869511 186870034 801130930 209950298 711099202 627416144 220883938 661153201 936266115 831500415 456486462 62203808 284656256 838714274 11001914 31351464 232232832 857144887 141192370 467058857 690259067 330061565 139636330 424914833 821485333 804171430 68458617 67863798 511898911 348102390 299552923 77768421 534972423 100683852 287718718 98587976 580616348 361119007 759741176 369398814 192619422 68743990 284118973 329792029 907458263 295120886 361143492 992207446 4782124 354852214 311782654 695041190 684913778 303935336 119956022 358915462 108106765 188414639 279295611 472522027 536517028 578848533 550290447 924005802 532048737 690525516 22593777 965181436 51644523 634851305 187096601 96780296 703595294 471215573 426572324 463569908 766336458 787715816 308293706 771118581 142568029 620076359 318676122 679998158 924011694 438632144 38913619 884634811 479563134 170725581 357156837 16080161 602090466 759963636 792602314 134139202 450489151 667712442 951836989 354650025 155080098 138933589 451430320 858675391 610149161 878002644 174761651 229001970 665718459 483055356 852636902 660802839 103131714 171313023 340800996 879659760 462461518 232230966 764294570 942024651 255472898 973967758 810621163 857563363 733931393 603223476 844218916 36936896 123452270 796055904 391586920 278532367 787505844 843017240 137207758 250171356 573536235 164485760 479173325 91771045 500057467 184326578 752573883 455705532 355639601 93374878 335365291 818101118 178122195 952176212 612642121 433595092 926143970 423263283 143674807 512591714 879003111 987893722 402044961 2455380 636465978 793631881 280987746 423971821 489165472 270711855 674143177 62701706 287713966 5832853 6989102 787771432 190159431 759562984 243476964 398315383 705454213 431358606 68932852 883576407 383534818 681574972 169687850 162195139 104838255 313362656 527303204 836357717 153772730 929348165 838813096 790238707 575496397 972317193 66726879 64661868 95545400 740870055 979879925 383259365 599219260 986869026 171030797 789378690 598948361 267024112 40210424 304402573 698382717 109143275 40495331 81917534 790718247 62699532 96629024 748072853 376062188 623932228 584430569 529834917 405796744 275760016 172589975 981293140 100593560 239316853 898471359 196138959 980186908 730867635 579398324 431922519 570253012 750429120 73817560 169201372 17453231 114027983 326120296 568352299 223171257 366615626 502786185 13889503 429315157 599415208 761962355 657893696 75863787 198909275 40244964 481660530 327185642 212834938 315470021 427779202 452151791 213941379 623918160 284855050 944809013 203316483 716777568 367578376 806261954 790595127 536779747 676231536 904623109 862900042 244583835 127794365 82032019 747370019 141683868 363863528 199301578 756162574 21757223 127681717 807588201 62002187 609342246 134773842 274837124 924812267 562553043 726988914 991269997 38987555 11843963 788595362 242304037 581137882 156173737 48565991 371733008 545469836 577313878 128872468 260886229 821897712 256666833 342918248 421784082 250867052 706781775 473602012 859545977 581055349 601283728 667134177 643057535 63142325 654424371 770411011 987954591 69493765 349916276 831740940 108481319 214276591 620336301 350785356 795414472 629026389 251867698 19663832 174496224 829181575 148536299 435382453 503595639 405203131 630817052 777896072 508586534 190115178 251498083 368132511 771170526 852781810 887783039 266744413 915924135 542207409 37155423 756395077 611701174 387071698 440652368 720182492 601348288 60988668 923484199 249279112 542531409 27868248 268942943 717027632 857049823 417479241 4926436 213161813 822682372 635743487 991057884 183785257 825858664 95072319 551917767 449545542 800370480 292217158 716289954 568810966 834424566 753445376 177722395 298642091 993033425 618374762 871340935 446898065 531879782 794825133 696177176 74411190 822693381 965120118 643955173 532259555 382599358 648881609 597937719 57798081 137141447 441511954 241583338 815516463 536584272 646017456 265062004 189471104 938234613 981351957 758282069 625175531 587313684 936004463 923817621 432863460 554379225 647674907 879761524 86259006 295016392 575938699 13186547 117709772 393575168 657141719 502485678 776174526 158539679 100423396 686488958 148197478 394451701 928072295 963713940 931035973 426606103 81292295 120507076 364840715 62644251 731305496 990016245 502474286 667309959 766350218 935337745 74205535 266541476 667615621 12980892 561557867 96070671 26167438 531783990 489645839 535825508 34269667 118336716 546881539 987209414 804825673 695079016 234177467 585414320 658792955 17729791 12020422 740085249 138236866 229377488 655245851 722058713 71910085 10236488 241885023 838260302 798090584 316090557 104801777 465706204 181587800 518875996 561776875 60271589 50659985 51422713 596097097 937446004 22275780 142978635 777171769 827101452 690574002 11349235 412515771 201883308 29079025 277052544 941968556 19832242 506430032 449730758 741890955 578340116 312483597 983775977 269116769 110574180 152382886 226434897 428796736 333970685 745310892 990573610 394242274 795970877 894512674 842855722 585933232 916788453 838350708 363105000 596406256 528924709 226970587 8922027 730808016 256049611 138490922 525292923 128398205 644920953 827540032 870289159 223261068 140023628 706581487 492377836 103114159 711480724 718812733 531910894 45451409 316639976 375000855 292210034 112610852 122029880 135065755 551060435 38818332 825932814 914165435 487740940 207373874 141136021 349179318 938181889 249701983 487670239 315991163 378100187 132591192 143531194 100905697 208368611 136071173 660003536 700746447 239185331 371484259 272075531 771096225 269452019 588715506 146097079 414178404 553842710 120643311 401760510 104903144 11977994 227693323 871584930 499718933 435067196 865237302 848898250 225765436 967455637 336568489 394272950 198072175 321676032 390320495 298977872 530044642 526391667 958981407 83307440 618093350 182982017 355382970 241705926 304950388 796614828 240319356 719128791 202973889 360962666 120889301 160393384 372940660 201098975 31978314 872659592 636166171 749731967 721557842 714447958 569703955 910642682 108720908 767776130 232318713 499041402 66754001 762363354 877949421 878251759 845670794 496042770 913750127 53570115 737748695 218700514 850184942 978068050 937829305 53158830 191547068 911234957 66068566 564487727 112333931 98046879 437147318 601016453 700295197 11221511 315464411 122515504 921864192 276701670 890291633 6699256 775743071 809561985 621578962 506208843 540330095 319766107 2251612 454080221 373336221 592516658 525297087 76037515 423101060 315642743 981712696 614648127 226877699 47781261 31652205 191727981 998344491 468799522 792744434 551156040 332537385 108208844 673671543 106917928 237426865 563963175 113617184 13169935 226041511 735196145 371895130 766371605 54962251 226663093 72968177 280814823 819179751 598265263 209368689 94797162 913908005 191081385 561961640 140785703 91378997 593613844 185030036 89723488 62413365 977774469 640879527 247467101 938499664 167067421 354385029 175926528 731030595 468002212 41612814 957072105 55714708 413507943 575960061 963193310 640171036 648928237 96524484 311867138 247193500 305893173 259180651 13617856 496974557 821142290 6919911 588353553 414756133 191949946 530593392 329685849 169724414 23989270 577152950 108224077 191056690 931537978 136666956 922087284 252056541 30796121 731675740 160287600 444304064 160152152 123480909 936991451 809080389 220005392 101374940 56273888 525898564 360555590 69891743 875389472 181697879 76811653 316259377 448970363 121277950 846852768 778656211 291002363 870842038 208325512 251742791 61898727 992379841 240926098 836502363 96952733 271722219 420694454 257240332 716026282 580846606 380721240 505534084 389926994 453242984 606909023 298717233 979141547 967464612 221125327 707047371 1678842 150453332 23306747 450649204 271731281 870159514 81821766 415249996 593517903 290147278 666992786 655416630 135043470 907918884 344435344 231996203 32157454 765129797 489236534 748183735 345976402 869957774 106234170 588419747 175717109 713143192 887136979 7375007 680607803 960778658 714422377 682286644 111231989 737729123 132935847 235479621 460404989 67273964 650729616 53922891 357421241 170238754 561855872 492464711 930673989 906291215 724460913 962831442 523937364 66213798 563531528 869913765 936171571 669765697 310849864 111888679 382908888 50503194 119263686 916033042 11281851 686202414 450836037 975030191 276447889 436288235 63026164 736852877 503562198 713755779 643292119 860983439 736510884 57664343 205964501 667184872 816471909 782941765 482532665 340409272 849155562 46064192 62839389 637843485 715829888 373689252 602248515 951255127 424192445 574028552 867288168 287990648 260230966 170640556 263020838 536678854 606928790 326047001 126048082 110490988 892319132 621856552 823990778 628830015 679520894 29955278 148531239 348509155 665413394 631063903 688918426 514568955 529644447 604274166 4928791 97990686 977963417 607177306 49245813 254672214 181205857 769050332 542662861 293953174 939690888 658200050 830632027 546619677 984247051 809196460 509627016 729082534 431053012 333617793 210428900 963090257 216089422 358960138 311599411 881502815 842540393 853034189 248588122 372184839 457308354 253516912 470175524 287788123 860694217 371937688 394976688 894416426 140988020 937639548 188369599 80678907 448355949 871517978 479814935 285119351 680714437 989441951 14201884 964283800 175576095 224630784 927374057 244181869 436107273 91489819 125684683 278647665 944524007 226789156 503348855 254348713 332822420 973524379 394653187 46032988 197978418 789629874 940449413 338966437 579785773 128819012 272161695 28141721 852853341 604492982 313261072 386084129 446451284 179979307 350367929 622027378 404610090 130258337 866209246 840717363 74264507 844410281 971881379 18788514 923715788 475230234 125653578 256538207 301270964 520306764 302571195 499249381 162452989 95536959 690732170 742238761 76872322 962893864 770380481 929725662 419903197 936157904 315809791 866354480 116137211 518694071 340898210 373263652 648952407 59623807 66497366 723216913 904034087 38378745 594521778 680266227 366125330 572691707 936804433 667396293 92998470 91891979 19162025 107967810 187428938 709894194 850206570 264301259 525304410 473103403 46543273 945207606 409261306 362353063 664078438 377914868 881047133 4976647 751178520 382515891 64600453 817675885 958249155 821150892 856054629 405287285 501417118 74696310 977978991 290737902 742092602 923493813 235146233 613770979 31461622 422575170 176181524 881668192 539392780 701485933 207287946 585936052 499209891 616549251 948289114 15804680 994464119 681852598 20781326 598158990 916884840 85381778 415834874 875133995 759049021 124405855 132937631 112982490 199102164 110916621 403720392 793711118 34410433 638866624 407482096 918388407 913958145 583663619 652572950 453350924 137665904 859860895 39286976 489392146 328926497 840092441 505196825 175906967 374461391 525978150 774065956 143862582 463876279 42417182 18996576 75441652 166823036 4450558 188424141 218441551 115367179 592144532 12152668 2293963 83527507 272151115 920682369 997485651 855814734 425771670 303352927 845996989 285632564 195156254 335389134 614559061 887765046 840585958 790466027 114742788 219080459 417048335 258605370 535473089 459465516 130118297 610914740 626288551 134568855 799338881 844730101 249936033 243999764 709399121 104746347 327527271 981550235 25428716 177529273 689881320 303716737 333398551 535878308 589349301 528554804 723783793 56424713 268836202 416886102 699407091 383578989 635966560 116455425 642184358 23956001 575920940 772302655 634870740 54725842 906871509 434209620 751972295 9323893 678209384 461371415 114070239 858253006 295438001 139498954 35782278 985319321 295732043 221697181 373713980 885081343 750251984 97497773 794022407 19088185 514383874 493429497 255183526 2866786 462401274 897367883 26822786 38322213 669670537 661693525 945564407 429058397 948419497 697536701 438382289 479145232 11424467 552452528 337398237 306862467 544467833 225696866 144698139 840199875 447394046 518412119 577797569 50162382 615909891 371819975 921766918 982810116 717765824 176950443 985676901 180167097 74318326 865016038 71005661 596505214 379225915 16570067 25563611 327645411 566623119 316462251 806790642 430563937 868914778 996705230 737426404 413382611 74918447 882124542 106098837 522312493 253053012 683896406 424991226 868962902 55716380 346758143 704289370 625998555 376224938 542482622 806165651 303059615 407498660 729687664 899564828 786724574 598774082 777644790 966886336 17913553 94107041 626193329 448477489 815538170 622898558 38420244 81437132 697817004 920544786 187535969 72645848 26114149 871432374 497637073 895077051 779665105 696911568 451882772 405663660 73136505 994365393 64345662 376196119 254380404 794033325 128277298 41104977 245323759 758438440 860507664 263237311 705061832 486700992 711714799 520600001 962115901 750135043 602037133 512449257 523196180 789573101 585095104 549310328 513521826 935248529 296903730 293186930 632160096 748786501 551366941 557812952 743151894 615712603 934009070 997532297 262262279 914802719 891153626 507586037 673241158 604177641 770823347 230819341 90878633 335054498 751419342 905510885 85189540 205972826 417960141 608385719 848062278 855571597 10212398 361584103 790820125 307116128 507287384 275496572 55902628 58654325 833309523 651570873 526883279 619834944 501619522 789145557 387154014 245289499 149247946 60395172 849467139 772587644 143730864 792862123 107642141 895150205 698373008 45348032 953639382 968849500 653733750 801701659 824421096 663946148 15802113 467757572 971062275 523089497 595770495 879481254 434260173 281596369 531052127 961143451 901431312 32671648 602805359 141101678 130477498 752053304 54013201 979944636 377157300 197744064 772806759 484799440 92894269 323696118 530147472 899050002 145061969 36397573 553268013 969483065 552860072 569070125 289756988 376438698 944675973 885527483 255919952 378936145 19640203 639488430 192595947 921071515 524676429 795401306 62173192 655153926 399970961 116186392 635098561 777128260 166446807 260421671 114444052 111857427 436634140 644591523 10907429 581696109 533505447 564175441 403695525 86365519 985761917 693452512 462804216 930437890 431496346 571240519 161890386 451136549 210728948 354486333 224724415 735405376 2403990 139413958 243075653 402374950 108116701 878174214 179503210 274563507 991112236 293947261 386420934 427746376 791055135 249844714 9442484 324560581 814020154 265654360 263442451 652298422 959106871 726246667 435252663 243119569 150003537 597143049 546772469 360732485 804145733 771496883 948654212 806549722 763427192 191729865 208924671 871543892 922420430 240944232 998623750 913532665 534891492 237561035 193795392 178462978 487405748 55754227 503023559 153942253 321408586 766466009 806240675 133031809 345229027 241493337 228667729 495232564 691152737 775440197 708481400 495298469 399453431 657135611 154364542 162880622 701381827 363289213 886940865 623802256 604233444 885564614 389851273 991641288 123125649 436163016 170104265 463047748 491917243 525644175 616990001 665842180 144626536 423230675 798873988 489855562 517240363 27541716 837604477 208393100 655498264 546085876 556207920 54951694 55737839 710572462 70348667 757119665 73861674 957289531 233438273 530611469 695370497 475805897 374769108 671012497 911968912 544873373 134060244 256402506 70517547 751050244 922244686 67660434 26797270 573635025 557515996 544037633 453693093 247636824 604947084 109191356 793722700 161155003 16659402 701976890 871727464 87008068 311612906 798105489 44297599 545051178 181233310 739668095 20857074 556002417 263196943 785342338 953392141 397257186 41744843 876426040 823782 963989528 944086473 27621051 390140905 354118820 424175035 843833997 601755644 29122118 953025352 247994695 42793473 969684753 949971584 767037288 56692821 261584489 417659129 953506771 659152019 598892438 545691217 532525444 7411206 808888159 317867781 960803347 58661696 212128976 689745738 59485477 28634855 633832210 939622880 418775759 987951030 216314266 262609755 442223025 97952736 68151459 690217719 140746208 890352563 640189302 907783495 799561735 754290142 177958975 753068505 413442160 776851412 151276073 945967604 636778970 960164231 116351736 450098668 18825927 328480711 139844405 78311403 357115566 626192966 870450634 775891324 466660347 86764900 891017431 908883371 184717635 959168889 599101089 177980194 702037803 91806742 85763688 501599538 846096884 116239015 107184394 112055395 893090426 258460467 910539350 382385747 71141049 26891086 832484414 89966975 207888148 972328818 20794730 417520065 451038136 891245363 45927741 917698482 830526614 936945171 826581853 15244248 748630411 278199293 45740793 450668213 222522387 131504481 804784102 68619270 100259847 911968496 33191016 993350272 22945314 943730366 228252371 94086362 823137803 60736784 36569689 883542302 885581954 57364418 301062367 336620089 801126132 346990107 106834922 631652746 136451629 933416774 499413345 885082039 64132419 545154138 188266603 286654805 529174970 993050705 207790426 629434816 757535552 93497793 475301439 780480865 37228158 703553809 727083578 712882312 616806945 763653266 448940966 502388898 821017683 750003332 691525338 474660167 949509790 798360259 106312912 85961418 584293385 458242608 971043456 648425803 855913097 11826410 787596959 237604418 4877114 995387384 867039233 762412665 88885176 194857024 395409881 978629686 750927184 122493459 544028349 367734128 738663076 992969314 722639377 412197111 595488997 414164714 886857277 397515138 65041325 845686540 483476555 649334709 156445499 307036362 150276863 12358596 318862772 937873821 249963013 176256237 785777556 969518598 938668902 727179083 16891973 186595134 558325120 767819156 161604944 102353469 135553284 900268020 947839134 710709012 164981482 395844483 124873726 51838758 793359620 42431402 897525297 129352527 691766110 53970795 288905240 842042972 918845742 607768011 779916792 21325107 784024248 418210699 990843704 575209501 145389781 7735676 614320986 703714901 775554831 775925930 658584721 763624466 528710301 458940206 326849830 693691782 707301040 304239907 598046891 353177012 346671308 348088539 482529538 38437417 254575685 771434777 880480388 173421427 231719140 512913531 194746533 868259739 931124229 38106588 295985591 929030361 45842263 910306576 485261613 673913445 538748857 143846333 290054263 67459157 455302891 616904092 613667290 15120282 921143998 64230532 368297293 267815305 412319070 850826830 158769073 666894755 474777959 39249460 840316181 559013450 404679342 887579065 427273188 188319922 925685652 723258778 117350282 971527914 486081705 455128247 497957710 24830562 451490931 788011972 944806070 906793821 404916063 410989712 921914103 178576412 475220243 142727747 446391716 887539313 993554577 605160788 554434067 320848887 496926599 247266599 879862336 754122292 134845663 159651875 942442213 913047666 735427004 912308847 737091931 221508708 219953445 235049640 98855621 671444375 23061612 43661691 430754548 280494026 454651402 205185002 459070438 929871644 347912748 757978505 669927308 193983676 215655645 76877726 514832562 712582243 324144324 247211249 319220887 311506338 259379475 114179451 77070355 994806478 26488297 814162285 68831538 98958093 49211925 167687158 770402468 924789888 211348848 201157015 57800265 518516601 406342016 369387054 300904597 754254763 127365559 970831904 948238439 343021203 47709630 315587352 908119797 224370305 415314953 227340683 535876643 674694427 341520134 612946997 669500905 220524782 279625634 738332442 319482875 181353910 906019599 89885342 106143797 969884799 143558708 16460413 488401399 402417075 385847467 789305995 9188189 365729377 612654251 957426627 708750579 660363880 125530331 469386727 884734184 540845283 696727410 273127178 68056061 890763895 738590527 737556965 111288676 18216160 328405758 283287902 199570069 86941709 225689595 158230217 56826507 221764654 27206981 397744257 624181728 413054447 39566604 633369917 778783823 652220854 443312895 340050753 165101085 568843225 809437480 902351620 962204859 358681241 27995150 30260920 101961487 766585676 620334236 65766514 784801835 948739994 349054416 836888255 888198054 427260362 995118471 797540912 649025016 22325451 47801520 273206743 287896250 87368123 906576659 919196424 592105328 202405906 111763529 757206412 771249130 921201008 512074384 585970341 132398600 540069533 616231260 234360086 306655208 89081847 300126599 943973394 37821840 501697366 780861648 778536245 928957728 628496470 576077156 577982743 503338272 623878676 703705837 643750873 563763150 462798848 562947297 155868478 665204753 674710825 765591241 288970234 448428184 277665624 874940574 433343135 817735156 343688185 667703220 976906715 432770032 820346170 920880108 323108223 322043536 554258107 101644468 103517615 35270928 530237975 681500357 391125552 6633002 237722545 34876424 570396152 700521392 450340072 726264629 365726144 125050896 344372221 654696378 425995431 622037845 382153303 859338565 292289352 725841488 379558136 121712419 158611519 52420658 42592526 481719741 374464193 449366985 435880560 477981807 337154264 966118535 11998515 728279815 972751536 249721059 763156239 543147687 950242451 66012662 121928667 168484946 43579910 466300888 675697675 469575340 940855084 57850978 181430257 85660787 783692465 413504744 207373205 794820335 465925401 102482083 129056427 840389593 551849067 564936987 170887751 889003330 531055521 35402617 469799497 356323408 285123676 85472087 899471095 87882478 151484748 873916113 108883775 195064657 192733352 784581450 664639997 133588435 842432427 698586605 219249222 478641243 112091348 426622426 125977929 578016749 529104508 255034355 270922693 933469926 819971341 294326796 674989608 203543213 329729412 144789104 559866621 614853087 230261190 311854067 555251916 381745937 185770179 664135691 576810594 378503531 448717140 93966942 364608317 143665918 792553546 583857538 474823512 757161245 862996316 600801440 187694345 244617175 855835794 458617038 178087101 675807135 752943833 853076708 879350347 82673244 850382163 291733319 550042683 80643352 603587385 105294598 314905640 789357564 621946640 744232585 20377446 70663779 838199526 384985762 66846048 483269423 821359652 541669559 92947020 684355967 142470998 280641364 928973141 850823144 739258401 959576593 379146630 344718585 665169652 111013328 279908181 515551814 402746647 682467215 448711517 6334031 640278164 616133509 648207946 262224804 360366093 668585391 185404934 51081971 906087505 104767334 386867745 727447156 646436892 479814764 264319474 641424242 760456128 45808966 344763737 352230880 5385559 723910366 696949465 523071562 834923693 829373997 38623376 237670339 511841211 339851244 96520722 4635726 955984752 744728667 266860529 168867197 265830410 304781815 72465519 171917914 409549148 459333263 751881421 55986039 939148027 16200894 549926632 699604154 914526211 894690368 51835033 772428121 471117085 601300849 295499683 306040778 283191197 186639410 396227468 795032407 379007005 492748189 799668133 187508109 237476856 919045013 356375305 503307265 223826827 428840823 527741530 633375974 888174085 279622950 541878365 679838463 148340195 944321348 231958968 62866405 691528068 136310353 687810878 162645152 737611201 983310560 321202281 20802398 22466321 717429749 668351156 401473325 210177937 320535640 588981433 300171144 92097005 797873089 803478408 315923831 79230263 183736289 801816157 967404348 463359238 196210873 499759162 464215784 140532220 731718130 379598541 832060287 868028482 67409418 847221791 458156034 903236329 168424071 331474783 925702649 885853819 999825939 179692325 948548108 172877930 621190110 248719251 264974934 419063198 904714011 433415117 498293461 88450299 235231273 318214160 404325889 431442145 817973321 868541672 424490716 402207802 248140212 109067355 270236283 168065981 956289145 728392317 71302309 124713215 59867099 849521309 863083386 912209389 29213634 664147845 937603671 502920095 912867095 55094956 921983292 670097457 488510072 272793104 758547756 723741344 443523615 15389996 7699840 114013288 883931667 432190556 516221089 132071879 541257910 786457372 152654211 350063406 367366040 223956520 327292972 279749490 73477828 42892709 44475231 955207813 707040553 982078901 310644259 472424000 37173856 85143903 142521456 378200280 357937006 753585563 101941623 801460621 768975558 962157815 915473908 652907225 246864722 284211348 637495455 788122631 70668719 790149665 138186036 290551110 866622536 317995359 422816952 792616716 360888068 467292182 600340880 67928620 301887434 910985139 540352619 191577641 996129041 535390427 569777920 206582398 288975989 524235895 8043018 57951547 338910061 776033277 563375123 585774782 60244625 53386929 226413764 983429695 696052945 217116151 126497157 562675481 535111509 549314108 207808548 895999576 869122641 808149427 963928196 23526426 719134565 356797166 215104066 567779957 892187592 637398338 774362355 33679933 14150584 634921724 944147831 353060644 263471353 360039305 938835425 176232329 413426233 165249188 12178375 109479177 382365338 138675531 524671009 917476846 540505990 732479556 665992774 409628630 393145335 482437321 433155055 112279899 839234486 500775473 532576208 583938430 138173810 306938562 470134714 152324393 941860285 414282544 505385036 57847989 774321848 296736812 234080317 40264432 461985999 246258692 2259960 696867688 384934222 379447321 466860885 925440212 111926876 132853658 187585193 357588562 615290978 473256600 322384813 307041816 974032072 854961020 743496597 112205881 14415933 213631310 117046625 956276217 480430205 474948012 14124206 107268404 771684823 100720874 147532835 86187173 346979565 2309146 783054860 731913787 381756466 249915744 509870350 346199694 235285754 549971894 703788255 850576731 23228493 26173067 10134898 997260564 881134086 753631494 961982796 895550018 819779155 931545772 704342587 300209359 406493783 570983144 407477762 30694957 671704017 407526948 116882129 18683582 409836094 899936988 603113720 791592559 2369084 965500421 137792252 237654837 515472314 841580507 88231567 391217159 720269925 950882817 240994074 453920363 557030662 55493222 201986732 376809817 987038993 906329318 529535527 246049128 329828813 937013289 276744084 854049182 197056588 393626213 725249115 606892681 293563200 180879186 398485240 295932283 146379606 388793843 533587119 514368271 82890701 474335038 905585429 803160626 277734206 146579503 257080988 834764867 202072724 459067719 64091035 41628068 217913389 593626562 287677195 400258553 383156202 564421279 254307734 580212789 958047491 979556848 187105470 104127042 12952385 438107061 400059325 159331990 826900903 786162795 673700261 909791604 113014184 431802041 712952229 390748389 578381543 822549568 225513256 632970618 134133638 289604290 674598686 352047026 883230851 962275880 752305579 118903404 526697158 859129664 699116193 337261000 691202864 886221662 441388042 704155248 176845074 841447366 863487238 3745976 480126512 389703850 913537579 593140696 821505890 479006159 983889084 252403785 154072078 61918691 885374402 288205716 351522981 412489439 640252741 87270183 374765319 245074671 206173587 753978828 104204335 905289779 91239828 647923550 644027792 532627869 352078797 820872865 226591586 68082386 677135192 706718097 310302587 443189123 152375144 131808477 922195281 136264228 236728613 76267359 198182918 974619366 216989426 402222250 387108805 857242166 489492433 614390475 954833189 548182371 368369302 911553875 305988501 312125481 559477424 950016292 844753349 764072572 623405508 923861286 832154958 153057051 483095735 142457544 596246173 635470878 126782372 370957806 771735105 216027336 299741516 822434375 43163054 516730941 224656624 430271858 226489458 566665408 44662332 181322646 114847778 265547985 92876520 420836278 577673466 504870295 223368921 274943166 121459219 699290780 51320804 953614176 852347831 534416538 948588071 448594003 169887415 927886795 819551808 794138872 996430482 119293323 616573246 39593535 488540615 693746221 322381744 715030073 260411629 219560427 896352718 227775758 485108412 841745590 648612036 915298229 199132236 724497308 42757746 320591454 423788088 94078549 126721981 128652270 628495086 927826404 577246272 798382501 708229550 249314432 445037724 704660031 221124106 61610969 596769918 709664721 607873541 919151661 277211145 868285169 138712088 26080214 96060927 476336851 867825803 597189314 391635079 919474391 174202973 434392824 92582196 597991060 528471373 219304177 726643329 9482810 147130580 156405953 807865310 707876481 258236736 105419385 265052863 479360841 19546705 861822780 41541913 627420246 780974441 318753057 348221766 772202880 344833271 296799044 248539730 65175425 893988357 492691160 984649815 68191330 927083983 77232011 518698741 308071707 149052539 97858422 317554517 148699470 106780726 977936178 856575950 365017461 83355563 121628812 844378301 102902267 835967944 738436566 730322512 469458736 57189622 78544278 241661615 254539244 227859673 342717696 172231021 121848030 835408855 9397187 42555711 615009189 86629197 413770803 923080896 88198087 364145576 93151764 89413908 470926301 71087941 945989857 835943761 6959855 920135021 532838414 109862122 608619316 271274979 692700985 78078051 180980952 623761614 172256017 288036548 851621287 514973712 460267568 825985668 350382566 469664754 721057730 965391754 408810303 987344884 740989001 497008389 351490460 686657116 586422297 822416760 610261409 384928505 510876873 617221263 157579877 43715286 579599736 766199192 167506616 124817073 696793594 348487567 601095038 869049610 636524114 305232676 384023321 96791681 131218343 586922238 418972787 704792424 404830344 827783089 544653660 145819344 177307829 896144119 684992812 763730125 571077230 295254220 1174982 81954102 764991834 11271210 978185739 197107922 777470402 145692354 321924994 326780347 346696273 923020031 195829957 983220386 80769059 432369629 932528419 64503753 19291867 204017557 769296177 424122210 31800645 166466188 422457905 209108473 62610306 107450716 825354950 486203887 255221287 826529931 420674341 20213121 837801140 251376431 69837394 467787893 397068785 391762387 794568240 743765057 167298769 842914548 579501794 248067827 275284176 364546564 312571580 147092394 568564120 934384108 571214603 452881116 100850295 846188860 661989589 15976952 806155927 339860890 354697190 61377214 18907172 775371530 934106686 856708311 26747961 3944079 177012556 276333097 248222817 824097147 872614505 268037937 667011694 304632650 516105764 794812221 669179214 681193695 941904615 90259685 615577802 365635569 543140801 568944448 211824428 57646741 584921399 17980355 397507630 939618588 931873920 416414801 567506470 718496957 125639463 446770782 574957387 155168370 575620230 675696555 979265516 448234734 943734491 498793561 752867383 312356606 293605782 274562948 993550300 88026748 217338985 461644453 453662316 760479785 30588900 665486744 670642877 468026650 535983450 68150506 260161590 320373721 337081658 827668059 891387029 315237472 126955192 318860767 470405842 702575421 994557321 449671357 3326506 938291811 948464918 608710240 103164769 94587051 883273188 96715068 182613798 100612172 558359521 636276113 713608308 441464772 154279208 236767536 909491422 542779009 157434393 169653011 863152729 494516050 849837421 607056109 809753521 976792612 925916875 132675714 531884384 920474195 582347071 387727241 711282358 383328340 996437480 814447126 330431742 732227019 763678545 513045539 685355542 174554417 1838003 251480201 616019189 8633563 488247736 525510610 551412571 645682128 547679972 267081652 140198177 397517392 874137760 802468050 226826355 800054635 935143763 611227090 573045181 370007185 998954330 136843890 605851876 995391809 803807367 936283617 580135180 567485912 301845507 265490721 742040328 303683510 516970922 210575868 312317072 5218657 736086477 863729642 503417137 136282800 130811293 496131665 533800191 857465405 151116066 613142897 510036391 86259829 224369986 83081571 308783365 75840667 72441813 914635241 71232476 876249179 703435209 503884007 296251442 5280716 769374727 890808122 161480577 138862000 101383989 473797648 996597009 689986818 190043641 500014145 826269617 173371286 996145809 212586160 30836690 147261875 825729056 393389432 86038055 50099042 328987354 247337771 125939708 401429166 14489363 49688535 130194697 717924572 406088893 278962490 575721639 27979972 169770611 737202215 166841971 123670952 63516214 15955331 813657769 253559854 515969475 639927385 279447491 364631636 852513544 162800532 364409862 530758952 556189963 302964268 433374345 885177317 402818390 411830404 139122834 417307753 314035291 269317530 987748676 720124183 548280020 563470314 748104154 570566982 153188880 914946125 694237933 216705093 930901455 507895701 470264946 299387282 339438 749712437 516535269 705369333 912512968 880945130 236128284 321219283 36425749 669502628 206396599 439244138 81333032 345519432 709068242 247884674 467353314 696816917 968008856 15633333 112803582 716113010 438716666 265992461 483575486 132954599 482697553 266993292 493366651 805478851 418896925 493706088 407707639 935432193 51591773 172736958 668893674 287720056 493956240 705319422 809739036 700352838 997079912 743588419 898388622 706148153 991473092 365741935 255481422 959481947 233891619 220801355 528111308 672608284 486793816 864203145 658079234 822007720 131196437 151445885 627486570 402609713 497668324 35194208 338041906 549260096 60447518 6935579 836980152 554403757 564771353 499235539 107272947 414367616 242823957 5661568 120515768 86813400 223919854 228513541 46295346 457811472 449314896 426923006 982936107 788625063 143642502 641015341 610632782 127355290 644977577 90635704 529965003 142645900 978346263 868006908 691905996 38793780 727458838 381402499 593197537 144746542 880638037 700470483 559114157 975978345 558648402 532146277 62791744 782568255 613176169 961603441 92896078 62491064 241042798 75832184 703632478 384685300 569363876 166781612 512040589 214341452 257417315 42005591 209503704 88279929 762528850 901409699 127073709 342504040 135328549 572787597 487250581 868482937 125774431 898881090 844461281 684422832 283543718 759769376 466991086 896719886 721372816 559887163 811727302 962415614 488235698 515359779 199617265 57599574 682141390 711657853 124457377 792075056 753663444 333961080 880354985 368708645 87887130 7428693 711212684 223215678 432732641 50979617 91698614 558507071 949860706 788676246 242929902 233404423 400961973 562437339 130124308 122334789 122324501 794367961 937266754 463076550 162244092 136884018 520676123 844385481 701058222 645133500 488976889 307238017 979094579 369331873 675946662 66981709 229276917 387159345 142713738 662009557 438138961 86928704 73032979 240516018 728121301 315962880 473920440 129083274 878400218 456561100 103934414 853241070 103445412 893717519 168833971 265689503 883117888 689510094 110074984 584176109 187159945 451568224 891414126 18770875 820900096 419877139 938268935 902693364 807036483 80982673 417219272 97691796 20427728 490252250 338207813 748549028 806215129 664644605 730148653 537131698 121205704 834083066 242889119 77167467 580316936 411723089 342856970 463434823 953749534 305448305 900127284 140909478 757016528 644057761 12196705 430432975 63934899 950465639 333126338 723487733 883964663 750345609 821179528 756908742 93114210 11903693 357974122 899329338 676548297 88122774 288977387 650270352 774722192 384382857 727437818 355039127 796105945 70294787 670990302 602371831 228259443 571117585 595797660 985275970 67691697 607994364 415708944 131626595 410976355 601351633 855114327 147457369 204213593 528810207 904366111 297327802 393230251 114856584 49173491 69778547 202979357 338150877 572565250 977701548 722533733 152519419 185257027 371156030 75330558 856247328 973527860 303590000 279881264 421841871 141382322 347572960 29836235 557091265 331715906 293328941 10959250 39346584 293302661 215172842 568156790 50185123 512500644 961387040 165041706 561674134 883681938 368021063 899825011 308763539 198238962 474875095 313799310 236012340 698547476 389129867 92259667 524591687 545236218 224657282 946433558 686618539 424746593 828786144 96226156 756462498 122115084 107185405 795809082 267934096 322358246 216482223 318119219 834858889 30385615 483160924 396533023 914067552 851181986 148874385 75347443 901937300 476265831 389146752 137949639 174813307 630792970 82725658 699404993 176029187 159899291 498354902 862647726 584645884 327141045 958873881 341108381 301772480 66059285 136917462 569706576 240933882 205916037 887825794 75792771 236301651 223503069 324842145 2885554 74685055 473716529 78232996 829138706 949982359 319896099 967088344 977312017 950689068 902330353 529233362 126718255 62229644 27588263 841882332 646875527 207245660 653272564 840500259 509018139 571848200 829934073 931241066 812782081 35850109 671583211 741091203 272151759 895086280 65933347 275037312 822287686 392166227 205786660 651426391 194664938 525682758 471031086 171976954 476371826 225877791 701210315 455606432 288107434 581314930 150005115 787499312 788560589 655794030 627999570 150095079 80158581 310449994 81336145 892940661 346300102 752919355 486548216 470968212 500521986 552481562 746005524 322809671 944647789 951792183 826752413 139312726 329991292 150299851 163806031 806363117 376177641 717532698 114485900 664285074 298847627 117007366 304300737 87408215 772801395 932300306 90019645 852959975 95266652 171355789 598416988 441566753 776791496 84965203 912534965 277313481 489963116 511056840 452639504 287127256 315365374 279391916 278956333 645356665 429691766 442762364 304236134 805869406 12811413 271238385 322670831 311659039 388245751 626971567 251583605 161047145 411788225 341603249 14007120 507054876 365475390 464940459 801137980 142266885 549905661 566189296 272096717 39868776 77246135 724736220 179512384 245127860 4128136 458468716 743000877 286336253 901231079 47237010 944722011 914042491 170991746 119909193 78217881 559237496 746880760 182317837 720284641 11185336 523921086 586808112 370756563 889396475 51748570 171894542 884179711 454170582 738083838 156276427 346555709 667846324 881012647 526068092 765490536 737657134 984536808 508491412 876509738 738284238 408244773 821231748 504843081 579236518 941140941 435577313 138474014 540538052 617895150 711275006 404239739 141816235 150599469 774996301 883729061 54864390 946890842 620425123 361551323 537491031 776701549 708107031 57853707 510230547 86691475 823344242 100404032 923744634 184352005 976913770 514545223 445113129 650661869 19388303 24349646 444319161 307481968 15340011 837373564 925377117 579131368 241613302 919709703 582247188 16609602 655955115 637111577 816016796 276380237 998662899 206024178 905598137 559286282 116394236 268345036 498494108 939738477 368749067 422238741 976606833 198179188 936783963 421719961 701357409 808688618 298585959 145676569 116170585 166442321 835566485 894064053 598090041 77179786 813773755 180337228 946305740 322245221 669965157 614838887 598625457 521144407 673379416 356739945 80430688 789773652 625084980 431441147 582028480 993834047 853679887 558635313 44529586 642980202 832871625 745886994 304185171 131457583 744079915 272872107 150416256 432162751 19452511 748506296 361858888 833226265 781359875 160680979 7987837 451325031 775519865 606613293 972469438 301415633 963353237 905416477 91189284 440954569 189373976 673217763 287304967 43053862 84369427 331834552 538550415 917241052 930237898 695251937 901214986 526834164 968124043 904147593 958996914 987576553 505170240 320855801 673319169 286530115 481536780 681307005 590371497 109572996 140436649 415357286 410988628 956306238 173290115 354694263 397260806 362664090 27912026 684565772 258234303 964797804 868916675 796784718 734555207 799154572 344553006 488286545 178505087 165193401 392434137 137502000 5286305 897604377 310874153 678605474 36650843 792410932 212428830 627022339 754500279 205381831 42379625 18005259 161688068 68186091 372699521 411465225 430850180 253127898 96030996 689084482 217925702 817464022 338385551 952480908 469134946 682938557 293283804 647640032 848131957 685717941 785142032 853418261 435838669 96016184 384540086 325005863 740943467 596968916 952028201 347960097 802350746 846924177 365965355 816555165 915110267 738664876 228020389 198476798 991792773 176567736 887561280 62234826 994031757 225946830 14715734 315683054 908885386 160515889 963323086 609533694 846233829 600981469 462951955 134588849 549514004 847492040 459594711 142973822 296977307 264139264 490933918 951844404 963579792 856899273 768399568 731206411 595564148 848936308 929683208 439873272 25504043 817244487 502108098 872052152 895707669 369340183 40251557 657109406 529856071 3574642 266643100 228606252 604556110 582111406 363195100 6586465 282119797 675306163 149560286 579097104 939445426 640494204 383457859 755541569 497393476 4373779 486747979 945473975 853310086 268947539 385347246 731330481 86192025 887455343 455898984 834416045 109311877 496150540 491525451 639167948 499725182 610684902 867774199 956797643 192796307 83485650 963384108 474916103 758791812 112944393 906529558 550753589 753438596 289987417 306295158 103348423 294361195 645559488 48822397 187632 914507026 286685995 731518112 853215403 26657689 187417095 687631447 135969566 683567635 31673249 775137513 35809168 642358150 495428063 992606810 687670808 578913712 808507269 15103263 337705524 921451662 921632820 888459112 527406609 64136588 47270621 483271384 358497782 692830109 384610132 358685414 459853486 671296126 90203525 313068888 550470167 130136972 853216687 686439732 666220958 884889935 314093596 702030125 379764437 809521658 547153286 67435244 240951721 208176907 82538506 578657244 129628568 856687678 319632708 509551528 920824265 219419680 992822911 131838399 912249788 229949395 490523812 224619626 901245520 433243688 537688513 304232038 415897011 243421551 990671769 82117968 128311486 157281716 636664444 360592274 819319725 36334082 280543869 60271446 244510988 215598727 491445041 226655907 72286404 811077748 736207434 845627020 30497428 581546697 977465418 795263567 811496091 320505581 19883192 565257962 753749269 410088057 869490000 22162631 653509607 712678120 104280599 634337444 722476188 740945042 847446069 541795912 777279123 127989938 454583709 21790110 196105016 946028750 100962368 120907771 609622849 837169802 966534790 492636628 271232850 796516560 140416547 935245292 117022140 12816090 353019605 723287760 422904146 75025956 745450391 928930105 787704076 849730989 415783900 362696615 443192382 263229969 904492526 72987857 243736258 211592587 947294318 292357625 157621336 48256686 413265395 767244184 737942839 232316536 112397164 9175688 28833095 252813710 796937331 998371587 265629799 149956935 721659346 688533945 224982891 319626088 469980401 865203318 21873428 885764300 227899932 465065810 1510620 984908809 390570018 245246877 196501395 337864335 537604501 206639082 238637372 803386247 973883266 976580210 35702783 86280429 838272249 917052229 191610490 635209579 767940167 457240288 637682866 342115865 145774232 862665756 661741952 468270984 580385425 683615380 354035284 808285356 1197541 355545903 645710516 391767558 453309132 842211911 729631892 990913632 48850992 968269264 646816231 875250609 797365825 535035365 814047389 635638074 304603945 5657878 123364004 72544112 315414518 761046869 414659976 313705101 476228976 76401927 781976085 56614400 612533658 136011368 717416107 613731198 344073622 215642975 5498755 797382753 57854885 587646999 640812737 959222228 408432614 140145319 686989189 205798438 675180683 353552929 693952863 979784627 211727159 817316867 52328738 527141676 430880087 319505065 840846776 759625415 248423344 475339212 668756166 860957001 463866931 238688625 327204551 807940553 454331599 332703305 457839657 364702835 920350303 951168745 176441414 181299268 91314063 863430602 387097706 766494745 69499883 81050568 598795724 133743393 750883786 503640813 660885068 34280225 823145878 354248195 793905639 924085573 829587407 315178156 637558925 145970689 553866780 964763475 953911241 8198378 149983132 264267250 372901212 70333434 67952346 549342626 104149054 159266409 265289579 491246759 778277505 187305813 424813678 377073228 321049205 28213816 880714041 981934272 62494040 556376270 188698819 708916030 332978194 870802577 24094185 970537118 16773265 430477317 935300593 823200858 438675694 85283724 87468107 664093258 8133509 7936804 65952235 112282562 167203212 331241813 456045672 945480717 518547626 733375702 175070296 839596830 761589517 908300688 674047454 676599908 317193309 715262624 238032289 650171502 586065200 114642825 620708620 455354816 545120141 408525564 278555673 836312187 346325639 218540131 500405444 206975499 226476935 566357678 171774413 246196498 750115842 480336436 44193566 121179819 213712137 219263862 960776649 827818005 127564549 487340454 356934264 297274210 55119429 594966552 947445711 641184628 562125729 420670682 96539443 107245869 829196245 227611468 796074407 28038235 298667950 148996202 87530086 525144884 715353879 259304498 771341382 317986073 739640933 815534947 439165891 805869422 887315160 252458891 633687426 867396061 739799344 990621690 164670270 794918772 438104593 112115980 288619751 230321 385303014 237675546 959992542 67015610 317803365 608583300 95053845 616471314 757579502 182583930 141616198 325449732 294404779 765473931 643435804 34045711 433525229 82601695 692431484 173356741 335060585 178635262 40752801 927376281 21773303 57939422 574811404 459877895 22571753 863431155 312624568 407874766 953623052 125133461 474890376 271426416 733716760 569944220 887897729 343812613 605044501 882030278 669262345 899449279 500020560 312698148 786011341 786062141 247816194 478442825 959418881 582876779 657078086 171681 362769411 678851388 58111102 937580814 991245634 80682854 653528320 156386553 341073972 607151371 281520013 815964347 731094138 867753125 238424918 471508219 211565737 843469418 206054848 880828081 742918696 706075408 46042581 381446388 344653900 293858774 859889212 304072780 729251904 369483649 156760812 92021314 900851388 67388265 29602128 892097022 587470 535646799 48483574 341661441 142798170 182519939 10142139 726408659 50273063 248567056 197916877 114355151 92036473 403971725 847699584 687471520 962563484 893742164 68917908 307217383 40117289 781323471 463806514 769369193 3323472 620567325 713906858 904174859 540471941 596025337 648788232 541059410 131672136 549788158 735237203 126986657 732308096 745379341 853395315 635097510 993946397 903828544 601969012 85982869 160316620 449668595 625970741 122880103 195927110 694888648 282613837 88560751 328728470 746420350 857929943 332051941 219504026 424353152 236226800 759975966 20378489 885015031 153551727 4566976 287319540 888788929 131553632 19627635 634168270 837465298 507241496 480631018 741293841 109210508 419130238 901610460 411395454 45100978 877006914 459838916 592505977 159620750 548399666 921234447 906041099 258845960 253286387 125545124 683199111 342029538 738037441 703577599 79560921 891589168 708144574 366880460 780378096 692214557 239024447 267062717 529679855 746265942 747693734 123490047 707992801 19340324 877616859 971904607 64441301 754623772 431743522 656947278 766760874 980143187 430698076 525318324 91505498 683984462 503379800 774704608 26014000 241417240 330798559 105574920 133006407 38943132 324971731 765900855 583674041 563996177 885479923 113353895 162778471 485690009 89360293 870771271 505030332 966977151 695192229 569471632 574117275 126935750 78935261 193394500 959595288 509633336 718712823 51100785 46134150 222092622 678321745 924664501 316026214 9120303 882755772 301548972 900579786 207727502 67449826 484253826 771723679 805446101 450124072 934502149 291136109 392000717 657789771 796166440 211494219 205498352 218154423 785611493 184950453 149606036 979005992 144545741 659239371 550235167 48162877 557889872 772327788 579000973 482554372 88354001 588121275 217826495 242419325 341217413 425553997 162385502 825471238 49794027 967831602 128111662 836812527 111484062 520112378 347118649 907650501 731606596 552617000 978321276 369734441 737567453 127927311 201256784 734629545 639683033 751491950 635308773 197572905 376336090 214309746 532643628 317206442 654947372 750470123 559625766 996164784 28540471 722011268 674152374 78334497 542359221 802264035 915147023 653843283 174892764 114782023 414010135 759015711 667399023 392331410 128750151 404966475 372775072 182523287 139596019 12458105 786531588 627421143 62547361 15384029 841730888 595190988 332590471 349194612 345661110 744732588 345359395 374201580 319260207 19511768 305052428 861619428 674292154 72715802 515462710 701701269 187497825 929472844 460716980 854896847 174320606 441983482 112379673 547095677 477023120 104492043 412070133 263554708 731913185 474617493 278938736 426160425 69808481 464045558 775355036 267985942 208778146 120714430 642187522 528038352 992742550 947239949 242174131 519551055 19955751 757636840 73768676 59969927 539626036 534485655 914866773 566462993 828985488 27246445 113558669 306008608 131738487 378145154 422079667 863651671 852762646 701018402 142328447 922571126 17580312 917683482 43073420 226358457 890914264 685260941 606913160 736173165 485017241 849087291 108240571 357489343 459240482 182009246 417459269 998866517 716494900 184842393 417845861 397996740 212088837 383920882 704005347 196343675 762066035 126085013 59995346 614828680 679619766 54840144 389916158 697200077 972523626 432989577 776074885 863437889 970766869 382988045 452127405 308300461 84591687 560367975 665789804 543832168 742377221 935765424 395215037 311388472 120607817 813060897 709385211 185213005 196981778 265906909 381556680 959047812 244508273 294068377 426392844 924128039 348908520 668825353 473844467 321432145 101814929 102435704 37386385 925098149 485423748 489513789 233398609 570015434 49881764 751704764 113847601 644775336 687470188 361578989 956163807 660594356 174639886 665549018 845807360 224138015 931455926 227364039 35702179 28480551 521432415 462095022 952608589 870340935 130920374 278969407 44289431 85251654 381405110 81675816 862866154 719345209 423705956 96264762 141876994 326104071 700485878 108240947 970879406 240472417 469819935 779559565 901066772 644459820 297624934 746874131 868597835 81597211 826754522 904300013 110077761 200703288 218911386 62686349 71044222 202348111 194172108 967850005 140116116 428093569 902042172 2982269 147438778 178264479 951763382 289315771 504368550 504765611 397556717 327764307 745238027 867376652 107323871 646304798 364352823 257465156 245695281 85467009 339062367 72449802 842283373 449140127 125669441 61194758 364342828 49230015 116059220 558514935 17080019 108691687 986608503 919122190 111673955 986563632 97386668 915953689 128395755 454271569 273235651 525952471 634552228 18473678 245845474 594392450 517294827 462714649 851857606 762990107 548181657 190919972 687956260 242981382 640060098 813625701 156692491 4402925 862855715 272751711 415434211 732452085 381443397 254559066 504090626 345633704 93639049 453993645 114103744 222034803 908265214 387339394 747987274 395333793 258329423 846349099 989726242 775624250 309063747 841583847 391130708 709761756 885020170 79086968 952743137 377596620 745229020 109435627 234515896 460601086 234703689 649950107 45569522 616147086 757025524 549660147 814297141 850664572 3653791 928400884 72699375 764435356 168256629 673203000 159769148 426586052 519552098 2011742 54726653 681132197 843595588 445857360 390893952 581132110 377460679 196153440 958728729 122689698 305589066 193244624 435807135 540292755 695711082 481376656 8956192 452736605 31036802 823253332 155917529 887206945 604170567 228616903 651642300 624943547 901819902 663927800 51529598 273888351 665939541 106256250 955020547 362051480 404629962 198430850 943183589 782090640 394584289 901912317 757296690 552689707 947673293 45620176 92982461 643384374 526996832 954455004 948637331 410549985 630224687 104554859 150273281 86911605 185688113 801915581 711855151 87508014 318359732 615901101 213912716 984299272 574673702 21449615 346350751 979303663 72396816 142050692 761394303 466981105 43963008 371207344 19670811 844152652 416827519 965169623 340053378 943824350 772140978 288690708 206890687 402365664 245761918 357163967 489277268 431450030 11595899 53648770 371474395 329955630 669549870 585387110 166771253 244223572 459353076 513122004 76043586 531749892 655172695 837437888 998730996 551652054 61161583 870918158 248321058 477989102 688604132 588374435 274329803 313261461 877065142 481220489 715627124 122827059 690900808 57420743 406793440 702496706 111069512 778267834 884968688 780619382 216171295 51739940 877359305 675524371 417378295 953402890 207274262 72550989 643357130 58521609 476719395 704518712 781956118 725040452 182507813 323076601 165931238 456837616 636338061 42996379 790574456 204481536 18339789 481475263 261902278 277649580 36488321 225488141 55917413 921457008 6107522 272088707 825713299 735983178 947613077 243091594 689386068 7403690 168158934 185259549 65925298 497394680 889778260 700397767 74951483 72286073 23474367 240882720 381640040 659812427 136395450 24730847 864293962 7251590 506206110 978712591 284901169 395210782 204200732 340818581 169184141 62824605 465423640 994897439 798807783 265553068 90505384 340710202 272956758 258664318 525969750 191398407 756058997 268264361 891796174 831010480 193066785 767786892 71893199 574706824 280115671 60805001 599437671 144409632 68056590 958160132 975638575 352957759 353370913 32355658 693776339 522555053 95180262 11716330 369968843 746504396 277269398 460474227 87214597 550226155 719138544 465700698 594140913 327713892 733965059 338453438 11240723 927031843 106240330 935650274 354255019 386356000 996455274 806209041 383281983 64511863 764369172 211436909 417469621 970256436 243792566 963762312 345327840 338972828 975478641 715296682 85477223 252748038 175770908 25208172 655490544 747425803 343425221 249631457 75139695 929906631 588084894 938896769 709454826 546841575 874547042 63709844 933197574 723518667 722435236 168995909 788030530 339320759 380432817 58016502 309577194 624225383 21778813 654905033 815714562 849773806 222718066 753708136 102521843 398488974 631432659 610528739 145914776 974857880 860160195 73570822 757280862 300761440 864983943 466735687 847603015 592047336 382961882 633316940 315566003 105397117 654829200 956112884 297234227 35262017 14129385 606811420 512003751 888424550 114232804 180234664 590714707 336950870 933942799 545752901 587956195 565375458 156281639 586387322 392749689 868958185 512474496 2546902 22235977 377458438 469282589 869838991 969505773 704760822 355672282 137588127 662674291 10501482 93701010 959908517 898279850 960346747 419236289 262799952 701287648 533469092 443034615 144518706 722936313 229493765 690271606 310892507 794869222 846553245 897279829 40135262 568027781 262270676 42682164 590263757 639729113 364481104 312619099 461751237 69241925 668291381 451855716 731916215 531309214 398073077 544341084 282105415 210936175 963577372 397421718 912223822 349562815 840456332 56742527 72499128 69950096 599530485 235907986 717335670 298600081 133187814 609987283 866627861 247974841 652669446 456891618 887703953 17150549 769510716 201971542 938908826 290318448 653827257 523341392 674144013 51900333 67682475 956249427 115352860 31259846 206187496 27576681 233339013 46643827 936835560 305838140 969110275 388882396 541746125 538962296 687482476 527450291 1465930 554110336 775425131 654135376 863518305 515645436 523802276 485545373 570133329 315227453 775863820 76476937 838568845 302524185 128377269 906251319 111289963 96246480 790027517 317477459 123823161 23366529 216637637 913175072 181721020 38264263 154573819 575983496 577226558 842056294 103433786 578692488 248682981 731375269 85344215 112201286 99537056 461662842 597746658 669670384 776890295 226126829 746147320 615459139 528651013 727040940 374226809 639940976 823287420 16770677 957418434 799626932 892653557 26572422 565318355 74374576 64836685 719892173 502874424 642063242 414464818 458824561 73272081 663147798 42716181 11132647 775349083 142253236 472795489 225612092 664439971 249685783 304255273 263103642 717661273 832906285 990144582 91888081 325363612 665948353 961175110 135298397 318091636 853828666 161870819 735926342 780719594 226707503 308334866 136110369 721287096 722799683 594934929 794559177 385947480 637651110 805691823 13812915 779904345 131003663 91941358 296860668 380689445 396196630 559964309 98350717 81619267 402625242 42755150 406982878 68573594 856446611 394797627 239181581 562791628 556668445 975107922 196027573 635892299 135959139 332137941 357179394 858758821 927072870 4254922 97222653 564723979 662463097 111035567 197144675 793466759 202976924 494005342 26672556 599173554 53969651 125023272 680792820 309111244 20294773 940292049 230201190 729257735 335089675 469382770 292049363 744274471 297007044 488076935 380166769 432966182 820214876 589862515 144241355 599804097 594117436 241464007 17044427 109096884 352499573 214189101 902563643 407992848 560710795 929236198 7166401 467196797 906775821 540475572 776308040 779586946 333283973 6509229 508844680 668373647 328408351 653410394 265164470 625415394 141487329 645331238 910897927 814218556 87710104 55139281 266539004 681827540 296603287 283583430 790924423 501619211 497772530 546004417 909612059 58483324 475240614 769294811 378196472 234532787 162286735 154504512 14119732 495570707 13530092 375480763 16460705 341938442 28891157 281625174 967353835 22894837 926956412 730768114 689629744 14666515 785907394 956168747 549010406 935027033 239752176 192451181 436646243 590041057 738455597 198774653 501040733 66212563 968069464 879237204 300745349 130356198 33741715 167381432 625926904 47271807 542862194 642387608 241726600 571753350 924012782 61596787 447164538 703485545 792364900 136794281 570668411 430788645 92963027 972195169 365815677 185231554 17162701 654978272 775272611 755618297 853752924 128829695 674347211 821822387 8066898 975092559 804694936 894324965 142473990 283138191 794113123 537852536 925525799 35839722 109605885 702054932 97436508 409286775 258056828 889801407 546081055 681241590 173106404 491560434 653436758 538922080 529308339 670599458 46416703 157097301 278734107 900169627 285926995 953081317 574508365 293993893 780690228 379203301 40835209 775680569 662341491 834948331 166049456 440383641 870788052 128171693 994954924 820740912 537458467 105528103 563058670 83539521 786769693 736165073 427616306 292722802 127603505 956924645 963322260 174020207 114021945 94572718 74189833 252465292 900170386 648698198 546459184 533376965 880417850 587294392 161573886 395275692 274759074 327623341 835659333 145547125 455795033 683130608 818804388 993253499 788658711 381863058 929309372 575428403 118028130 209442029 868151204 98147986 18883025 683989815 272168193 132904970 631078884 346358025 237886613 531249270 847572574 784345796 64626234 727990423 224156539 78716471 123266115 498915612 406339812 811441799 496979088 862134844 347088758 168299828 855388343 135747468 550162885 637214066 563692222 520707366 846656094 284359778 618855352 865539119 968349592 891023544 850960440 451944828 89897920 88847052 983194097 937470494 725709199 900336682 517977268 949865737 979053153 493759734 301297700 237909316 157717884 650793139 100044159 504806642 819092966 807948853 493070461 221772202 445162918 56762683 742479568 144335364 341122460 213851271 9874482 161988403 957391166 860834921 613933230 47289085 802198324 449643678 837275930 527907522 202496712 207769550 330289610 34066216 554045635 484103661 271975531 711763519 134896799 224536041 69086512 953989765 32484894 562156972 28278318 330164163 471436006 770757885 474499526 812558465 837125507 484374007 827063220 794516672 197725279 293512801 694322109 999923602 743156479 384114390 380347475 798169542 444400291 563153436 832235757 998445926 47257096 956727639 562725796 34670247 181263679 631812307 988660011 66264924 46485630 16938328 396429087 517921636 640212565 870928612 182996452 329854423 207818971 10059671 124371095 405544249 156088824 671209555 257984203 899245302 907840296 490848029 549931195 352240587 54001465 234683303 203202864 101258560 191410941 765928659 135928806 225190971 250257317 977105168 291455895 296742946 846559848 687884981 667180933 339288764 558813592 850177385 669143186 766632562 712753407 646030632 24693163 868842230 169756538 135193717 620603883 77596834 626041745 23051429 282353772 680043209 257734731 485556635 633818121 449145671 104001645 622263278 674336642 354258961 451884798 965792536 651001906 150960997 506193868 170699191 342766112 65007459 20876575 11909297 684156373 586146333 510456281 561365887 307504915 532729170 696559603 780625149 462842355 322601347 803676578 745196126 855160908 61411308 83269112 341495380 363073331 187270756 963758657 37409972 541529716 268159806 855718859 45047974 271637154 214429078 215747164 614403265 131952888 89140090 478828914 816109260 527802774 989285194 229991498 835307688 374530715 926551100 468449189 837373070 101668799 272125766 435085547 956829706 186053425 518354659 298325085 549126755 558141766 114600093 439053078 99671482 235276251 147288288 997235807 506913404 361717365 65499322 121316669 493670253 154639411 600145582 162295864 682442184 441947127 392287362 370266224 816477841 318838461 838715412 506367262 420507259 963357529 941452809 229853316 149410953 312323819 528178400 698537708 870465584 495294845 137590785 822653417 730571095 137395425 819889223 237484498 499112789 885388544 211317518 992783041 892544306 811463099 155078905 427502842 105926577 547366266 797769065 774920770 718721078 489000828 281288031 139228337 304874708 75257191 221598004 454285660 387581009 749776404 5339719 258046593 97587600 995446856 80700009 828158694 132842280 753105584 65643191 631955068 491010479 129477061 477254461 236071137 940940159 632333365 663573978 899383088 32215982 313859394 674303857 750937059 802860221 808108239 742681747 107734928 883365430 964279751 414536939 270946438 566572506 272393010 381509382 664160105 267839865 314725743 344835150 253198496 67831326 262994692 885153563 411358156 392471752 214924375 647429292 185928263 847257739 163519621 85311350 731990072 477379014 612131558 335443483 132755586 420239796 78125229 93006865 156121577 894921331 507543804 427068015 314010188 779936813 808577396 830686644 900293029 123303138 175521793 153491524 43650815 438516485 891161438 307525323 830988236 106085813 807470966 16916498 805859903 970990587 954744199 537849975 448369600 566875756 873293457 581125186 839631904 803935037 674132050 995753480 551372720 34192205 275337846 717899259 666645369 83915242 548585903 566938397 59734731 576624047 572946272 955901898 15140531 464107710 115943572 698645119 422709874 923414537 568077968 228569776 746921475 375338519 618936102 47807427 942214274 344745910 628932612 634362529 1197299 155581013 630116009 552570018 42289570 905453854 122985628 708934938 841885447 671571530 128389687 754136530 100711929 701335958 562554779 115852459 17960019 531014702 667013929 440669892 306945590 87608249 669239668 53867065 462946767 140692121 101674491 257677392 485438031 583123454 892039921 486635329 738704466 374672281 39205346 780994035 132642486 14707325 342445325 827044285 686278855 470835011 433697166 786990783 172170968 996251944 755359593 190130987 379782997 274889874 630800878 686728586 215014474 152556897 740595650 677961240 293249018 694786492 788154983 778687048 277909945 532711255 117838728 869130763 907383535 9560425 502641149 892542373 24267749 845086473 719586657 710546603 315921483 5800174 350053737 340608803 2052117 957929682 530739789 234351465 85335907 14057018 921080050 300350380 19130267 514192052 978311619 312379284 208978543 618982953 943582683 339404840 151694208 61421410 208535602 911594094 70981834 711176750 804136466 95249582 408779575 376239474 658312537 724701057 382039647 8366273 65309859 236608115 818812306 448565999 470959579 904148212 315139369 244555981 204498591 334269635 758748032 35326561 646648918 967726574 654309514 442747952 159647765 658520073 504169361 368183366 570114166 427667546 931876468 226766984 522917127 340656042 455522809 33746015 917873450 837562456 42112288 835699661 926686922 713440945 136782011 250162853 617589157 451921379 494718833 674604099 786191013 253466864 709930660 285356282 73709789 216756525 728104233 233357554 875276597 84789945 454057271 297907114 512457490 385933738 377190449 35374617 579106131 832713258 69120631 496979581 522792065 963749270 185195593 449478986 529706567 321977603 699641838 147295723 773898982 46877022 674416173 560089994 300343885 236863184 845446276 226570026 453619708 426066860 459927579 181412656 510856805 913984849 331836122 23314294 152434939 709026570 911205262 731541069 541739827 832842245 81037001 64531891 649107866 266232593 366527229 178814432 588210196 918685418 178626506 214625529 965562440 853042679 774715522 118422676 89905862 472678149 344992701 396041922 898745009 804920279 429970929 262118165 571421480 761807050 285432458 576372770 470833620 49154072 160430190 865089798 881996316 241467191 782138041 531104181 360216135 1181621 562434965 948426330 919867038 741061470 15568210 885429477 446620500 790283732 3852153 389042714 115478232 201361205 637600987 866739592 6281484 67571915 128857756 430219315 829378965 266806566 6592084 152728936 315960637 19538625 17818733 197956952 261005815 652473125 581577484 621221950 653654745 144012448 422164631 573521783 737590270 437732841 311467611 36727121 80532924 167836115 425769834 48527507 369197320 63370820 915267099 227995155 983459087 44124854 510730821 665354403 163447771 369839256 818083338 479408407 389377880 688418422 677365358 650383695 193407899 111459194 124121996 847062643 255471641 398802978 273100777 993061910 836535818 584568388 29789031 769585093 604920854 308075216 818112600 974118173 223962388 733379698 54629679 59937826 630020903 565360499 725292228 793468674 935199754 395891917 125393432 177093986 84310338 802758790 827477680 130234588 914217983 804116027 977297231 22205975 202919004 250398007 867784237 891971174 687482746 750089619 661556266 292403600 58164834 332185217 119038124 134643573 65564914 26184155 194581398 548102169 591544653 919873625 194087194 379260759 168281893 319480625 556354744 105108583 974755766 236348775 235343170 741490100 40464801 212640400 763696075 95900156 315554759 483996663 987871329 3037504 234086281 501943947 147957455 144767466 834129163 266995579 131927391 752210429 293179733 326508788 152828949 737240737 98898765 199432494 116501495 267180657 518913118 525372590 372289239 346185236 614237716 607632409 87675335 507218868 672789160 703887761 603119024 988343918 187884423 443506704 991381422 274487055 797967002 139338876 419254521 484612517 258850806 551181911 89339297 404546890 730207050 242168245 141787627 829105814 441600738 110805473 948802823 813030207 488694415 173608413 159215442 102932130 781240821 99407129 610150998 306546333 803294889 65786373 294890250 991179312 361809428 138788023 118182718 159776430 130643251 537437238 644388946 242010408 941135500 733728242 646557298 671342550 828412838 788344924 352964715 122529927 751666748 154283889 935560133 240361162 327892302 94775575 195809644 109133122 46699055 805960641 268195806 849993943 724263365 563086056 693689606 86072792 554390430 811872324 98365573 685033680 201825913 742754518 927044088 142961413 328999111 426117737 666820314 9928300 66979012 19785028 132458226 818645759 26585269 68018359 59006921 354477570 15310285 107332916 316127043 62009339 913293556 584322849 912003281 490073272 147408904 458209239 576146063 554315685 270081562 674511636 91865717 471907474 269782505 18909804 467385238 451297968 297543892 134205551 461226267 364522903 6506931 593684493 183168661 33092199 661702851 94691933 387569768 529529487 202024848 703696810 591538825 967834755 140536010 356058457 457908026 140461265 814267695 886570441 694776950 936865608 413598428 786642666 261289434 683380932 658068821 728674671 134678899 955612712 862880222 448421518 320135614 721903504 42106010 355820626 754995702 556325212 450512559 995081821 85854698 505053758 551294982 529909874 472888513 691830992 885968330 783312890 832292256 552752377 669883330 527069205 342134336 83481757 166228222 603423769 619379041 824297042 332098440 606574291 779909753 47495013 54995808 952561718 769398516 949618169 308382344 376910569 505943380 611411254 224508741 444314429 116465011 775803722 974224302 441869875 467634713 712708984 225182765 152443321 117977712 747582446 679512525 460112047 683580555 845740747 63535816 155475947 522554140 248150607 762050237 154980245 295645619 669562397 107541962 917560486 471696917 268440657 146987406 977640297 879851910 371496146 274471077 996316921 147299867 248695379 290703147 467450932 961404362 515885911 619894252 79382073 115984709 151923128 392010471 799565263 997663874 455546286 955041209 372734366 703696892 569607797 527714610 851858862 91686545 635256571 769419347 563383462 903697228 916406752 393540110 636065489 140419249 668011186 484898761 287719116 916706564 775601908 755170047 730627277 144004170 227580650 662525701 259988878 379503777 54536172 59554140 229684003 362598809 14595348 602418368 918812053 436719497 130132977 770670914 528406041 617905899 392606613 91789502 374119478 161529716 485329611 10184967 301948965 5857149 495083727 442184432 922563712 123201986 49870830 505707341 267206156 277451479 20749393 527195033 656955255 927801916 586749173 886639257 142917077 453860872 489057624 61729129 890580368 471706952 684916394 271502761 89612851 77523006 363292262 463732328 91569074 701138225 326433646 246034390 706995373 821517373 688218821 482075436 944719358 738089650 987782776 64441865 15541128 861048521 591636898 672496382 788850436 30902422 411651991 931767512 484763293 900709614 846012992 227860013 224932918 530929386 499362773 314545768 460968743 715171386 630794447 405054168 416309610 957228093 651088557 123304982 631261817 339307377 457896770 428497526 77397026 298195897 492939391 945454505 159244417 84576288 470467239 800611205 115478709 882119229 584895068 452758353 635345194 430908060 680618365 860278111 814353797 32497489 27340230 127838891 747668875 658134677 532893059 16494836 615362769 183981615 992316170 99140937 375805344 450212939 527638462 305718721 748408835 20577852 251173226 760169604 105154139 721640464 560780808 73149199 456276044 145675875 525907552 91621237 429100286 59042268 951899348 95970434 91539757 979239577 223809325 691724983 489890605 756702383 560736170 105253373 940683997 553052339 56910661 169005692 855781629 584549123 474724413 456706816 605126974 725897638 216876419 562797465 300054453 630173578 488463015 756330496 628365804 14370566 700468084 57466090 925929186 504883783 5952875 869985294 336639712 229762199 414226628 826530316 986464581 974962797 784300041 779664930 380531488 841210701 948670621 236313116 425759823 423395033 693019931 883403149 1809022 762412701 298716965 154379826 392586278 787179979 910710321 20952082 654066897 463694757 930934523 579996082 968578539 936887397 302497727 305218250 19165948 716724354 131748566 5630528 691687150 768564958 785295457 72218637 609775658 586482430 161048105 888051833 9877462 706584387 771454981 864202836 468997088 70171945 18582661 714099717 709868275 781809334 587568150 363935171 245504090 371019024 796447604 66598980 160422773 98945330 371817230 179588720 815669683 356082147 185219247 359873185 124647104 823031056 284608173 586939113 409513485 298172629 327507297 271907298 4757016 98962277 136110133 326270455 21650573 7209146 40370171 584035200 789018479 627938321 947970370 887038920 998957344 596934326 953637899 11896468 695879655 177971480 191485187 364065690 534053626 376704434 576455226 511217081 52251841 861063398 950672546 461765325 11752379 278179842 586188974 16509394 229658471 574815459 342779848 103825395 582024604 235666370 687860594 223559434 863604690 488347316 110598353 715078386 85281641 916752603 726974853 633677647 94724083 918460040 850259688 481294060 147680825 426714913 992511141 199932665 140294663 795700038 514214341 152047041 73879879 100403314 21072786 156054701 675218772 363852633 112396448 109759727 599519002 800257041 185835512 315640044 141120708 148950216 883234781 78918700 65702819 462725985 565112699 12943253 233702376 415372386 494237312 381383200 694603651 339264804 433832216 834898313 134964841 948046556 839461705 61361072 48449870 860534490 69932124 576184993 76903474 182328571 538461072 676422475 982585612 724296583 844578870 976222671 873246799 727813650 55141371 938949617 43055987 472770421 951892869 276758362 888142806 298646532 658141562 435262808 637911336 91973777 122677472 772876176 892536685 962139176 686753599 793502906 822673665 756685723 222204250 899577138 939014293 760665321 428515965 774116256 484961904 125611186 750338927 210725054 853424836 657996649 2191022 896480822 130767069 954083890 25755535 871426226 105246773 683897096 159205386 743158108 628387225 281882857 368550636 373440261 244022033 55304234 166943166 919212049 811989956 389147415 671305539 603520601 2329088 99821503 377636856 487290991 77949040 980492134 698016044 931373875 491005134 700207065 680371048 474288554 506807306 706126583 198231132 612054078 242540030 357436517 207728538 723443606 639319373 576279173 96883866 883341405 631583406 116343383 655069806 296089714 505490798 326375344 899610314 507819885 278713198 129763521 847627227 356662237 110255655 398159622 140552464 453777140 98366686 673439863 928065694 457690343 232082797 126296825 922260772 474622827 483733341 129989309 50582784 123052713 706268481 147466650 858910470 190368239 263810032 366496627 338974304 621817181 692871970 91100969 129637065 824101519 220864489 829780643 33280107 183636495 227940264 173832570 637413635 178823301 847272433 417995680 489029995 79355229 544292504 411290767 406494407 880542196 393796427 457077191 856111260 100064908 457060192 567538081 142949498 720870223 934034707 481923801 195203756 479423028 573024769 177357172 303524546 646405609 7137815 336804653 830042104 87594430 363153574 319972090 266417731 62942358 737967769 755447725 142297587 134776624 19254843 401308345 15318819 413051270 710901887 723946430 365632529 167962078 291484511 361098378 741348653 78035569 843022178 936552408 557458597 268563298 113909579 860983142 914968906 121047393 50304146 597527361 61158175 413457720 770015802 327575905 476400077 360499922 935539981 471214015 495276545 954794824 725038712 363111715 220362445 435940598 87058145 438511325 456419028 231059007 799609702 197767680 309094575 495148231 134320087 866553171 763711528 100746017 580052665 531196785 74309762 482873162 981240498 135467936 896330881 751256299 315560192 225247310 111756221 251100172 548977676 459549117 58411347 274016387 675177184 131290143 562473337 614751680 569801467 18892364 845810686 369411168 69176395 7421612 864559398 56012833 726491135 480787277 156758849 159060151 864500414 83584962 641933312 845740911 219052897 390780545 449513561 534613088 616027854 413786133 638229612 17521881 725851602 696640958 291538268 401028785 827931101 854011604 15780464 250248919 725420319 714107501 619660087 794596713 574045464 336735836 850609545 300536598 670039465 7368393 459596748 534539878 90953355 101530060 232797140 162522603 344826956 534827052 549652043 960854809 948613185 187881654 978376689 526981138 737038963 122431308 928009922 417486415 828959263 796306737 667735334 554379581 362930589 139911772 201492645 936976052 476647607 52102189 90029002 146687071 911986934 402142101 533743300 855456640 356188512 619056791 17979242 701015467 153883843 420147636 514386627 955013379 608029289 345279668 481994516 197584604 467710975 262520789 615071018 149186590 911343877 282806351 703566170 126790817 422718122 905058815 63766868 751882081 809677355 6312221 751085503 721664288 408454322 137345155 429637279 764642833 756401945 300132873 318174652 910285787 720280508 832561278 717815517 180826149 177840945 52326384 378410752 498068272 314847172 993481769 647254861 78707400 128804472 203337382 205498216 551522593 108396196 121781436 155921025 770589903 128093656 907006528 344770542 389064329 44351682 774407821 6223514 800753626 74540693 324398165 563555765 794821200 156959442 133887633 975647348 187316739 186214017 206574451 685385010 501061188 200056220 332639870 579768588 328860691 535977251 785266803 732899635 496889799 907048238 888820660 119996053 887658246 795827187 464766594 276722574 692695220 239174414 282946087 345965197 166231458 607344251 909520961 961052658 616820045 43408594 789216357 804136783 82138962 995790808 489521792 583200149 48363379 674678013 15485088 229740421 63171615 653268243 962640055 560061413 412832832 851460714 680057465 300491077 499804252 144824059 429730003 45015823 236514824 712676089 390981020 402746282 172536692 153018332 216315291 789356736 48943277 858047999 446009870 131082238 706355158 935531661 714282387 754718536 462726025 582283826 984458956 525897639 235552068 799615363 85959052 648384900 503592428 618532868 801392328 3396680 615873278 231122330 48412502 704904454 796314771 291909873 107650735 968851462 444928205 176482377 610724549 493871481 34530375 56734418 624953719 593401885 844782430 191752457 200636772 160024806 774036282 37612080 685922444 9588350 837227442 624397847 510489601 340819869 95447067 164398280 196732900 711320344 395520610 97661754 268741149 44351732 389571626 228908235 13203193 834499830 405390611 476444093 180887663 292437338 385694862 805841381 885839222 82993643 997593837 86475993 243018448 771630118 124088072 928940891 633734819 813831865 405855090 996740771 7168086 501302156 161139051 203900985 65138851 409176012 154079090 333880000 453527743 543650716 562788234 319247287 230666897 968178845 795691379 411554559 113132534 33902592 69912291 851488107 116896234 67506127 790480451 212431033 691652597 767084875 993888275 177903767 580916739 399743364 174644538 588084824 901045519 188299940 644502161 966184370 597475951 798581250 152580721 51003693 194748317 715368954 370250979 425415214 536064150 18458709 689486124 649196683 52361300 759398415 353201141 21773885 826904541 143681592 86721269 371073489 910766466 80609543 548977256 344199556 332869259 723621793 784800732 86431129 911921732 429302892 905131850 361914034 80400493 57712570 412917726 275148810 773081524 635685056 700564023 161662025 654143764 242566498 810858708 559021415 1964912 16576200 433311651 681385805 160257791 372549271 52459293 923540608 305675165 601436548 120256516 638544423 177574692 905057247 577491904 942012775 186876490 482623753 303926808 267276982 392852675 569360885 542425791 18450550 205045940 95506165 180112574 711706055 338072663 990971281 123243821 340037574 7547481 556555471 21423378 20321623 929104741 926399023 943862231 87296258 380351922 64118746 725840680 557926614 821692344 155848935 352455740 8568833 638472688 656382548 275845814 31325362 78259784 818271605 49775911 283305724 913777769 82404836 995011778 104366783 73376117 118255599 444404357 933439949 527327421 318344086 806277923 308948514 97259460 602656505 396244771 477611382 519291602 974601802 35537995 340983945 130450737 240510086 202069129 621439776 896892633 477914943 505281489 975152417 148702899 407573751 110974492 914997019 489978586 958502621 19363802 415871054 929274571 316284510 201827354 309118344 634628595 8105277 618066857 731888055 610761781 866827979 62015788 130053383 841429780 97553782 323553679 824396868 190580219 525622808 445836643 87472852 856054102 951118131 915141620 4757000 211208233 878632463 772270370 701186819 837135083 791634171 117057872 618926006 107918680 318885226 928044349 595063627 179506854 398627557 179468033 790268634 265455535 241483820 772838368 959401666 191553953 948908399 783798534 382134171 327047558 82151528 322123374 183101659 885786011 89781345 40375010 96994243 968413807 812645379 798181061 658065242 456795902 767755285 129507599 417230933 86640510 57551947 864810911 118663715 456179503 44278943 908932348 574151389 138279114 534287068 533553054 182349418 335711818 169867939 564483589 662759375 104535819 739123314 845861033 990321829 828904659 738752394 87316071 649834817 403914124 738013484 160416410 860710025 358285120 289924008 130457310 297441981 199992306 995268220 416105695 656171808 892063515 177554394 82839548 882858980 711841461 616392602 65208398 47553278 638776892 482208338 562829004 743312710 221331651 261206388 733634538 902752661 999958781 673466961 405103830 403872905 263996796 565520239 117099281 622281915 707960599 100072942 919723895 907952904 95341162 188345941 416641064 839921028 365900334 499480611 575296359 77741795 115873212 640504756 977811424 607166456 122713093 393156780 350479165 196561096 654363167 936630055 99313756 654321948 462613367 356933937 910711204 726610162 922454176 27810484 201408428 482931126 127883426 973648674 390884029 75740939 161994614 807525092 768178318 527894947 159522055 195991028 458153093 127911618 836495784 288480869 735078073 811725228 681637648 85557238 860802675 188517166 874703644 812632783 842839113 337317010 169566719 606066668 916443523 944537246 486393504 117851950 427468371 466793281 944016975 670868752 395050571 106011588 330910195 15745240 486422886 490432249 211736267 797092331 618343867 48232050 85573199 353421939 712473630 619727198 291495528 425792656 808244363 18715523 238425438 503599828 356032532 260508509 109666495 124992406 205045754 448576350 95360707 485030477 915369630 39377681 155899228 310420200 997905620 486809422 326165439 336844858 977241671 537901706 133937188 448101889 438650107 72026738 801523827 3640088 544270287 945535707 429432744 205031001 964251229 520374533 708630828 172800113 780883041 670813675 297792518 985928795 119390024 393153225 323475623 887276006 432530905 479374850 50212557 282952877 818700623 376377996 619797734 648458645 766796053 753734921 96560533 57962511 678278010 750600712 61602599 222548296 696136418 343551694 427579296 512903998 863926226 988726476 685704110 644809267 512056502 983496628 483254413 483962877 376649852 806730035 371238882 661697108 138621236 421451439 944649984 957321858 650345786 564447717 458296855 417141838 170698989 554857387 475104348 848976998 157974450 389223298 924041645 854110867 732774991 204137293 219531217 596701217 192863768 905235326 94026835 704920269 888731953 429797599 41399497 117898156 89043985 412638379 779595264 227665220 686606169 576761599 37503429 336951954 141209316 495800283 606610143 164424656 903174022 81714490 865918006 61148471 323454140 789959650 767775690 56229130 994096942 987306906 505446698 39477061 892542231 599473532 596913681 633790536 29271130 638313178 604205043 118315114 50951556 236316658 198496685 590074076 813078257 88516466 927026029 806803924 584316748 386152523 971228579 340007121 320383364 689662936 401155592 643837503 332138938 21447633 700066633 178752231 8754538 58029682 218229292 753813120 657503214 815142972 240120007 539290695 305972501 844325050 510122161 209440408 80641707 561135197 799514483 893719963 649651662 579056863 553040238 86484762 965209385 376785169 426491882 285592749 66448104 827647473 929430251 398587041 849095105 482013235 577339272 710365994 540042917 648084915 464179114 50062482 315744238 704299120 441869528 621716739 401140521 951991688 831157146 481782228 365643237 630671629 228018542 15294898 62244843 781058780 101779659 27454228 10360300 528271541 165563328 76808403 208435365 94993578 327911796 910046822 429523165 905251067 620412815 822082433 405852333 937108280 872144914 721596570 493923752 166530793 343313308 895064272 118522481 26986806 229362851 336682069 657658434 457381393 351976966 719903276 90956524 306272977 599873855 101316823 834544517 765437182 30641577 895496233 712947112 358553372 805543054 142470276 116320790 278472221 817069060 522173122 68096852 541730325 243769692 562020603 708261117 439599351 457084875 679299949 466586156 686447725 15982017 124244589 996345469 220475335 696664217 87301992 526748311 149054423 41135166 213809179 914491605 71776743 109305411 627438716 430330114 767364817 622425343 546650904 45837037 292010754 68824025 113933888 833741078 165110068 528470843 542002194 604709419 985555717 73818495 71295574 524519793 89800511 48056515 373381614 310275845 597237083 313199957 837024155 746291505 354335123 50833333 513299461 278628217 12655096 140738176 708958330 780019912 615679870 108125585 678373300 907690623 29465962 644823539 593948052 47092381 25810733 135950246 651801799 11366449 62285092 575613725 388402594 152085602 476186591 761784207 314877799 925940025 74984163 4418305 524747881 281835637 55251638 38047342 560463853 920423085 31301869 121938535 552959348 499498091 82580471 83848999 259705065 112046432 728672537 853653117 159138813 754483270 842119714 663456963 618366070 904404805 91587039 859285015 56490406 567773629 473585573 223884556 346230005 401086088 228302861 870977886 682921724 136070850 909025227 95901929 56493934 792843447 70356815 609453281 292341537 152937285 693302279 552046602 264983717 274491167 258216070 276638881 881490788 100335783 940095843 352373210 4740587 31682882 211658224 913747344 451972862 685243797 137631900 798202867 86329884 218451112 669180752 621767959 354521961 430722330 570186239 411015894 76082128 640543053 872985526 368423665 793480338 418804156 772986618 58464054 693295322 31202687 187619286 427302462 131538469 127715128 779675671 988795407 11914361 991333894 755059102 463887223 529094042 745207353 262090089 467940277 963658464 783787192 942224588 170696776 67025873 512410826 581712669 143108000 5470231 307214546 511531664 798950568 726018701 137034633 709930973 271830375 168237319 897550258 699132836 152292139 25265385 478808506 993603897 37179746 322658751 601179351 353583320 704269145 198903055 615673408 24725773 15077871 251976951 966950360 185774646 319002823 331877538 767487315 462110822 337347768 74701860 973642486 136298335 653236913 110677118 846229307 925067287 131430789 596295916 624200122 136239279 474077652 955524979 129843176 363773749 130700081 731022526 717357068 834969225 929925580 185546827 859694998 945003450 437523777 826645357 130778096 756526599 11039246 750781762 218637421 348387013 677999973 44796258 484685347 183753237 7989727 183431005 108820523 139420515 779726920 585536996 128176146 106320924 541061974 258019321 470094672 671762055 841558198 187451740 359247631 624000129 372998566 218942628 421519931 810522343 898104337 404814378 419565293 909143582 8112491 638202713 257530595 686112463 535515322 594732293 869865700 543505049 778163298 831202574 535441915 410406569 416739570 663618060 516727492 810317895 774153732 986822164 334596301 615711929 26790255 693843932 92228410 252305172 912786559 513748340 62827514 663407247 918562717 334909159 572550829 926675207 973111871 682597775 465304021 361143545 277330067 187686072 904648593 908009716 18888646 292606859 170932637 288144567 808741271 687660128 98462461 582895002 526998643 433058762 51123283 406305249 126902693 143351692 658610421 892205603 657100031 573954286 408129202 428179099 908863444 980680030 354854305 734491667 515794156 820158325 95635211 793124222 7844397 852800155 553650290 879249394 145407013 724582926 167393960 806664635 264759405 118372772 242075989 791758048 551431533 293199271 50579648 530850577 289067314 709190068 275572532 946167344 283144354 683701733 226862794 44524149 516898114 581717098 779015815 32692269 254391774 874651025 678332842 114752522 579967531 84499483 994001915 577890896 809082408 13912226 384555530 73841813 132284998 626631518 718116212 536232882 772347140 768695859 67083459 61414453 477885927 195172342 860098148 613546632 731390426 86960941 658070780 100804891 521194390 437086595 133497159 775586164 164253971 664346352 742855037 744221502 748845835 589373304 174628749 410444594 603285529 559184278 484286406 588086878 38332148 54918969 124319760 810679287 823614828 43919570 724610092 154017106 91608263 584708239 767563737 822998688 524185532 425634516 923803578 45379921 715237462 909817088 673482436 879491433 426679791 416337473 476229286 28041977 5710776 650858034 438486571 461512656 62558663 922772976 49599534 100890810 977691945 26435645 764086449 653823124 70355214 341212892 807840229 14479828 925921130 575403965 837478515 302623013 853554832 761282092 348002934 568792294 523615531 21485369 300800078 950295321 290339193 629545715 978337298 148566320 132920100 416823868 462595328 195478762 192113195 364711213 148885924 22321491 391146857 765488724 676144614 314018422 106701615 336501194 328498249 885139096 911905158 18493115 187762109 617976342 779775206 388281394 39284987 155907088 262283114 340085064 106202408 552622307 969630778 84539705 553704978 102550877 353879924 16300305 150545990 398509471 381011517 151948265 420830961 624674725 917436988 949491927 938693146 24138602 285993120 119707746 761794050 50414630 138200860 949556158 668390971 770492417 190353903 707675957 926399504 452637016 900277372 32601912 5259322 722424501 969657968 411480652 677491729 176054244 427780956 828037718 574563714 661308825 979985983 847911026 285983549 749939322 797402952 77193047 626594276 935912424 49417144 388388325 986327053 187618004 190460834 507234375 958110420 380814736 67426683 737026276 833451751 967704054 622144539 691227425 542644906 444318858 102708076 220136634 620373101 383005383 900690703 47453166 44314207 733193037 895364192 182814108 483132359 545283495 112523506 109726634 333712270 161940649 350631310 172555674 349558652 393608495 679790048 160185424 774423230 599733082 897211699 460391332 419953487 371872589 4135108 962598392 816191446 959359535 35251377 289080899 194881270 935942080 336534064 91711828 669135116 84414607 274525935 4783826 482214454 387049440 967026811 815926723 548990089 170174472 988482397 751065092 563782966 520788796 911250515 190722547 120521878 660978565 651113879 540475364 32851153 507765338 355590108 701558951 467124873 390841484 990639849 662006142 326783563 179690264 753717969 848435031 264104871 880760256 853218856 746319324 120326047 672762019 414762398 669316135 842936490 403244794 272897579 406719456 924033590 36664445 597442002 897071819 697643010 101072232 290063534 583010514 608837570 645653641 137085816 928478794 36495125 127725664 443001287 215795039 307415928 49235607 64230069 424037150 929995862 769965277 22872825 50321909 442727295 437635222 572154395 138180136 840880016 845051973 544899591 617429957 881716418 994857945 367018127 431875779 95930176 657081660 14886292 557284097 302735301 4488460 338279242 191746777 132214123 781280528 407541815 292146402 830516135 471771884 716183551 760511996 94253512 739056375 663350256 536980806 176691597 235504651 675160941 870087964 80556623 72576884 340034272 814789392 67434828 707052398 246665170 15881355 364134057 114067814 425681804 519385709 118556273 763961045 711132485 103286747 397757925 118674300 395433149 228274059 442962535 111616699 841302406 537216046 850673074 504652662 74196851 879881022 592673664 601874143 749968985 525746638 526967378 90003256 340536030 446918557 649572005 439717551 315316264 13706061 553785364 740998067 385608122 524857988 357475463 96740606 628144735 755233387 67931257 23577883 836023797 510893791 135194581 677326203 48109836 838384006 34495216 974823038 570781379 627168879 429213533 173266715 5431868 956180910 115786322 345967897 403099467 765358326 785685448 718415730 631580739 191987163 311930148 17188860 716845151 521921962 113929465 197506237 129671701 34377074 221084119 965695497 545270864 208795051 495538051 593380700 899695409 530033266 420720089 470476787 9718496 849933621 643743502 15150364 806114531 759529823 213634612 61730349 377404501 999320059 632662430 8985239 43823574 944592577 26174098 613185076 319030890 992619914 810691312 448702590 26996987 31775430 414398087 424784203 93086832 909936137 18164902 992782240 292485755 291401342 315775379 154720602 141334963 812035232 169870965 799965845 424081406 383505577 861696193 801485906 235341987 346874974 810471144 131681912 143983902 689161593 744866987 463014791 534297859 555558298 911717381 413811197 439850079 178631819 838595399 385453263 88567955 709276652 230751854 233570061 677994 546527232 388290663 994529308 211078815 410677979 794495152 635160221 794183555 508707696 436646126 882041894 855582669 99633622 13723805 999566570 641311566 758590792 315097712 28125776 166665441 226815092 441936973 459031872 405446910 133048723 844485134 346531217 694841727 75236987 432617629 548036072 474280571 820908291 542565379 685359385 84102622 189576882 320519605 878286176 550800929 609682083 612844421 258899949 709315704 626568226 110982870 203143621 237675369 426080581 231269397 256857161 652895673 673206369 715889032 910858934 658771443 560374165 109906502 353613169 488127504 542524131 901649240 962408074 215948773 296730970 647767458 300051394 338824203 820803415 30853922 889625131 430485497 643698342 148525079 992317552 122782919 259507948 195461172 360458287 685588529 426730568 617315448 191000553 952453288 185720831 101859486 611224731 746094996 64282340 817354251 86738851 606806470 571519843 49146924 822755242 868250812 549430733 122806636 59591367 370234147 153660557 949216497 653235995 797358898 97741576 645553546 920141817 209765875 693531070 133116455 747870755 120261637 602948254 938871307 925231277 788669085 893247145 388972359 387280432 957529484 206326609 474019282 416852305 777846451 523166205 239607546 498613615 72596937 214930533 558204981 295347436 368591089 359937829 948583430 18466339 310195756 446653328 791124507 519961631 140184397 924240961 120348737 112962385 379705567 59220044 890710013 168374651 804983540 279682371 555655082 615029375 338525332 29674363 31881679 116371782 405356919 124005576 467501748 330470207 338936109 878223080 478333994 560043549 238160909 279433776 578509887 548356664 726087103 222150745 920834646 718787851 146391706 41183383 684266587 378613624 952919778 427492952 546988274 610419669 707175322 955159707 77965395 45700653 837350421 109847073 14588787 95223691 86369000 334606886 425693897 277821460 65346318 904027891 837865009 303507226 35978018 268891247 704380241 762065120 491041992 625214887 333369322 489950049 518914621 870152260 868563672 471834398 297645211 268068297 82254066 857336885 223228003 12735812 755553889 60578423 122582884 622659027 8318465 61468235 957265913 434012361 339289695 22612230 190556603 29671055 178635807 226534620 298562301 883016047 841116091 789604292 360747285 27001764 279554340 879661905 897154024 634363 204012654 47315586 268702659 138783071 904652470 491930661 151518882 660206359 405025435 126618117 135381737 413343899 40602704 92647649 699872612 379892398 967776230 890429214 409563452 998928388 969480186 708125752 734460787 810596276 350246396 95208071 837598040 629800735 827386328 587268415 630435098 883915333 634584000 899137756 22698404 539236470 243584769 26733637 51959180 501126555 5868106 187340916 914470454 46470809 132504917 466859417 426363206 952797498 209804982 688443009 951725886 179285167 249085112 538703024 842397795 599331507 486427446 532512186 81648594 166330125 119780600 712083691 50245458 754364599 463737798 925460213 146117420 559838918 952193849 50592951 60965473 958061954 237933867 827952278 4532762 222955135 294811694 283412319 175752632 504616675 971855327 979994869 536418194 73456791 518697892 378815988 672788297 5125338 911328173 754436890 23971814 883625124 319036932 74217271 490506074 782774730 999677483 636623494 195129999 804387684 687216444 256095471 614965989 777666662 84047748 472015103 621796 231375793 607943773 28890780 588508820 432315452 8885648 124927013 505772242 380099892 356259352 178560538 237741581 120103876 932997428 261713394 3728999 104550711 335930665 494235072 887325440 188124499 983374917 82455439 845028534 523107713 191067261 312510875 300774374 127631361 784525977 153912522 211523505 244986101 182803301 800032324 677301552 191688948 924959336 183073793 571788839 133735039 214150683 809530419 253838914 147148110 71243813 257567912 104215172 259690829 604319336 991540612 300331679 587694252 926512402 145360213 110801964 970096014 457871087 264092690 97727374 94913415 418005211 161767231 339899515 600808511 961799554 17201067 645013810 739275242 52791211 69319001 873010280 266941893 878849419 126849194 266606354 802609583 236933457 370821526 914816763 841252792 214878489 215148442 281463396 993907242 213025006 244781711 964003255 670896092 508874400 914246981 618325858 779395962 76014211 958225372 232720824 890330116 827942790 877734634 629605357 733250353 947053634 355131989 192245 678419404 481981182 119314951 333545339 718914638 342652828 248362101 412683782 557531316 316026894 694147177 403954909 529051899 938928887 220474515 52464342 300319639 134721495 670790199 79715600 63252057 481531923 312436424 806098525 161991064 42687409 288220233 895241416 989741042 643352221 747950013 668160445 125333402 867264963 1705783 696764392 62434142 102584236 109448173 619965457 418611129 656111701 23920365 947663028 595040587 96911231 127369 895360225 84149078 523433920 827592177 147401134 4965842 140028600 806016010 166956905 35232360 94236243 62198321 24973401 737588463 662664685 545650197 715438217 382445999 399872332 264718960 444880140 502456567 226683484 64845596 773584047 882795184 941282312 573763426 330352122 38193542 426407147 78228699 122342619 949841066 905820875 122260105 954806907 898365826 780792466 974280163 933598185 875028708 888994835 811087937 465133523 551659519 356738133 33088091 934105517 756610464 150323402 231502008 111583382 377006885 148863955 885167429 112318420 90146266 311447206 295186893 980856160 737854352 373415591 955715130 687695417 131752817 930491586 495018675 882634994 563800404 321815190 668749530 291345463 210810024 479837466 756478985 614985895 689091951 642083427 401607763 298218766 792406828 633109771 409802148 21930064 781973725 147485928 134248483 724636343 458933133 429435376 558008854 49303837 655367318 366240335 736999253 787120135 149248273 84534280 522271480 713048676 406349469 191021010 4394138 469675844 523374827 613389475 84661738 212466777 255472901 486269501 510685543 47879729 119379271 773004042 69809792 753869347 920489969 56574627 478505689 231939453 338526354 36514542 281243289 993893671 255271229 870758894 633530157 404519501 955293173 155801637 117568176 214158993 199338998 121962313 683834836 722713824 587868139 621012926 935180601 843341040 107282426 298382495 743737120 79178048 71386536 666063263 685563746 844392856 575154241 16585787 928848660 913680594 53100328 62608301 907574265 160887908 933367194 393620773 565407408 741176718 549422409 682975583 955335710 748761406 657454248 491686897 323991582 97838738 112699822 111688534 941179777 72498599 410071028 537433248 4192998 333973915 56012863 542273096 30883122 631167103 558858882 959731781 397364049 464475561 22340081 157454665 625363469 808223626 551075437 190770876 549400343 100497846 726262811 357252404 701775603 236233410 701455653 25767184 334072147 666671826 137455717 127768276 591686777 400043096 665201523 448396126 586533362 573730737 990669221 617416483 57414192 549528102 429664616 454778240 14003663 304521048 612232904 491883483 112744674 163308340 682654358 514661368 116322537 261433520 724430124 670614492 497666929 425885776 548898027 831739076 92557601 538870096 959507351 536760729 938913191 477225225 985156855 377962905 50955962 975826075 995379387 108370153 377870529 277560354 563148392 244390543 434597754 27897647 736274025 399858779 191205986 271444734 914520146 160044875 532878254 491466621 830659366 30545182 917352396 379557392 714800609 862426349 918427487 674307959 251703429 709857030 4049536 236860283 87819934 55005497 65202710 935715672 15892001 295589590 65792378 579040392 539980132 500390131 606938038 128770508 900248909 650660375 252731593 667285406 810705249 785609846 11268379 641364614 668671380 928620774 873438358 235988340 643563474 644382196 910296299 895266903 206755577 914345834 984643537 147091862 821867682 49846246 82807534 837759682 197952187 1116263 269316425 737932318 354022745 876254462 719219177 106788005 379431188 971950770 774073410 190136437 610076967 785341788 684017402 131264698 566478914 557455759 367253038 62558739 54354307 130065688 810341993 261109883 44411521 794985530 408201745 718795554 697348127 343525630 556555235 895300314 344641892 825871659 485748983 698664636 554642472 57484512 805452640 934073659 29435281 432042401 976726447 639512247 69900541 660743849 770776945 488895806 70715959 138029982 551454544 125070265 120612021 214312889 386180148 17539893 9298418 794381892 736335446 559162896 137907521 145407032 306979561 335065764 971278690 645244896 886246751 378437513 702729407 544215742 165027523 732164687 976258142 141753970 224193285 898675034 655014170 847486581 387570839 578246480 838032914 791541735 703316745 958644934 5854623 942013244 976184826 867669392 588911487 712520271 279348639 579335359 857927302 586328200 914401122 681722343 84089447 653164224 912676207 786818853 197379965 77703730 371499891 26154458 71974051 595693175 924829492 579504572 295696108 164916682 10267403 133729021 956458416 713584147 92373955 814829390 508113742 921075132 682498781 97025228 486111755 961847420 676360586 196555408 400691971 443278059 878277751 484781417 96442282 643470309 124116621 146338598 573690390 495616511 25009408 498180792 91309685 949838899 77685363 239522144 967271932 87952766 373251165 776246700 654053264 318141471 591076089 14683358 91732954 126091222 111708585 577844708 940454993 640585523 774400116 193663315 83863581 505194218 678444731 32822215 148664526 802561351 31677164 722354916 150694213 56686571 73052059 94520249 859041821 3253774 334042393 826313753 91206539 707293557 455076804 597776154 877951379 46152892 612459511 969684332 24760465 576684448 547529040 965215457 217269970 174445507 11395123 153649902 679639724 689839853 38988468 828304249 344917555 70665632 403175516 495611767 979868554 476227575 590132016 838910375 479481348 924174408 517740479 423204238 483984316 972817282 873496743 214452046 871486525 338472606 184136377 748763342 915157053 584181768 566495150 132427022 758627274 577890273 138593275 438266997 120246477 30098095 119087598 465164032 100763726 374779465 813292150 933148631 851007039 255940517 624575357 183004738 32631276 142315835 458725327 516615591 967649468 332222070 731067636 691652345 670694675 767720365 292932038 438368079 351902132 859427187 423311452 110529406 437317459 561904726 401312754 557563936 592002820 372916703 875244319 545282897 747696168 688536468 330947880 451219558 944476985 955523236 634224296 977108260 950355423 92949622 346240203 770521242 277688043 929824190 314689938 800899069 697544554 607621975 239267147 901963038 467049162 662578598 865008795 756882972 76999676 118837900 166963259 521518847 491754603 42207577 66801744 239450770 583260397 250265975 690670327 380253733 205789210 177410974 209878344 8660984 122876948 556118546 779182226 253081342 338459088 93872163 53980411 36003641 701494138 145763909 790483030 21059651 808342507 655491824 777942622 737858534 774329724 944905881 259377380 118600678 839629809 178695475 358051447 422890205 428961449 901238125 803143937 487267011 78649099 13022281 495927994 54042398 421657178 275110219 307123739 760116265 221498734 213620501 648636258 922992871 359384410 291635639 796568873 20243268 947127463 427027846 758101801 573973538 224450078 17479180 692574215 64079887 48691007 903142013 339486443 330168807 804380137 142630380 817435817 735545587 8169012 313363811 642104336 282342541 440990381 949228075 894975158 662489114 15364927 396127767 437998336 374749336 687763405 234567208 394992603 487407219 661595054 153094403 61380756 886045131 23089935 606471322 802641369 71780941 362129686 142127812 254466099 19026175 137274543 71901916 754571761 997959906 237782078 249192449 132818798 678772458 50936875 27793955 341261572 66301801 423921721 779259907 441051137 111685126 866343467 836043739 451608696 380454872 989138142 365505804 119016354 864744428 971977125 921657723 789041720 186623163 63785534 43507818 205649337 53576428 115409733 960221097 51536333 205708162 61929897 36871482 884480620 112866771 64665437 78258543 179168572 341103509 857518449 620219708 305304986 576378267 456263446 756913682 956833138 297917939 122419485 75849492 15178718 946912961 997507214 804220437 133536123 913809099 847728255 339185459 819901878 815654339 151922908 723954562 21362501 213852804 760826043 758359472 326719575 825491479 836618014 505888146 19111340 546652814 126107853 324416325 123031081 434887650 81330006 79864218 585321941 56265842 8230061 600500658 3178803 858253626 404721095 136714925 624579076 104965701 328416736 444480953 773136391 332855995 20951866 647015243 546708798 781777909 405374714 725944724 459785739 94509079 84349221 478897078 641161893 62973425 803313403 764192973 497861075 884643408 696573542 83183015 940909250 557319955 536200024 796604404 415573580 940921118 785835680 40152656 898403170 114252415 337149960 671539561 299624761 358101826 171071155 846333559 139879734 576445869 424794634 452181824 670954947 509143855 931078902 164633191 572117279 734392304 928826163 69978353 471552063 477916057 5677719 264977664 35236011 394394095 61582067 303325942 187831564 699934099 195994949 86234734 666702865 385661261 610290646 966327626 743763086 781361800 665177536 736159171 210324020 89972169 40857346 881278967 599116023 971936247 45912157 23749654 558844902 827254672 93728006 30396965 157687080 951922077 147890980 45439442 198832523 61989399 201281735 386664086 761923497 397276684 472898819 281142713 782937944 83189464 247470338 379217381 717067616 912647873 967892903 927391635 855136394 8750248 661186953 306768768 980686495 559615462 330518421 392047748 239386485 276762779 274961064 397073564 81201207 422852044 295029357 280033729 337357794 496311091 666697814 99281290 893587774 139596633 232940354 529042069 75302448 480410692 760775801 644886415 245574916 728668703 572278050 100711309 589935303 85981354 259996429 423138149 645596815 590514849 815185896 884983299 867277627 90146960 134573214 948478833 365515355 429602570 228512561 702873148 925913661 895210375 654670789 672017786 887323359 887611142 53576207 815142158 220538185 814352007 312544925 466113101 395537062 884822974 419340761 985472364 970804327 679337189 408610512 468917494 122368390 76312759 353900792 989646016 166459718 488474006 938124849 531975072 918076575 19153761 87364571 696506587 766880487 742035359 368524373 506720197 629646501 422100579 174378707 850184685 88968937 486923631 168814137 484505998 224262956 440671250 469978361 47583634 120008438 731105224 516501127 94893179 807417983 870401919 84539195 973877700 211392276 875180395 358369124 981985202 894334155 445733694 678491789 513730994 40285405 899532513 20451190 669931905 174149443 194829896 372632941 263118379 681753526 393963430 747624377 906016481 834634679 70119089 953600115 807159468 801224313 322617593 902052647 608642295 45535863 986591841 435036346 256928138 714288587 645921821 91429692 461139093 91655515 769921480 974870086 131940919 521970344 995321276 654389175 696119786 42667523 879538467 959238164 576937401 273501896 706862540 335470233 108136574 776981629 141586699 767812394 430722293 464204292 669865040 39364587 509740154 508973232 326917284 766668292 75778170 972839105 858097983 536917262 917010971 480535814 511787348 901468241 2506157 359624975 408373767 551142294 254808849 140428585 510380457 831746249 413930481 69759349 167216482 374583406 699257329 308803180 142395799 129979621 773007471 664777190 21860559 135263977 26266773 201294194 901932268 102044942 26649650 612546602 638962204 943660620 945598767 3265903 697645212 800621275 215407229 958535330 351763568 470216077 98963915 714660376 301962326 365410747 784419724 321695159 739994152 336193404 630498338 734906303 466173024 256022161 252199844 340549934 391286137 130982969 541844128 145734756 233027910 568493777 610797709 724506465 364670749 556396475 727772367 62315960 209534101 943179595 873367642 561297668 265912024 972331556 128474395 567874349 190258654 912894119 889569507 930252805 101603874 372584196 517675459 567776898 481122708 622391655 908326831 872408844 753374623 302687310 870659951 986402532 871181087 481457659 563425349 235851835 890370485 143714067 150684146 99904585 86893662 24051787 513718604 205322037 848899694 642192999 773196385 39158347 407603469 515282243 821927504 509207342 740382790 192119314 76984239 221505498 814510968 837827422 946430693 420401942 140514731 817090644 259320826 864212169 151064654 822746174 100064003 41435139 966460240 103264501 993856075 905870253 979832639 507574679 111192289 681248685 2284029 736905025 572923383 409887497 104703619 247367238 919094838 845086409 439486552 848595429 66591906 106513871 538939202 865538950 526915813 531970284 535145945 786236638 396182453 686210599 461499163 348762807 580162089 427959402 304543659 426534515 186346007 284376298 934109193 297538295 965624982 936393221 34443320 391064716 198797069 139146938 638431954 117891907 836749698 77918505 966487335 755857955 36948727 357942888 621396905 416380891 889913171 9059201 55133880 138611975 695269799 516633042 487374782 127948239 944592444 791918440 554482754 130938450 928811089 341108298 280993096 746952422 130017871 167952767 138017138 328814939 159616057 776449091 299223197 996365754 706883947 118226883 604740061 596349025 476169770 78653317 12729916 366082941 87712517 67863795 504694915 782982316 584496837 844586048 763446906 381605632 489020840 170446011 365060433 417831928 511554309 498569880 17300702 494088531 666522647 155317839 822903469 678655055 784283281 122126666 527537160 343683579 92869900 132277220 940032603 569039670 210930536 952762518 935122610 298643053 873142665 292333876 934141720 310155853 136919924 697588625 691761484 478457115 868034636 909338268 896289042 232105296 407908147 913589743 726193826 926947145 921423933 401613646 605602199 705707213 376256663 133139359 49390791 469126563 117932930 841939746 38166232 181379818 647218615 825805193 480022870 520361279 970655420 266680941 830517131 960091695 964269565 374794966 438548809 684820552 136649585 187354203 769442199 544557732 953460297 348152376 324021228 874884230 749766022 929623427 433107794 978539036 915279137 335014937 300181950 885728418 29471034 190864533 67108235 676689648 16669725 399647456 49567279 839841497 666328396 880084409 799933191 483114313 107395727 90998352 20451216 244045311 130868906 789893415 641119394 84329202 138045790 965140622 811729783 740328163 747280400 97353929 718867199 515075888 432368865 19049148 400804305 461839898 62430033 320428892 138529545 79099757 720076347 40613175 771457605 386404743 920697584 423907148 869519055 880609662 514905499 889970270 124654972 645774404 532380036 618290718 582619957 670425826 583431339 394349740 263270340 183228090 491703668 982137538 698303977 776588884 853703038 99108281 90945133 916133070 272053524 81991029 847749178 992129871 122604204 471723135 231050965 43301787 895630282 100570019 776427800 263052132 843056640 753599123 908826535 227953028 371889840 343962843 898378853 807837530 738312582 14165544 991065619 82532601 996303082 689369595 859121484 702522471 640994228 950066616 471171892 913047751 32057645 171437421 757693973 7178200 643160555 988744937 50479986 391307188 941831307 679424137 654359319 637404299 433023259 415702205 865357326 657429451 759665048 616252530 465266980 350493981 630418073 308848951 433026582 479237506 998218545 144664417 34276328 491729124 947247385 505448219 257293227 831821381 529401992 14987199 838999580 25078898 856248488 741995917 416386086 798079794 421420053 70745404 288000444 706959663 486447609 153357769 364389113 98629008 769610298 682172445 449122988 252544723 991021395 882149569 731782228 841756291 879330338 766058556 186001767 826577722 124023126 443294993 510915454 653425117 310798543 349915033 678504015 19563382 91910949 94890100 817643176 365847353 18151855 105643619 72807015 504599463 111517740 289712480 603228470 733644389 971884924 52351458 986189111 815422670 787017378 717971339 657178960 518864067 336546246 843180726 197958140 460569371 138992070 708873593 113994488 302306965 58788625 792498502 321870346 3215925 739904953 139513521 221579629 758056807 97673492 146902996 115172622 61707583 289131827 718401091 795351971 113533102 623268900 634057434 928955771 262802630 204545124 438651082 781666696 541091369 134348160 979624836 1660739 273340229 541014780 115655226 575647193 452319757 760670079 897517539 308052033 353091383 889547411 529631662 111148190 839737254 529051009 226320811 753961188 818182835 797238253 401829511 931715936 273023505 35886944 860671706 535826134 240432067 151839139 170009181 781523435 286187298 2150368 635700525 559527527 543165148 603872103 987691071 995484904 217058533 737724961 156053288 570149916 479788724 685684949 681298105 172042329 67252309 760135267 926003517 885435143 557373519 327833027 817151078 830397023 216236322 530339135 218739508 456668388 682178274 241265041 90708174 968365571 243415408 726408698 380409449 639096907 182797152 220616872 487098162 399855685 958341832 643151450 970005600 438130555 181352750 503820056 610172884 248605059 263955322 388692752 134040201 673845192 716525778 803707631 356758567 932762099 186563117 575498074 241946838 868741390 816763114 185171363 689623313 912694874 911580060 922549113 551791780 94377212 143165984 38889942 346749248 101507816 534557743 316754847 392154722 715910492 820574902 854843957 964515550 937046575 243536708 98555751 610891766 812578837 754779733 967650332 597857287 941342849 395664758 839804124 662600591 64944223 24975486 204740255 977639096 789071898 127289367 381947228 735965461 122971703 273353521 82714708 76995870 807911263 251985906 469150591 376338106 925077159 176510900 340853656 862123733 420047607 291925758 325531850 85142796 46705490 145698534 683000082 840564690 393879643 375320558 503165280 458823865 252812395 707905534 288979313 41884292 687711253 523442892 630366104 810682955 796796412 565597163 887678824 457224026 670099420 209345766 833562131 595176578 385856665 26932138 309816662 805904272 171374247 487864864 891047067 70596088 633563397 426563500 911160778 27443039 801884057 266842409 338783255 54696452 974747943 480278919 949097095 514975547 3721810 431979551 325658501 653034573 997576713 65853676 110258598 520192485 275199441 796337081 115369062 661056106 675785570 277702076 319476729 847159817 765566939 63040147 917755904 251646687 489603646 828916681 131606077 291487703 95759090 322905683 198700506 923023384 803184602 147797600 290515282 806906411 579777150 616173782 312457336 429870215 682027457 275232285 950062699 957226897 71569365 917948112 470799354 599871287 48166539 790276082 447031103 666249829 853316228 217303358 917896515 342919874 46220039 902018943 486923928 994495480 224924626 685624433 770035215 28109227 833422032 60550496 687531989 265715534 529240629 999989324 548102100 63784437 127737961 350681150 873527685 51823677 121145613 344327039 651694963 169312152 134603120 98726065 835561980 840435700 168545775 605974847 35871925 67282165 360510141 522795852 61777644 585434766 208420284 684329210 466060344 894358667 597396057 6108685 12590552 979153037 858614360 560692651 42937473 986352320 911373800 768981509 38175997 32519413 113308547 689870959 54347916 100428019 641113376 889909895 793380070 809659150 348401093 829251994 876941314 708911234 352047845 791235309 146862351 412984480 328080870 465439047 307343146 777993278 471547731 319933698 757146314 182678442 880626348 652600138 169030762 644516500 274097998 59723110 677035912 239922897 749594068 731383827 192867267 243223795 473810073 986247336 905399296 674727518 815499329 634856961 236155103 20063525 278608621 383017453 433048004 606689490 848456499 592907501 237199119 172520581 912841198 994345432 355199023 645983898 499461921 376746136 143016749 773559919 436469245 820052660 13482815 38579664 403952838 58866433 281803459 730279262 45113768 39719106 405006779 713129448 674576067 641161881 733192972 953184687 876695686 18757327 412390529 577668536 611664827 649589647 750189117 377022377 496451431 957904491 875522626 995913351 334650626 18539374 621989621 771119870 691108385 487988787 809699533 95061222 546855219 944019343 677856835 444485338 983738449 82863614 157614785 658314515 576541846 743324108 464015553 305753883 762081434 876406081 883422419 226262613 525995728 486127887 455801341 22447158 444032377 331323966 870876860 631199354 202379691 345382833 254835575 893488075 685887971 64535107 841065648 85259542 861070802 518922482 529744879 844809250 454302447 687359664 355640116 883360645 283200123 819655668 189114527 45281557 548578101 72536945 124060521 74573828 411181183 579861861 949537337 855213559 763702178 672930548 338929264 966081868 870829732 593764838 859569942 556717703 510816297 553151941 641977244 371887098 72074422 24238474 69212699 378893221 711598137 277369166 114770217 994798260 97024833 303884743 892596168 498119285 228938040 869173040 425209464 640119222 301551252 227263152 347849133 65253429 900193700 686778396 31335296 623539783 133059586 743421589 32773837 643875882 149089881 674751080 15762979 73680654 698989554 937492029 452573874 263104042 214861194 567344090 110418653 164402378 723745185 855531172 662521663 952683224 724704211 87731126 445318797 26255462 167510630 645684281 944025242 67704329 184979029 827876889 543760463 318038614 423814829 576534300 961914495 572904709 103801731 830193825 646585363 802791284 767685853 99159236 918411678 835063398 519019678 28830330 999465775 95281214 736877854 514503789 47964437 314098416 454751267 345799585 192870230 622261896 991483866 136895471 542482576 28979246 964772360 86243038 347017859 241103540 515293689 308932353 814008249 619095420 139126177 460593611 274403055 759328381 412269198 192814732 446908130 783805227 74161414 298890256 879086440 811039267 813394045 779567228 125137682 120661663 125366813 170524263 595439910 969367030 307419734 137922485 998346275 124708445 76681874 197880485 365811984 444491915 506812837 32336584 63587334 498455365 492930194 337990388 110300097 757715744 383321472 557208226 541520970 457482885 856098481 273123762 121038503 522008877 52690989 98692536 495186891 30574153 269216799 90626800 852457534 429152884 81065636 703320160 553861328 10263862 901200644 772189663 454755776 260529832 804526247 370859461 758985196 149972792 708849848 721801644 907688535 92171319 131526221 301725857 402170555 987624702 574849618 375725409 362149930 627540606 474417945 857336821 510631111 596151095 800479972 363088644 25303978 881545608 66408804 431681657 744325821 820125799 203871319 51597948 80655631 8397565 422457408 692157178 10886709 131307255 413958822 918575243 75994926 545485042 220301099 330681832 385626095 795150716 706407241 600292377 275207674 33341537 310145549 785838784 629492631 110625520 1443779 507312960 844687479 920368934 938994616 589013299 740494733 142865934 640611246 673666715 3779851 63068653 365823892 14666559 46892260 632299065 785758153 975403537 30300459 6059252 158601720 415926553 653726319 717525312 16218929 781450344 750866848 178880829 419805479 232875830 289506349 421249258 740188789 134193827 194134543 531699756 575723478 934629275 527082042 68851075 460812341 383378244 984436080 826636233 250561154 883844691 311451649 36319306 711764579 341752107 894894909 870366298 757678660 401137580 440407962 626413940 182587923 43791161 805294769 602393402 276666991 947317469 876159011 869372131 934027647 70293553 401071887 362267476 857439180 928153928 431118551 318251520 164048523 268070982 997404104 414609676 151915672 308855753 450928981 863680250 650607859 198340242 586562899 260802870 599477821 26970860 739733162 782065743 70762021 397544282 236975496 199945363 344861750 113134506 69317493 131405748 35944411 322905731 493673224 893383590 103576010 924791774 64151461 267624532 45379107 61555565 682234207 197294778 222927669 985679540 913491379 726051879 184019781 352570629 986854749 783497601 232057841 579104262 418079695 155336213 976648543 507571543 355281575 174026644 473222400 277115419 305432391 509166810 452537502 799105614 255066751 556113511 576413739 171734564 676254395 621792845 85806480 211004953 819087622 308734148 196684492 585095352 34786026 233220624 937665981 874157126 16718224 169723821 305777739 287314271 325060033 282426281 794885813 532857959 456452924 120624564 809973377 761885315 629791374 115027230 413507280 737374476 671140741 989921019 909109039 199911487 611713863 994915518 410916439 283317837 156166017 607600931 868413188 43468395 840821554 658595520 917625520 710056130 828319340 75919611 849886752 5895724 358345891 497288916 538753682 667315167 617913479 201243411 281716833 100221204 316270640 695224112 837595680 839927732 685145130 746704718 39839218 149375345 594136588 450755657 285209533 750302604 910872939 6139072 793770998 604210844 664734592 563912870 166783325 345570283 639832480 16670076 351466007 998178370 513958991 742736040 518009888 131872470 943979450 799726720 84610025 112766442 494950832 922205704 952694173 32612313 521426774 845049743 34504009 115563361 148321751 319713541 865865964 59194689 325852613 512153314 663405532 990587204 76066183 830188857 336157486 715898662 699375284 540139844 566593383 65850627 282875884 84603271 50239448 79371685 736846342 134849472 44654478 84313525 57055176 997348651 116925838 578481949 694914745 151429846 546561661 843236495 471143387 264943976 902431183 796995999 777097289 418353066 640099554 853163471 101058274 976257039 421578484 800433558 368913235 840688219 866284184 651789118 777807841 916523631 583677154 514654182 51373102 628331632 598967707 960944629 478196634 568409896 391942929 173111378 719839741 938504589 16347872 43499479 203448565 771295406 693011829 980545853 42164823 333111382 686225676 143223097 161884773 960320511 796173006 530798007 801008729 514973541 35103476 431332921 284013523 618780629 945987103 187902976 99628612 397471161 1363957 577825245 965881056 393306885 750936622 538237148 331811474 619800845 434252979 387776390 243612602 127264807 220838594 138293777 312892541 907064269 134033225 474777313 719901132 930206230 858091671 373426212 297696122 893195146 804759133 434225996 364492126 603262587 622128971 464120738 733747 623492927 41945982 819131154 16799812 645398956 209884653 201127637 117716152 644137631 588904026 213845106 623918790 809742619 352138882 936811330 569323240 486172106 264104994 141740723 268894687 122196664 515166934 566590808 867908161 319926066 816803 84916638 923188652 475462125 549037375 776438750 951471404 443499709 448086255 820787567 941415016 510487260 21915203 59131167 7141242 463335580 125492624 631060031 125594550 477631505 567871360 547434141 963803610 831976353 689174863 232698296 806689368 204341797 651805455 674597528 376784214 505138609 759514166 152489218 980600734 161067892 928927967 784588489 457083952 229530574 605376055 398498967 740017833 479807609 310146486 747159074 795659540 435639109 230735457 921254089 913270614 798606816 321204582 729590575 483099521 10379444 962288871 142305240 67237592 466610677 816902768 444021806 971749286 428933285 596511023 804866371 442517528 377955341 589454859 899601480 607485914 47347265 150616798 200020098 379671225 460763283 799695524 175330764 748918744 30430980 949101204 514705709 681554147 270305785 244296283 17170019 133201581 59101505 159475259 200439172 525712182 976378026 644460977 349977819 257827662 240971999 154844189 700345189 618927340 596815399 452463020 78929605 644162663 603079818 131466055 23833887 63843100 931161578 51681002 665278195 961592557 782205 179983903 495663055 123604342 276796538 512833074 256805922 335898042 672308332 457245093 714126575 501202709 101706070 64104393 759030370 195194420 71464933 311891910 666638111 668280331 764354930 745567716 164959345 219951099 877033770 41309583 136310550 660711699 92990584 801588745 474820607 946289141 981572647 970483661 69893482 110885536 483316734 179215755 446783578 8141417 488977199 13426504 509344125 443199620 77530897 120890846 638394040 148995829 432782756 157548502 817276160 49654037 903116217 982235504 269605135 632666338 23545087 405915684 145894388 969052022 60020780 620714994 915341162 41593427 591198655 837750995 4995314 927031740 869483101 451778891 935173157 358460300 465205395 444517281 801659919 395252643 565408127 292570310 544248471 850707234 450118812 214040982 900361270 205751380 48792838 22482756 690934070 924854276 280914791 836828457 893906297 340935571 457543451 661763811 235045349 901258457 352031157 240040662 828290196 74030610 691819553 615979704 432490909 9541299 60496985 86667179 404793941 478421463 231753841 801558763 181645048 681872652 15599745 82006317 740140383 916908934 957005424 431074452 841763209 237920214 120419261 588185857 578855784 577962711 102466019 813901132 331737519 307013528 53941794 12544066 381044137 598277698 628523770 813535045 460335348 541537106 752718575 865129288 19958568 984472415 519204402 54119967 518861418 387320498 136126283 259001801 304229431 945648058 542592604 998508991 36084623 663011864 439211200 614940407 93490926 541677218 281357890 425228444 848690745 187816035 437772510 82251233 638610084 66296279 895786277 98945431 607833384 501021204 816591070 480308303 485493618 335795472 534428269 4355036 723115969 523070903 115873188 879861752 321235312 658465791 878370742 357319934 173994007 170098293 972260340 267484932 711775511 106134582 692713376 412982607 146466968 130485885 495233840 785077052 49298515 243536468 884022482 657131898 744557671 553129904 989956552 82567641 888925375 376901172 939439028 464557695 899972074 55312215 196935798 73723737 566294357 75306540 431043670 740288363 97921184 255820362 7773295 809696694 361954943 553003022 75195653 508421910 683488906 422945844 146015313 732787420 666482311 30037795 242435669 263556334 435684050 84908572 198640326 177125776 461809743 138079353 641683470 214298168 45907919 838619268 288021904 464718627 766442159 719065573 57523342 864363342 974885934 65296636 526576388 189357228 470816009 454288392 697779138 6821266 877234235 843794450 739608685 396232897 726348596 834560705 659789230 14548997 919469276 858429555 191674772 381279018 849025259 833358242 595577185 894933177 524493861 883599088 212168156 143452371 455181012 269691497 860332064 430066946 187504484 239424803 619424173 658320492 693713194 169719662 665141757 570947428 866030464 257266793 967180325 444895411 91827497 479485906 459444408 11296772 190431813 651119179 245092141 39457071 336993772 693185677 786906600 861487632 429301116 999074755 857456354 884482127 121282603 717788418 167065424 308787086 957213220 786489597 967107577 503442766 808725610 632249333 74390193 674756073 889516125 894086869 119651484 833859973 226089127 431612243 697673096 269037291 82731421 942765236 161010713 419725193 488467264 947917312 133729176 917768379 799508418 991185530 802250505 920791020 561490299 969315929 82094457 371219870 608321877 49202033 874662635 269563838 533967717 801569180 944319911 276000193 548172400 916487746 109860165 626777878 200616340 807533260 895815168 283347760 602814847 56825881 555589304 91282110 857259544 689318480 861566840 509284314 533020361 516333697 282591685 947027011 338165977 364686142 170763232 946487853 413888174 45425867 68568042 947855891 699511398 12887952 76372435 100200149 781892049 186232600 726978027 982508388 846282211 475309546 118372500 301613410 532135426 673961803 245411871 241911322 215796634 106978711 751195635 601333346 623312407 33787319 548360356 961478383 398473460 719123588 760482587 664877986 617065806 829050628 465250228 169093555 694454932 541622662 121810055 328863332 727855261 848788081 163888072 426653824 176613979 134776923 728267233 708749404 808738725 973679103 950660725 877051711 80657813 554372711 478385056 556486571 588160030 879261764 370481305 839149841 450901703 983480243 504027826 67967508 665047223 969278053 89577414 212018506 363417067 211387468 540881837 91272327 912691901 557286260 370442502 89305879 692063182 98709734 650571634 353318259 72388837 453748711 230369969 5563001 8121421 561271376 414565924 448797802 440533139 637563580 287947643 891434841 621043823 644491820 811918700 138607397 466286225 754012465 350625902 829703291 965399933 891507738 773491969 730608185 301310350 143934471 819914063 993373531 95160556 323002048 346691789 20065744 776750758 429578109 25628745 784872179 990849485 292711020 86186332 283898975 930274599 374133974 27850168 403834773 18625794 839768867 542442169 337428370 446297684 893068070 167131660 264213968 637092160 940623628 994822152 938402509 937074450 667252566 784292391 32235006 990254613 130984180 52300749 767005371 413078640 930445845 404393901 403928124 75673216 490580232 687827099 5947815 717230558 715677266 262298939 588372703 407962484 657257460 925801072 854260167 402841881 92932731 118474134 39934040 886072710 965812637 830852900 675663512 633065202 467661643 707898517 475836167 451162174 612715617 95357889 864240813 543161462 499751789 120685289 618834677 842848372 808512387 477298843 560078929 376706004 592114134 967983 637184839 249371593 926769054 343961358 652213473 872218136 314951843 544663865 610807198 280764480 228033116 286470709 766346033 695694758 846885577 242182199 146856931 459601193 337540087 863614096 855279006 689808227 984299384 326630035 532656599 645328122 803928877 945251879 22034125 248559362 946219862 511735315 497930954 872988915 855696672 2660779 597723403 170648515 399840995 208530600 303929346 627874110 347517660 70275378 176085220 194403236 164973929 175458502 506520780 502514015 39072597 361799786 44838594 875888332 688429820 577495192 521216453 344875048 375263422 395766929 593434410 321483283 907502244 943881715 46988550 615715267 946542493 644711952 786363781 198899839 705758903 90293126 826773949 53276562 13084856 855375520 100196149 178058784 30834021 606716928 533089150 922422970 968516713 577927743 650827653 509462884 7939286 24560458 706854284 383202708 420327386 152805045 704685990 180345981 96686759 604190891 796061248 895745604 101419194 434941380 94645442 807178096 377750858 773935742 860454657 243352065 629311261 960650805 421410848 512661634 419884085 954499997 287600955 240917149 384944092 938428607 750380033 392883377 962989064 309750668 776086084 235832802 462555712 333288426 268695134 559242470 937479316 64756381 307504425 38898510 352214113 402149867 846076605 582481322 28601960 559047614 825833386 657913221 372214770 99760585 23091206 792098854 54260581 163208512 33016003 291721024 101637118 635912387 684604401 917142534 945663054 460690484 5491687 260735117 793978909 274186820 819977586 583974577 191459553 127482011 622873086 396190017 382148229 321466042 978671338 410750188 733030007 804504723 921179760 105244777 904265307 944270965 749859982 811042239 107479476 635392336 102763263 61632946 123821074 639884015 831291831 922000479 100574498 689299869 182735595 747069759 963486688 855229533 183560687 7462592 835227895 806433772 403652608 69892475 980416165 234840297 480642662 713446172 39345019 254338774 671207300 796126677 51126090 273583633 459685268 11121918 761492321 414964882 72754863 885313394 54848896 756563045 659830225 7939745 298379265 842565819 607525855 114382304 550311703 791086541 121844896 385539597 450036664 378013855 455432071 282969181 612854152 788591085 996415352 504715522 42929858 520139003 153358551 94055947 646238987 613043818 105177864 407731307 880525051 30449078 145561053 787890298 639528474 805391277 648346394 937907738 500473447 108388601 52290042 50785150 899475141 26651289 288841098 202028157 404665143 596789521 484997337 17519294 385380605 333929040 522234816 280826814 706584394 675593366 374882760 352823380 141153535 332576976 613071039 21678585 363026053 758632091 662085234 2554527 416539719 310431627 792978616 769529517 418820227 845268657 672831018 170811720 871919945 961672116 225356228 129101440 410977988 710353564 146620733 796358592 896798955 521371900 77185405 603383348 49481617 304584516 808723079 190635151 637161491 421794117 64830087 852703896 32942559 726915320 707774774 301998629 889863299 500753389 71528146 161199877 198538398 744359163 332011596 922974694 558547630 557367823 52076133 969525617 120237738 51213218 618400560 17036692 572585117 548102316 472936391 622066734 705203184 134175822 812701884 194881026 555969938 730048323 47584921 441428849 309479994 755359694 743427477 199343292 108629435 814955622 360543169 159684184 411831137 545071116 82658877 822895118 102438939 134735010 644937087 75193028 38464579 115853998 944746072 611049695 663956314 270198814 233116428 221675849 404374635 898334664 416556874 960344573 628382986 464141795 254289773 937862979 72017840 997717249 989722623 33163626 665189223 202782143 192847809 77020359 747853258 275506686 752431828 702808548 262758047 397368914 778001576 301222625 513222912 575263999 912272319 29695577 845462812 997905099 251371425 249837447 896239762 667928298 62698371 377139099 984586444 316988143 167518429 56604284 167221743 9757403 89767909 832410965 212539545 135132070 761947675 960392803 410638755 514379503 663201350 525913153 764264768 293719277 827135777 130004031 868983275 591924447 159699607 566962439 442345897 263587383 816799885 191102010 931515681 732014607 568241108 768618476 49002749 588275889 677739111 68740843 598033291 620023372 901151808 810572836 755155441 663099482 770965638 18310547 29995336 286683339 544223699 794260104 432918968 223875827 924264134 154418594 815800273 936480093 721381032 110662522 200067475 390697268 301764531 984099507 122711874 870005639 752717983 24230974 310797879 282973445 92971817 908831169 902996816 994123624 719404004 658152256 509739457 342885993 676462802 392251145 482085684 73202852 39027600 915004651 297078678 963291733 69423244 112878951 752288177 790804276 76057824 952355652 34017895 377822354 788971510 156729769 100344344 394205844 33477094 411142222 677179289 126448910 319973391 580176104 973088885 891893746 90844712 335344694 87296091 619823865 727595838 569381774 693026717 766623437 484386424 990105394 582431521 406326019 955500696 334719698 49646646 31558519 139591701 83664541 409380873 928563210 240394309 509725216 175285406 273871402 920867438 852464694 252836664 93357180 285157149 225925548 985250925 376001860 561270241 72547015 995825725 141382430 494445140 541368793 908005866 978831563 531474186 490437387 237673934 339491234 677673436 287320579 371049752 817265136 370985119 632946976 598344697 611379427 142672192 773630102 737767181 916055981 478611147 990603844 861929512 763768296 69045743 699696788 139770155 630315984 624760155 988112231 771698413 119205294 381997375 532220631 950553209 913471561 22658017 188227142 105479146 552847804 475547720 476528897 222629291 846532839 109475873 820973987 310428617 104664416 447120441 48195797 873236748 925731587 891315992 587682611 542016234 960361735 287379398 534302741 443194070 912139552 374931323 67408834 883861198 756928698 599629464 834414406 522916610 474803832 875157899 628395755 27651635 203221970 104924651 250280925 49754808 66916875 923771264 212699777 24097642 223408056 113411925 749850741 1655994 4727917 190049703 543672228 817606003 477429101 77974968 260800072 242085004 452906290 328208905 125946201 62351339 927838369 812876958 585267948 255158552 540551208 213663702 282810187 743773178 171104705 385607463 646044337 90537931 309378726 858744113 967151925 532786781 824672390 569519017 534442775 681916658 759568720 78115002 499522660 89514172 8606321 612839083 331599175 314028962 941047987 310061728 376380301 721402707 975455037 961648248 976561259 516006245 27828302 111887797 112295774 198933006 497495259 758340110 141987288 659390337 469600575 109139212 44693469 294272964 678658229 579136243 976189621 290743300 509767596 328228632 380257471 370890268 941067714 711856645 684919230 734632052 874434724 61299530 308551111 849889761 22947777 137628721 218412357 50776078 102032869 330708130 102225435 599528127 89048239 244212723 111434815 411165165 205868286 156128284 705438128 884526514 735264526 534144100 27786165 97548474 714889083 408043635 468438741 508473148 119900280 5874322 95621552 846851355 67173851 404172662 549257467 942637980 394317734 767669823 845930409 496350602 950894304 948155844 95878728 892458895 44884918 59829895 303624059 250753203 215958178 861578539 987796069 951222703 248238990 15582233 901287528 963128073 423625868 222242621 471601220 396042499 228116942 567222771 95410205 295290793 823911784 644667672 90445124 218229517 264853846 936375532 714580118 215748150 737047727 662975198 108207044 781932644 722805092 264347454 885202199 938763269 125925992 872998267 742502323 226681334 741096851 496306203 189809406 17239070 718548823 513926977 413281568 946665764 81149748 508691773 94472908 757577883 5875796 184918031 975807400 270729641 121293563 542903869 486477790 858341289 58395418 447201185 492790285 633716861 564064991 230508835 424996481 542507334 103507101 20015156 769188667 697120303 516321358 958998072 714359373 234870180 325441401 127640940 34052295 259107500 488849064 128525203 16685382 494724859 313443233 845009133 765454500 434736795 240429354 104448641 145594436 298824771 404166178 490901072 932541632 968231168 721409906 210054464 510738501 677433358 230069619 132443520 374553660 746390976 91441591 88913032 981261155 269399343 69070324 15313450 528506842 410435739 143838652 545192224 757676950 309798236 242717708 375647801 744535031 483147061 480096441 742645818 781971832 884262618 233546889 567029815 705010137 954956794 777084278 68264990 484906503 7153897 200708509 859460162 606061224 144666451 800889546 439838731 414065794 722476221 307668532 942572635 985428311 304023535 340281210 743105260 613821770 582998918 118753060 210873152 66145978 451365853 953518969 700634161 188144822 39582209 120180327 893154959 994539002 897264605 961419948 331961856 756934853 14644808 43938370 215512428 159311258 844827915 655351158 573377051 419820487 963019689 515949686 257765149 267043223 856230895 870409 880864993 291746164 972139820 91738144 357892142 276022024 897773465 58526302 316683198 937355673 31222981 62354508 784411027 928487585 23774455 116372882 537938789 38419262 160311251 753451216 50246871 857655517 261318726 623623922 129992355 224338414 139573607 387757504 343897989 848320853 241144264 77279333 140067017 65800435 21533828 350475510 341822459 919307292 261518163 658505656 856662965 292741143 720860163 493590343 73745079 597150969 609963224 464200219 488086582 622790827 70167787 538333452 480446343 331486512 14473725 610438698 555824925 6563683 998196201 899722913 854884536 91856816 977002245 847467904 157657250 998536073 50459765 499479708 770359716 164494279 10501715 479539032 457235422 583878229 973129374 383496852 33545549 435608950 847697071 521632130 58399776 917864857 912481934 391362470 249351368 926955658 1801167 657692644 933519341 852513719 409931909 640920228 944370534 239450505 340904483 102027784 90502929 391364247 454023843 860862645 555858525 317041910 340401676 865610298 900920138 166047402 249107150 934465687 601656351 96804220 308614168 660056126 867185428 221096101 51418595 116536795 568111 905736114 626745790 934087451 610766184 36677698 575007678 407653070 276128203 915912160 362197205 366631131 159792758 668737399 80010127 568167634 985779308 420411803 433777932 886699446 586459204 535401433 673681484 40631906 484722004 982295651 700688031 351907431 55908104 604622977 320960577 56476214 362875442 947706366 990563664 826157978 836900416 418087693 86327399 113028618 186516204 448524603 332176100 346308961 117262001 412186227 914476594 955557661 685114381 200770877 694773458 124089936 736172309 368454941 164721841 73410664 203266943 865409871 425318094 259175046 322549199 598795022 315651259 537940993 399017740 306214922 364098970 235918155 724302614 450426368 201463124 910818817 751467322 386155575 109644129 721245674 798341801 876637075 676803334 335972533 77407951 224093143 460062468 666096612 592548083 624784308 739507275 795815026 342710530 17341721 54990071 665259729 616136742 223157682 55717073 15154481 529372603 419816042 103588987 106191569 722758761 157568462 869526737 474226082 543724037 979170866 47988107 194582189 708324292 724791441 530554722 638248594 948884583 990617189 156861557 393949018 615401497 896368832 42280395 958112026 766226904 949786817 475888106 234879997 172944498 531605178 102550830 554833453 803937571 206139816 661025021 526696331 363708278 383068109 853438764 907432314 214755326 901426871 102014502 923079617 478734663 485085575 561328211 280135597 475702764 718189767 674084614 943620612 467074950 568881360 754248989 85818205 518668177 82653447 320698202 544129026 614258624 423249031 98962478 270712547 629388846 612503850 797408877 845613475 995571959 503363993 605562140 210327284 404790863 560092994 133406901 883525525 45178568 547251463 16177473 373397683 117957581 690262087 317018294 437548883 111659798 71267283 523367087 630327974 6437081 844065288 26973352 620695704 267314318 125935829 891408250 749219516 738439679 541333479 594832990 586527989 44697471 52911482 796855272 302004685 613004475 782778524 38046561 658183042 182546338 54224033 31580725 153020271 597002471 201115370 590569153 708662269 124899004 113936239 191506594 131336084 958001527 218479945 604548140 77832196 344415774 348472741 827051711 935371804 889806219 274401053 521899792 787020041 327312534 171271415 941541077 940317008 806566291 979587637 451016401 989112628 886328022 335113477 142132898 483330492 388745199 585218402 44509112 513644202 699154641 236015706 497496638 509672519 454495650 102044777 440021066 798911423 450517517 119589129 586799578 192840088 393990181 108699369 832376480 573819066 132487136 773917557 366652425 939053426 606021545 817668825 780682405 344865918 5298654 775331655 828196410 394043852 213066408 872705521 760204405 912221048 108721226 257701042 274409918 415733228 212262170 714430984 67161002 662779687 834020112 653960580 708136126 80526644 615176300 540512605 654345709 747663435 166946513 20998133 539233212 625484410 691183309 172431969 970350327 548998314 800279975 651063088 943042165 13346382 376284961 555762922 778083782 337522538 813463963 52493699 753255765 25726133 619441034 820416767 541022171 305977497 474377346 101674648 239020492 89553645 642187252 893366200 689733432 661650117 766880684 81482995 287134526 310580345 106431315 110001204 859578658 906711289 761064292 655137175 920057671 137349252 63416448 550657804 474871789 876880410 455667854 80643906 755122894 75108888 901060672 148661416 233602736 227954369 250336063 472623228 170024365 745039667 218505779 859757796 406689783 837902815 793757143 546340660 999511 900188457 656341863 860578168 806899746 417406154 368231694 579473768 407271757 431648141 130131571 882143546 161044903 438315776 962787451 768684148 365941015 716364474 917345564 599543751 944318842 20197978 924683330 114343206 765237644 143189108 826617354 24443778 833608274 620374496 570784437 834607784 373079304 79642652 547702304 32495401 497048805 915933997 611969168 904320562 200098490 594617090 638980459 213659744 32932866 454284261 982343891 251390232 23165086 752205806 850933982 967483927 772403784 628133663 81827132 390157779 623839123 760960837 267117909 457447396 233851684 837902345 144571532 606930988 917544996 692273835 639426388 267110153 460724183 103911908 23947066 660822672 698528997 515443876 874482415 583978214 969728136 709342658 835368446 992893221 461548463 538818779 812893499 86468598 19468794 747236982 329142729 643307916 508197819 596260637 100755311 742049502 286679333 97843194 201496841 56740681 790117028 840923229 323850833 250841211 944835136 200314250 764180234 495880484 715758125 491179001 79858698 538002612 200521658 767743495 383412184 514586472 159078625 196305682 601055070 178547418 943542663 930197798 821855333 304256833 378974786 775126996 898822687 665654118 872970189 100319527 722394798 515603569 941242755 46245630 766444779 738594242 99076231 383141364 234474726 814834355 874320364 166849775 352836966 74842021 787109621 736249149 441944845 946188245 785071182 42999914 977252015 581130197 825714063 651623699 885387029 57205200 279267046 636726067 722859317 4753587 737045594 445254115 520357155 530804700 344016096 139318285 121915294 443092327 522459648 356390019 110443033 396780012 375756145 463279999 324138384 162865765 52045499 766083228 961570361 837116681 661599493 938822375 270763229 339829907 442962426 8666609 397035106 722229471 645392676 119894423 726983057 234954621 417664889 247340211 765759320 614197336 386658495 887674613 57289662 909118143 96580983 20249047 158414506 472337127 483529045 335069241 487719243 388090895 101152469 449289604 77723927 615268313 240628330 348487155 807614572 683590755 357153764 57166029 258336578 2546439 29576803 985319634 237501059 447241691 85176197 855776730 61439027 471834691 595967695 971245040 233469185 692548677 991494086 244400042 17402156 327539482 579469283 505121398 715630377 533138103 806927353 793354303 922767 47555683 141841458 808537338 583662789 351511573 865703367 841999366 354058011 895280169 679835352 444075421 195038212 765011548 299852150 108993590 89362590 895819844 80238629 322831775 440884873 924249067 567231816 310803380 104304900 146701098 815924777 672451628 532355552 475368482 318322283 533278319 375440516 312680092 341815656 959103304 664191664 60035374 653619022 18249674 955315543 185970725 314841446 150353754 950982272 614693595 259347343 40344861 363029791 192102323 215692987 656431015 968867741 782924803 967234394 73172641 782142252 635675522 598140620 167014156 111044003 916462902 700292474 486484518 229142993 42108129 298104174 893334656 102143503 804239547 764100681 909975397 990210271 78942126 60329150 941192542 546152073 172192844 834053754 761698215 216811518 49746741 418129229 185679259 685187895 237879974 111368251 319846498 873555495 709508870 486860653 984599498 478488124 187153126 323600367 707631116 81777607 474220892 453482124 36437461 278460438 70099156 946412857 121187060 1557634 859258358 62379601 400226058 883967553 748949707 161924272 100779070 798696447 432569852 138974680 336400693 670449825 250342930 656247190 544005319 812368152 143107843 381121168 290856275 182777320 557237887 851003742 264554926 31458778 157002217 153508738 162435568 227101373 99921594 283622627 81175358 811696303 198518580 481401415 548180207 947468286 643325686 648959277 598681084 75895537 787933956 935081776 598861713 890793238 591328965 142867031 703161389 586953159 376504551 846534015 769730479 933742437 697537756 34285404 817717566 854539973 40310494 980153133 934157697 140232087 263775760 15333054 804444742 462294339 496734468 205141300 262278976 992576505 854100576 860960059 920988393 494550884 796041834 519850105 237860473 239887150 515233487 941021861 826840309 744254389 640072227 449087139 530513177 190126334 335888894 348230743 44666306 376199387 180900227 831340354 368947826 444675986 846673407 25908919 759486676 195924226 231050218 21765651 41017082 85150794 882725709 962005474 432218029 531283894 334371930 670078501 623687396 849605417 463616713 303044056 446376157 103688939 752131194 976889334 146331624 88020087 177636428 43514282 464219474 358536654 874854635 833167299 803212640 574044394 859076217 415215667 769968619 90126434 436981318 810985701 27793579 172223378 625507526 312527959 556023624 959879456 835122811 179711019 662001224 151255875 482755074 108377380 107461165 87402619 85266713 253792789 175422705 115419492 297307070 492158530 473956146 172161704 177842180 129685137 746206097 36918396 544900803 368691068 979561182 981882120 32193120 859871112 6621850 657700645 24915423 562645473 470096452 860038233 594872843 132097675 11294108 77627916 92991407 118755272 17546886 30774471 225064412 192969590 146193963 522371481 685128120 620150108 694533185 862970299 749835244 293255633 752405047 294736046 514463052 584482580 129134518 546656171 296870043 135756367 56873168 174301817 550918191 526969619 34340050 145791033 511583646 898150509 75935300 604575052 869422132 93482185 635349522 94486544 138968126 781543484 469374376 676612597 401693591 16423912 392099248 4045186 309679545 144504294 298781232 824142596 581503225 280432101 223315119 730889619 268704819 132704638 905191436 819623009 659674256 792047837 817930393 23774253 542714697 746382044 628349304 264653180 692380580 263698826 211656075 683865057 45242309 681030451 360477654 299452252 697454362 752576901 303497437 7133906 749597546 454795020 683792854 183617122 735227120 759624324 914506740 3931938 892328961 672214527 676071298 404519568 464262363 346518042 428293821 6977059 92900085 56643124 124146591 637797016 172858301 335802665 174178425 70616962 16833115 534656078 370069213 714287477 139749330 526083001 573937734 741863227 980878021 110246939 925480348 716105140 869871262 692503439 572553430 614716574 217234318 248624727 19236142 681496680 595142769 447529962 540990091 540559205 356689437 665136681 30872573 529547738 939345 205050997 600164699 870288812 592223426 970233911 437092640 731972755 348833263 11030373 326352333 329711283 973793664 104349032 898332775 696181277 796852470 470886204 310897851 14086787 572027282 182650344 548099819 19686402 630180305 941606261 560245607 986869741 459259293 443634531 368933830 312714989 648685527 969098528 183003800 93425304 791848790 620096439 825398058 140682053 483643164 4266742 322909687 309953179 108615773 221242461 6134455 905468242 544645016 169548657 772071381 116672298 352199000 172687551 136358699 982379304 114293811 549120657 821765397 426069455 992755187 43215578 738784443 493957065 12314106 921788243 587382368 804162895 394401033 265296777 797361299 730560548 269563518 120270986 40513726 378179290 194029798 46648181 136163884 738674814 68713189 908235264 855347111 420912189 933439166 844222161 255807844 900249328 393342818 77573240 326318782 238614356 120788818 65103224 732571421 985619275 839407818 319953788 642298521 86325203 585250565 439659820 816885750 854814082 412447157 709915828 85509724 606476954 609080360 221673607 345151767 677793548 129908870 53015229 98705736 915864387 897237390 354513580 816113714 143096559 284603171 994948847 381710914 257908340 912568422 114282334 96043966 604492592 286752474 738342487 690817794 724519390 30518658 360219895 431849823 442965814 70135722 517359546 49442767 531732433 739033152 247110886 209525981 721458373 300126114 160748068 637322759 49879855 515261647 305952824 45492765 652381170 153418022 427203679 910289509 65986444 394002364 6333475 670479035 533271189 597192313 213813180 257790578 627710970 426549426 689640401 70676783 349201500 59516298 120119549 880933932 798549450 219746786 90459912 520007822 519872900 103724332 9846933 422269106 618985978 168316108 467761871 123883499 321734130 894965549 34173008 387720573 141484264 893022834 910715959 674755453 342731498 124529138 785062382 970442467 403594915 327219134 41119249 752796414 386735432 13755149 633730346 185284881 86018287 576706609 557809054 605891186 680430940 567655986 28160291 151933270 735972094 348438513 275816768 57706223 95920413 162506127 297943147 237404677 908045312 61175457 764676481 250776809 38220946 549738862 73735627 441815860 876957996 114854875 194612274 116209779 981126376 680858971 301494659 67144662 110081931 859303712 525552199 790512871 279476050 406228841 794962492 867964495 754667354 70779259 778187069 850587766 85801738 76130215 940508794 993847049 137305671 705185274 97140210 28042968 107440488 170875836 469858827 836914835 138247063 664471100 953124613 971889790 197846422 107135623 891550803 307928353 966439334 269619353 98441223 98431735 675848193 745920066 966396229 283031898 669215676 597099649 986136016 755017413 525746215 926644809 601380814 515568237 484346435 551037375 543611204 444303274 721913210 13470031 281218108 712676624 530457482 86859072 684566413 728303904 193994694 428633567 36232256 12950379 698252919 987189830 111382114 226617464 733109895 930294694 509649361 254841922 527394343 348301728 9859335 53140557 127462889 463756500 421225146 611809323 14793874 964836349 56112596 589223435 978306379 189847055 154416411 361280213 276706126 838982823 89584116 470700819 120132742 125816371 483651197 818385660 965522552 447549662 45003123 551148798 377844356 407168836 805990719 757755050 755470563 668366405 663411958 882933451 132122904 84637103 347259125 999433129 49473452 255888072 441172916 880296182 445735126 595589326 94092746 574957603 287088500 183676861 45658421 407221241 162009583 381825970 78123253 127532134 829375631 123126375 531197283 59736338 530295210 337188002 817491387 138282125 5554406 333419697 21215575 990193662 418056799 368474700 842143142 320046602 624362771 135832409 52859136 922614249 583938086 146951881 497571851 871026586 183145094 395746624 130764178 345154676 630088945 208887430 325203162 311980927 184530157 856400444 371717265 714825366 46104797 41725003 853107490 904175555 375144699 726839417 746885568 645717850 95314116 441545061 965764451 572193238 577377470 871139938 347323838 13831907 18091819 844895689 884858492 53753264 93158664 868139022 398907939 723247608 77026451 576627452 35228534 114072959 285544248 259462150 828898325 331649044 153703505 534522166 88340950 528848203 113877934 835226517 27082404 61708401 276771578 992846855 633901639 706665399 716503144 981225476 720497305 587111314 678637516 457872149 640864577 624312531 326011170 39772516 200076490 255553972 468916319 87821376 369626931 754460566 347283525 51041607 86109610 500987029 438080124 26966911 882351584 551958058 862193428 909433987 613666458 138965005 754797193 100084448 698146755 471300337 81309924 418644059 58411650 612463791 876516207 551792579 89292674 55043728 444081446 289369163 163114052 912997764 377190538 532740982 667458330 724474063 436298940 606084291 77977443 874379063 633051201 960329026 426337120 347760980 722279365 40003578 339242336 477076557 140088025 37389090 800893245 73914300 308549501 711821247 538894443 37582059 263613825 628187116 92625787 707695270 917556278 255739838 473209385 147263168 640997171 140667714 871737230 77296110 599268356 802231024 951675172 84835909 615076402 230528644 432596888 337355766 123048573 771839224 666948674 115652949 661744665 467841919 42083601 970294165 32179517 433494395 7876224 295793341 61681510 100502010 856004962 831754139 208758199 329214346 979017306 849755369 322398412 703270887 779567830 774183119 358018263 583759353 859019027 973094664 814287996 144132267 162966781 789852920 768487842 829915454 905505869 430232506 150273724 800105821 253043023 182453240 233600215 260919246 478246580 147798076 213937607 186767893 832068566 275212157 515982239 663602224 124967525 690897002 219389462 757051706 465080120 577407724 340811058 176615499 550502387 7615406 173264117 713469167 797468325 941751958 395900973 555490545 224500815 546174696 208112717 477543837 728627936 441712931 738463082 59390867 442027358 804917040 246158760 274095924 80129196 762140998 937698147 57613072 305554351 9603960 814664777 770634470 587011684 7992187 799766320 137514070 15607592 973030436 703499589 665592268 914782393 99400561 73599165 139283208 498091608 281711881 469343396 226719543 575941164 60322830 286110410 17968521 865239869 532269169 144580796 945369065 146926518 82278942 855498488 452480868 91882902 522679617 75631689 531410937 530671803 875398009 521441358 398795746 700944796 77457298 916904365 468243541 29374210 990503529 460043100 527465818 124731762 929386495 754185360 700672925 989709324 892812121 571157797 854949193 277597641 715738593 652834609 424524158 650533886 360849448 729521377 594933139 883529064 805153066 126344075 266717218 533067426 647785433 665512963 86528573 725242730 434933680 554772113 754616940 277953560 14815212 134599109 402685321 944201707 888784468 955874597 786427382 634112941 527032394 493892926 911710581 95287338 146727534 188751091 745821223 360093334 918272467 340754362 243622397 575941884 319614788 510339615 109009309 967400220 28368929 48054234 545159302 463302608 602826346 152292593 741256168 617641558 286891701 996457840 414359616 28192520 952332437 53303349 662305460 331881182 547196275 426532393 427168519 546440160 615283483 25506093 906533493 533555949 366260454 2672242 109497833 685875242 513011856 71023493 505791813 393897136 119077726 903467466 857199744 574420424 55760058 450972263 44578333 195168110 299946454 458937948 75876982 104795242 512241296 738182441 436676423 59437570 17231185 716361293 458394082 632514667 741867386 364927574 18586968 108127839 367599815 128084800 646519432 733128022 51624644 4827597 127025158 23218722 908295062 836741253 450155497 816571472 140229867 494733829 864255933 440176320 953671776 940132914 544971562 318429423 530831707 981647984 230383345 548062891 550525629 688777426 180577558 292393014 906221351 199164525 253037204 126337518 179765676 752072988 859465539 83906671 756900584 986490696 959641744 517711997 675748300 409797240 186799820 815978166 904531068 51055753 256154486 710719195 843705018 801126047 881664970 374536724 635290382 112048314 922599615 38332362 653342091 955693524 330725375 412079793 7374400 436278931 538417310 187140075 188351918 397882849 123563097 797768853 236889896 83204841 167997201 912638196 345518432 354797021 581132713 102565852 258369125 837287198 813285046 102074142 490929596 547466367 329127218 978736330 512031032 104243184 17068691 17889474 59936707 200310418 429969267 67311106 636589348 968386576 106967532 824941265 218785776 230530628 475226469 455675672 166251820 643223669 220830219 511770252 998020689 801962931 614336103 108906165 491766481 280137500 63496659 835212428 827603867 245140228 813948757 339634898 349383411 683533800 357524372 261836469 883844217 787493638 181663926 520433564 608396565 141147809 197891180 827182341 371678436 673117648 135374364 537930256 168857668 356204582 49700507 19394709 10683864 516552961 128300873 354966696 796690460 44313883 190179124 624294326 289454110 856644232 816445576 638837520 540178031 26486299 753190340 276538599 813979936 934854265 796972162 274892852 76002073 847379693 102075192 300196861 373013692 237449555 690643468 541871360 446170488 592860326 561266068 456854352 109413286 689566940 811821047 906103745 733880823 854516522 382914423 23334932 711160754 51876350 514688804 103855136 78362648 120395495 380393735 892342583 55249760 29882248 19751786 983768184 877261941 121826978 136481396 102791984 211792884 827124863 644663343 657963372 272501540 205929410 114817723 381914825 748012702 779155121 140534922 334409876 486187995 375965696 210261159 49865100 427842045 724949962 153720235 506204692 845345457 386630321 251063626 753111568 416512569 270815411 589396103 146290861 392642388 578393851 249082844 604435272 258035065 893746187 114914995 530536605 952191948 82249069 912451429 700204649 861404189 905502702 34614524 200108535 281468397 97392035 249973634 709310441 822341996 403693869 68031484 520203804 790324189 319095109 125831723 59353109 589910520 567744178 58160321 982552907 146138028 307243165 439504530 404173092 53505703 554419524 934709696 5697650 636668592 699677477 558418651 350589133 457696530 445549526 550697667 739164927 542941560 800671301 300991719 217799908 56881521 369023203 590520063 699722061 688118311 716351786 759075170 130545182 136612315 817235490 113098089 282750342 976995006 405118970 539439785 30500708 812054846 326665833 888714710 301239789 26343309 299649712 651828921 336556190 597715589 55042940 75721116 140657149 708230592 229229187 210973408 765112112 450768741 801493470 317350524 138887051 370361607 76425693 121948585 506973921 746177535 87563025 642240614 575688892 492681994 181680399 458705952 157253191 508346231 199937013 458492980 387205891 499586724 110321900 723762080 97302312 17881191 651999548 90475812 726111782 733745086 153965571 343740245 184513826 807975393 661090769 175917228 30853351 590032813 297865812 537827272 188726699 385428836 32584237 764415591 730627182 214264635 75637894 887880372 575127217 275574906 346373351 962333107 775161629 309211603 538611539 724980292 179609145 43127438 667972456 905720927 776872523 674454378 101977523 813902700 482429770 615584643 989819927 513283121 58133808 140202091 903626744 246860506 378147278 936210980 863792448 108774459 2991967 939430341 996654831 578119183 215005246 195544533 392968642 842683226 357272487 931580180 420179870 536881632 827223969 88152325 295118910 456612843 615123054 397096432 270515542 97552824 12681075 112851820 463352296 70814882 105570262 219495391 170191739 483717540 155706370 33984187 592491998 158698336 825930879 441663180 736817519 40936125 489724065 129786160 736135702 846996551 913882691 156315571 383878182 593623011 96984247 678997091 50235853 712107301 928609875 173267746 662176476 793807301 286119565 978045123 717138534 391689827 197540513 887330272 875407366 205763234 773830810 320415715 364461570 452278041 614595247 953795440 345730517 104319311 936097951 81866218 951315861 702496993 90698141 187710395 296120003 187682387 719223837 198872207 752306039 647833711 372139952 266998866 294157363 658259516 245043988 11295896 902465694 295100852 751142520 630389411 500864086 377489681 950805126 865325655 829767721 417916724 671637446 175498237 522236034 607735396 109880807 326068246 162748740 200578947 366294992 458868742 388261333 85518829 657740948 140567372 585868891 29880899 260082589 880026254 540656766 505126577 891322149 295638812 800227428 494981020 926028222 153607865 872470701 729349699 18933519 702238421 147266422 543087316 730253010 522018807 3339063 840133816 848087053 166087802 40712762 66898396 624956543 281490446 152417224 135213842 274574169 738286115 17611092 534656758 470828720 410784210 39783334 214667220 706423021 692527113 709648240 632451242 846134978 582118940 214317293 717584848 136873712 361583714 113188516 867126721 883602521 116527578 559776888 584205925 282615380 600489649 651104320 907571922 881980095 656037896 895302116 9070615 246840362 912913207 543727372 717669081 176213768 436027057 932336300 882636788 128554170 641984539 367604382 827205499 76619830 581921674 397306698 66009894 943505387 510495213 933136614 679624259 627022791 345429854 116346535 909638170 945919502 619967207 669726443 680415948 276005102 417544910 689486563 522845463 182974469 85730286 93030895 359188236 521757343 25367194 241825024 502827864 519868085 609429405 182549714 596487914 43867430 579856411 662497807 987372816 942867976 448150773 519513427 422407118 793580626 488376313 184561639 592016479 108343519 854288081 124948779 236864972 124349343 666951693 759710434 307323811 752681978 852741328 666512046 274439320 730624874 908337069 777267183 250492958 370282825 959816896 699497223 414150254 392189659 214511382 254039422 187573986 662662154 626069200 609981103 308759131 114445512 794542741 753291961 75305383 501347173 878240739 312170354 625696515 397708783 71880788 933020325 150390761 777138467 599532371 277346432 360279692 360385791 54613615 610772649 583184968 866946862 162786224 997335221 111652872 377297605 103890994 299226857 39959758 729960193 909207959 201235240 696922057 556267051 954527200 772227439 57614224 685284291 84397792 683310738 82993073 8794931 468847415 85900185 638449750 68379785 363246617 998729441 281281927 270376583 462018442 864466894 989839796 624804665 714318467 101492668 2102269 670725812 253235876 894578378 253202357 14960187 95813617 950124413 571227237 902857168 722351851 481357812 440657810 659265994 17184902 376167235 668060925 486032316 314583771 159027026 406928452 677830387 157756466 688210378 800723321 619774907 405193624 790563117 97095923 972028442 744572136 99198191 642754253 850324363 993776568 895956609 865284549 942106536 698597373 289028138 697480056 273465575 770385949 990654217 932731569 787570850 219337803 453308845 126119517 533921574 612335870 533047968 64268312 770092335 73774698 864991633 242383594 478968321 508071101 339479516 303513114 105159588 291194059 946267366 955483950 137486978 694740327 673284851 79593514 245854051 962312988 629589921 519319626 585215288 472760489 452051194 225302490 692098292 905360038 351422006 226019865 370212259 884469974 290288176 140304593 958244671 7796160 235204538 289729343 515867260 427200406 593242456 621026847 718394464 392026173 576510797 855881441 939282851 102311999 787991306 185136902 64624986 270097578 704456527 502356625 742858067 9024072 580175466 434956358 766900461 931597472 513492574 137112719 668583797 803780749 129933663 479344819 811576909 217654553 621590513 179960520 644854958 67349320 800987367 363249421 459375492 230014515 71647213 251174695 332326513 859638519 436311596 249467850 129736096 993284474 751824474 872594162 2308545 184516292 160066871 621725357 116113763 673559444 758838075 637213911 329856545 741288089 969075081 993949805 958942641 590665593 173910324 603797598 658014912 974897690 819563370 969906755 57428556 891210583 221081449 389755068 750849101 509909396 639222917 733101548 503193869 243563743 458212062 358018765 428080034 618278932 979744121 396710148 144354728 591098547 33924058 326727624 184902988 855515490 320677428 143845628 298697434 347104103 600159578 956712345 174518145 419722947 779135451 231946700 163449881 216900 621701768 914298981 362642647 260924684 499916881 865836516 504488426 958128942 76371632 932568459 428924225 908632105 181794958 573278952 352247003 68235367 900006575 537149990 923750856 73200354 680995618 222448289 420304457 133671547 31676985 594822601 553394493 810812436 826769300 716844374 663545687 300987419 483659706 26188333 561912103 983576586 744541200 918916880 794221879 673429184 704001691 223146104 582061288 885796648 648941407 934308290 954032015 401464334 323974632 877782870 474664687 4970249 952747511 747485495 138641795 984424495 194824447 544552639 647753282 21593747 113913364 163815320 175097517 450089422 42520005 737009619 286182359 639577556 508442851 80404238 313006739 212444541 156066693 747584378 98241188 805008099 534409020 904789554 206472432 858383651 635088776 533653471 715870251 587836286 281138965 707028397 424777132 475963412 104097387 925046766 350073510 218010751 88862085 525171026 668100172 983898441 114696997 954282530 623475997 623139847 887203119 788999087 688100739 43269811 536583465 638858278 848277910 70992484 543647832 907266693 781892486 31252959 440920163 497762736 619089244 574575480 57307484 896382727 50538891 161404870 821429492 253128752 379415620 762807929 630816129 900032143 599222721 745513125 706831025 75215069 221169323 594034143 864214156 909270061 489820306 253313972 400644691 190614567 176822807 944292522 97881259 958715292 975545480 391317774 308994379 447151075 965893253 366301862 196050153 868948495 527706731 17479645 122077246 907122351 632803925 605409726 659670845 84542997 203439203 366501869 159758066 424608525 813052364 23972221 186394938 302872669 277286192 587039628 493487235 454108998 383848501 443884845 265340641 211910332 835202618 574335019 511577758 801095870 940636880 707627910 522560716 468343610 577623906 497154313 227982312 62944182 102564039 887653157 147487179 306003241 106671377 307245244 583128117 919723740 331217464 769523054 75112760 461020007 209079033 421116346 915129004 445443885 865001191 32985996 657354216 700203808 607321014 21448325 353816030 547957893 729076235 876376745 868817854 306700140 226047410 96800166 369644322 328611448 836969674 517131500 487131040 796157402 824376743 70259156 568397494 8110558 692298562 643510253 469130564 901377594 64626599 236775919 199337831 782144141 269761914 856692046 334864300 877082927 878140371 688680329 277557171 459732957 417573426 146375024 766433096 643620835 95691541 988593769 824748634 785177566 358241620 311879673 433851320 35134714 234655180 2248813 43245271 926953741 498275417 364892186 680847687 415418367 601668104 880185517 197562507 723946369 589393914 532426807 453545647 320050636 73623487 731102817 779783592 343713264 729994193 398733040 987334098 678202085 387326808 664599083 315896003 745568428 976478755 749747322 780703141 63650287 604512486 676464764 990604027 102787902 41356949 671451713 518206269 495541405 404153581 568285127 219487773 993547495 100711933 673033420 313598130 26851772 256652588 93381722 370565035 839163132 344631113 210415485 369881569 731957920 875014567 685777571 330042699 704009674 288041244 963262192 767659960 892553729 639726955 610780338 847857982 533600255 134748403 218580602 29141659 538901983 786865729 101145784 532449477 740094013 774179203 698563959 766945784 883348142 644462032 990027171 722511274 989093144 52959007 92392842 573567415 927973573 630686764 903610114 484499598 771244359 719388657 104675909 516314439 211631963 715456247 364172420 745232217 850204649 582753022 774373876 241622983 222135102 875519659 774072460 962229114 502215213 325152770 581691250 238079706 969614801 571718420 960590979 958707944 624677426 905500172 384791710 405167350 388703287 140918175 742183300 12463997 860306831 846859208 528778435 71938793 414831806 892950855 817171010 117552806 328220228 444061237 359175789 550355329 172097247 985764600 365100794 526828811 310917369 946792043 764908516 133048521 371026814 578015847 91756464 995704239 336032370 329064525 253387941 724735657 469982700 995571240 737199653 330289530 694946799 118494440 254744675 962294957 11445294 71915684 79847762 192181873 368493272 291539902 595053553 393106870 129820853 960154346 919935680 440738221 906946389 684844195 573786741 130489554 115376393 518059556 126193793 451408763 847124081 232098085 28660771 169623132 80185676 765860423 499912661 627648826 884354862 754657335 589943782 748316507 679089370 522307896 793014731 900098993 666364149 388068283 293205862 796185002 200738981 65657893 89439574 107685369 750502088 663226315 90691274 865878480 33802222 69401418 169803594 733442654 301499502 198464364 903065785 234201529 964324787 255494798 861850355 701196000 10152132 304310488 302028859 541757854 826618383 95043589 294373198 345498884 335628224 587579060 141683885 536367204 653236952 231123458 496568924 256255391 746866124 587260197 974650223 780668346 656661615 144453816 366627351 810677468 342918180 269693136 44878997 159759318 525187933 906729351 713471669 387856416 63556190 15500527 782130621 890174573 963060468 76503819 88189808 151205043 516599230 229873692 540088598 22352533 313513501 36657521 278607924 60379625 476434069 105774498 693564322 985612035 250228313 60191672 796289503 445662844 182401159 693684851 605422161 707589091 452930553 171410182 947961859 516486742 39427060 730092479 259177666 2487527 659112649 347367473 6208921 175711878 577241164 546297518 198064411 890754665 435471390 329188686 803650641 764421811 434963183 497214962 750033845 685191495 409922985 398839699 130854339 592324144 92524549 588792851 152429586 397971453 760203032 100391444 914458195 799630092 683000275 173635860 654633970 342112923 521003333 513359243 370341153 950760848 59656760 568405563 694031864 347644502 897594248 497682504 112066312 185073782 847413817 714616508 870265276 257336802 965972559 853635966 849660945 911013459 294945169 2090530 308984912 907664552 954998326 75959458 559810995 637998600 249595317 66961317 832627874 623115001 580320559 202969026 573875849 492493670 623890940 120424064 840138171 374001539 618106568 804720834 559075320 318036736 371853694 281856948 575373537 190342604 135492913 277550833 101356062 282954433 132157715 262857325 43135337 87156040 338816782 602946331 577670991 588412099 669907647 262815216 64043451 250228205 465784242 637919299 742721875 89675181 758343363 435376397 316193072 228966282 92613583 875268391 547003017 316983628 157125338 974892906 507326231 145134603 104960090 608682292 280605387 237117804 871539617 323740723 176790195 62872750 926687054 606977537 651284848 596594700 869792753 715328299 699339257 188093346 205763949 294577483 130284878 816623663 729953879 446477949 45589944 675083813 321746340 445109313 992067440 331388029 272518570 499393670 476522631 377478659 960592314 757128018 614596463 684648282 80868740 643903009 747521031 860072145 250880546 251322231 309183197 120673298 966650529 8522453 161282995 24930829 303099935 291567872 841554492 885570165 738045821 739660787 560653978 59792160 37286451 405237769 243696540 309805020 904631439 720219171 687283679 717740104 329863540 154396493 402388385 263248631 798299501 2425767 123320776 901696398 253747997 285020324 874886047 72914877 293542776 36169041 97845706 449159062 327736913 791916549 334729226 65782733 384093687 747899555 978091244 421380138 153137324 74304135 583701509 910285114 794523305 123501539 628025217 976903196 277898031 882929953 92668179 928713884 885355719 68505306 830410281 139103716 353525629 557812680 212018592 647068404 593981720 162380649 96227465 774234984 954297197 283473042 692534068 338390884 31372597 523141663 612287373 37026272 597445798 195988881 947311385 244485454 319490420 427852953 221388650 449904802 163299257 314056828 378618685 48654975 382562133 61545318 40275042 736087761 619357997 252293634 235672516 65856068 414674282 184416332 840091052 221487831 320405725 385141471 559878714 204294673 908283134 24682438 241320944 505728931 220671318 41148680 750214384 392678089 321517984 824119385 842582891 484817240 138176212 73717927 533472215 373254696 135263244 573747256 961858808 607137592 678557241 50047675 672993660 93231523 234464006 365601063 167235705 554869731 750742533 727114418 759164403 511542018 751796855 853001699 17270948 824984524 894150378 620001684 217662613 68184714 296637420 60245503 553001953 287329984 133963429 86474167 660584679 121743025 512737775 474959839 728880616 43811367 525007513 254390627 137042889 759471519 472508041 156794945 166857601 75766926 883909362 778538355 587308943 488222568 631540053 457096243 165723444 378206783 77097926 383386056 446391496 226251697 296147910 999393448 513581680 282627690 938383967 26682711 256887066 303638093 501642549 985767682 347449459 26650061 92674660 337008700 638637931 565182701 493803644 805495531 640949626 230229358 436550238 80774920 570968277 68090290 537871162 736691720 298813424 467485439 120077775 597721271 693737136 268742036 449631071 207318815 403886078 240531389 234001525 660773143 544169481 735644073 499057176 744135291 614810486 591731836 81143990 253448416 9430888 427463986 911460299 502896865 510209695 348010536 583671784 81177971 268617177 121542946 817869691 419946953 589028384 790463817 17668223 135281871 911722205 467299293 342600686 315608282 707830681 429118562 976381424 104516513 17278987 327954952 848651804 632089472 919686787 782312145 885537887 781634026 62292482 649514537 284530890 572502176 997525072 868202673 506196499 118658601 842261970 176582541 538605553 283806706 967046357 408790127 419088576 731284913 876089420 761689261 46893194 436436452 43324175 875790970 393469317 60603161 56262273 94637472 692692632 975949059 876949616 430746870 610099436 791758450 80261407 894630325 216776977 930302830 615349349 722973475 48961430 310127671 899556015 440083334 593934376 719118724 848873461 13022951 450403636 577479232 627228564 349813182 866432035 670552738 78120503 259901351 731155898 134382775 354538822 423848529 962848185 84004790 854595398 572947620 875763239 787373156 320094296 92540215 717675986 787959996 668030042 619153767 98087666 567586056 911753453 692022041 139221131 613143265 557561344 589624767 43138848 184789907 791954300 909570882 855342644 870074802 21988585 439014893 856973928 376527406 862863421 819822112 313048547 569975170 245286083 41328137 209864678 417896730 133868352 927540663 205856725 654414745 399210781 156460743 74517152 163480585 848482783 213738283 776623849 258560478 803363049 819762696 443350384 447833700 729333578 151209379 170424853 751322162 590224271 27398780 980365919 305604043 699737243 293414466 728095565 945023325 334742602 937960242 215436406 321127305 718017256 421293130 975542049 117228036 577753872 50059201 133224973 278753007 116313835 909848821 537313484 919676883 729611517 833180220 220026934 311461446 984389598 390451786 915299959 427130221 417850565 895665877 585250615 117587807 41596694 313346179 915127483 228855648 103822772 130563888 549982952 821840027 404373369 378041353 791584415 834643593 280616905 924809387 113396599 396930739 834658207 503226434 169123973 416786075 188923005 389150906 580763872 25828955 779602691 496063830 452959175 49969607 244246059 38209789 20073765 138359104 204072320 787717599 367214751 307895091 770797838 917197703 129735118 27687558 147755407 773835884 862331150 280888663 698645270 828244100 677819401 385819828 183986886 699459725 655122255 372909890 88610630 235886126 398738844 720729672 584466308 851698018 623215630 828712366 742424159 643289394 967071469 799012830 283523344 186802572 106907920 54321181 104000274 89159389 82008738 104272032 715511624 944339888 385160694 266673245 625100339 915496446 652493073 809087224 614956170 160131679 181997114 556083151 396017804 580735957 129329174 980484111 284950327 752544803 661712828 879890837 248350548 481300649 678903666 531873891 668103220 638327937 438711423 624619845 580003678 520720160 581408228 148031653 317576399 966568921 414704898 942676738 734581718 67197970 604280313 202054239 79846000 786277426 758137389 475863803 219529735 739982914 308864266 356996413 345044068 823093445 236887249 593394615 156910445 768307266 977784857 825013664 259151554 416496279 302149860 839155231 789732790 883558087 987186884 107309189 702643359 254408133 902502278 289741428 174122454 359298942 491795666 253968453 145576368 102449406 729832255 217622454 842432319 891212872 574618866 187476386 714306317 664022466 633387352 871216761 432329731 611172208 548746777 691481284 880184838 703412988 383152867 669917628 439487427 222856102 629743168 142130785 477264234 384761797 284388565 651386687 744060738 776184230 905355139 742153457 878633636 487703745 812292262 721065954 231432969 239427479 761058692 945739285 903449944 394446043 669472397 188296026 858134603 70735525 879777310 738319440 774148513 115446528 260753419 66152291 190818981 743012938 60799427 668083214 127774734 345187991 171986252 724351824 121372221 929857742 319021632 5856 270077838 131313894 573588161 501510806 223257724 187163204 299766442 126707668 581609247 969238839 315003693 292260201 892490715 47297354 30579640 519155579 15260233 143849411 585307869 206079213 886862348 646107296 874162426 867153434 991295286 898665029 444021609 112667506 828522770 615559592 965189713 98600608 599389837 391294226 452627765 822647561 578457429 752394207 949355228 12583027 574149397 116875272 304843227 466640111 16688978 187939219 985795690 31949210 184304981 423619910 238028423 71167328 69727205 112190848 790837113 61022491 863372229 87375073 26206348 544411350 702934665 843912413 495528309 154840853 87722990 948156074 977488413 518696770 700550280 779359992 531279797 127216028 896235264 688639375 593856138 912924241 876578593 432168179 944873450 60883573 855788089 35418224 984567253 778031645 125424 627920717 691570487 863497652 567812142 570293187 407909001 123263158 266721951 903437310 278104010 354444940 704109735 255592423 873141709 257176366 34952414 256937857 384392393 783704029 945577232 978248530 549144621 674672176 262933061 346534423 588072101 971237501 381952646 425155705 749269145 382078069 905592773 293355984 98092072 473404914 863649170 506001073 596668071 130371120 261954734 874772081 337332411 966064468 982880855 62990471 75757185 870349620 319928328 460149577 506570001 118021911 290914458 55714621 645210438 553847518 254765395 85798890 377601370 489234393 510954594 126870515 871312461 269063719 272742850 969404533 742468632 136392019 327921957 191653055 119279490 442393042 918941487 456611900 260973861 901822341 519602370 336731045 624688312 839530697 796880621 131258312 810068959 87795078 39489285 455279397 494158948 146771031 541078286 871760317 636005423 904549232 851147183 359834236 173612950 123890032 181755120 768597933 112798402 509677076 960250987 232077891 952070117 731708825 688689790 65560329 486047517 208292160 402291373 110735829 900339208 199171993 94510492 710408167 139483422 133999776 18203915 633642369 280770807 411798552 505402686 916776229 316347783 209066220 129126816 342477084 332956252 310881935 111075017 445754653 820559010 923842355 677832544 625145478 655551180 219038685 690705806 141598696 427330844 92997178 104850876 180186404 144685522 199361368 890594570 284168944 185877495 761314836 917811312 466648301 173113387 275730349 235940882 341977522 484796569 365067697 684454605 670269172 675949632 795529621 116023824 349024993 571888328 646372719 826686823 79955859 865411404 369908980 74070906 145258599 315422510 178921782 325445002 460108031 230799501 68555923 596793326 416676995 829870758 367120990 883325296 855500497 642851338 971782529 197478018 980164258 189366577 881932622 650433429 865316208 529978595 618973605 66857553 101866922 117862675 893544375 34339132 835790430 115969706 108410037 981049029 431392215 287331818 159010382 891500246 518131318 80082657 340809923 934808313 909953414 707930912 670649960 617970262 203298602 494948840 815448279 183462859 684315416 549897253 686412640 402147976 932392199 157902596 469005528 886775472 275765270 215066254 921114603 111555700 331035959 29524639 945121080 762428174 169372809 956647813 506444771 687504126 36730469 847254693 474828790 799200235 407701957 997995101 417170496 611000558 492943940 85135127 794463416 29775708 487548731 333392407 431923683 419940929 491295002 900929210 159232752 767060272 968511815 80347354 731132323 152064125 109871992 528769754 914492298 131761152 337933918 273453420 819265278 374664387 973224465 146610419 26380973 380926421 144605520 443551468 991926978 490065811 381202946 638906745 519841518 868751676 972299152 951765200 141208956 316110505 705210761 300441707 83170776 526238927 380789060 666819450 678303052 343177404 48105555 445311701 474938555 386039473 718765121 146720184 613220211 544505937 145846955 639601183 925432357 142968826 83152650 769875686 633034636 316871948 261298782 5392506 185623623 86114285 809674057 326832579 402224790 367401170 627274285 337911917 893640096 860579697 857247719 571943147 56273452 905353273 17254848 531212006 143909097 588536320 530448542 757129307 133042256 676295496 249246841 910990964 819264321 184915843 533383001 304815308 501787790 647198134 310207813 687411412 733312419 119881870 866760342 988053560 339799391 346550979 178481828 233439486 207130675 35729546 657898985 263404126 793599171 527670184 647132483 937508267 116206503 177581024 547153926 101765110 853876519 796400766 865272425 525657191 981316608 251171777 830472499 335620749 898369910 140680311 23032161 484198680 113078532 742308854 324768591 305394274 88859832 503250419 538833760 148506858 538979964 49249096 411910983 185095486 576919279 59043466 122603753 545642133 89140841 522274030 499923594 795533712 171191147 217712370 321190902 5024107 468884146 4179752 340644855 219770407 144860063 216193367 556485439 110454946 958502221 881254029 268365572 899878404 384504447 807199331 48385262 776000763 856448426 312812596 961096248 285884056 224372413 936216352 831526188 313513254 311006733 331449781 109046965 482197880 549162150 282754218 339738338 870562647 286933970 680383192 90333053 284310384 749092911 499334843 247281681 560111483 380588872 515647252 459989886 617609670 175362934 360891499 393610432 884327711 673704095 207223032 170211766 898076507 143439383 1737953 64106112 454446116 185704085 25669428 789160347 587382586 308423646 128898684 457945232 447873967 661798227 400794637 732184350 410891137 900129479 831982382 971002619 133234702 200145986 283508857 750844372 375508919 644400355 996971155 112352982 170620801 204194186 282564747 68697308 200149921 136819052 132803419 654596036 175039488 158472847 296272734 762422074 319412844 425171417 72883657 767286810 86969643 473678293 351987511 350377132 226324124 183969892 173896102 212075177 384115877 309921310 962919548 612141148 954321665 812407055 724494129 124942465 16601240 7058875 46156124 69267512 996394278 31475895 723863547 171433766 189948741 20136280 933855839 509361584 297824048 6739495 129164745 237310043 332934140 481152255 440203526 411774615 665122146 614099627 623849791 901754375 924020937 439285691 513895522 730858953 251692745 90906002 708317769 120810336 97964876 606990245 190077848 946875506 638466139 766457746 118309271 828414879 639110378 904681461 190292814 936934425 763937307 319457558 26760819 949387798 800609812 466964344 361162412 318248309 933580323 985012203 72519035 710117611 276814245 586414556 293492915 528506989 677320557 1810683 501833676 627801785 461317279 691911523 427193642 99783417 310885621 398019264 780714647 949995998 155217076 971007460 739446774 919154382 142981369 766207593 721058532 796107532 85688288 82220943 114355841 19268610 919749497 39391227 581902572 49080093 625805783 875395486 577587081 155642691 729722521 79420757 635960827 191039799 623848631 63154468 143339568 934734251 461173731 924054214 737246600 616390806 747578026 476693374 388061540 890559394 95417318 109120071 539183278 33621957 43857365 506055470 52890567 816123214 545446696 487309490 865203306 23768830 362704976 295306739 179411521 92427496 227243847 815372347 135983646 703608829 731043167 279323213 490859432 44733249 55893779 228106031 661124055 803471804 557315756 901701946 546547549 652733073 863338368 85730826 686355030 759712084 591786295 591761948 428351649 137232991 79071437 146071307 13518172 294292764 441378045 192929692 239236611 521138243 860818391 227736609 224747071 591861557 507059821 715606502 636594805 562953599 796228885 150235211 218941754 353544640 51937156 765489303 858794065 767791875 851220128 397665446 527503959 295522775 989427393 955855607 285272117 921015181 101926913 298790288 67824297 395821309 344236332 159577259 916959551 205054722 387313867 994222974 649432630 894373688 562345827 138543786 309843638 358574711 288778997 528785392 564635703 193232504 146791046 423429767 961024379 998011173 821095212 341044689 146050299 663038956 149416647 283838767 436570488 103859912 582629055 356911136 352197572 926865386 516488395 121673475 984436459 903802261 115896448 633869088 650692300 678242274 772412873 960535938 889333337 913708221 341837681 453969039 106940725 488628726 729915157 920481455 339156250 403526720 114042495 337722901 66565675 115975493 621561667 355652514 219835404 56707073 712563650 572032976 983572458 81568396 693706450 820525268 985370656 662119249 306910707 636062956 192877874 79323580 449115245 82211210 845548152 643469277 388696600 805005228 132098002 118611756 578003034 323770603 522138475 692045528 661493503 441220501 808021021 135571522 649389367 880372776 192278594 214469368 304922103 28367404 296037763 998628552 848892671 281408418 513264152 155803378 769987725 706142026 87643309 71619321 788353235 933191460 715088597 29566187 590713040 699702950 148177942 168716073 23473553 522832769 713277953 537483407 964053269 373815325 673054928 465958987 254188100 865333522 680428354 559110203 893700925 976466116 410255106 595109947 110390886 923519258 750913324 880378610 482177635 691072984 951997931 123047221 476780796 667086527 152613407 67493835 219305829 300791349 88726259 95295733 823624117 802004211 632779139 640193737 175819535 158350419 106152724 282523987 876200292 639097429 841634189 622417568 615563545 104405646 217527514 725954430 880441255 820957190 458849391 362618889 512030173 410847321 485666110 988810968 930450200 638279516 908821154 149756028 791587216 997547413 245051760 467727684 799551623 730347250 107921421 827887510 888697668 66590496 110411496 617414311 558204276 804562036 239831878 26284172 908967681 309875744 752238601 641925288 130832933 63604344 4544176 495379457 474451664 342726637 336706777 257418215 833522505 245527930 407174242 625109720 95591694 504742353 92837404 895143317 235089603 53275176 575547178 976303622 972382023 685958673 593717933 383102650 343037060 686066162 409386822 104521092 995941905 14141774 746446379 126774837 77746117 603506907 474670646 552197781 946233543 811377422 809615995 632272399 56905351 69306589 109898471 5013397 574048941 55252226 900156713 661654895 108527401 328220242 637958517 933425775 14178914 84192801 169044776 209732325 770258962 578431597 314253416 618717219 592573371 60699795 598008407 670319487 664206701 72679052 75033619 462956595 884056473 884649614 95228994 793478176 806472554 57643816 798491572 233037846 112896041 551164636 894692741 73939793 879384877 385167609 7365567 746080142 469360409 28926694 955812466 92135722 607358291 122582233 710852940 199931661 183282027 161377699 870251147 700005079 234056750 945284766 15478026 970629575 682450731 110707019 616624102 341439636 20867186 267632025 574477481 133763226 818796660 469170221 207703018 550697888 854337829 67584936 149294381 176214589 96511629 957623198 120866663 703869919 80205430 831719602 903801579 116003809 993097300 626569078 816008887 79670402 424370195 831486912 50299976 959337277 794710282 519440429 300776912 815577467 787072453 875254392 949340692 458385464 196940965 157043709 9083351 903795145 224628644 10894083 80009734 321140273 968517280 53392748 25010191 901239061 885112349 781328122 17242869 730726001 260413551 833251756 662912754 537300097 517255019 565729081 496637373 311965301 85169509 649930636 127542767 872241961 377701379 929399811 183143776 574642343 86443519 44743478 330953840 163588515 55637560 263479925 337245139 876671191 316872672 214771681 777910251 54501372 996099802 647669472 785227372 109029704 333437579 300656477 646329800 850692597 866385557 995483524 15174249 951555065 645414159 142717016 676313377 23115538 924633178 859457152 450274232 863593048 904200629 781228071 27181562 812354540 44707995 216943052 689025730 214097018 431714733 319452333 268598390 280330886 967121804 53825761 389360590 153075734 206998590 888206741 3768330 73384146 883690265 18942579 877455563 381620775 14175946 406285291 257252664 938809123 118258795 560043248 654918522 22459423 193787670 534616436 687330315 91012017 751559487 228872396 305109034 183274219 548324728 573707423 463605105 367962883 480049536 705482046 521038616 687048125 593688786 377323298 760432270 329895402 396265876 490404184 564032529 262958173 896689475 821285192 54283647 14948269 233844791 709202168 889924043 427632461 243818603 577254357 518644477 995378090 806126753 823753510 31168660 206967832 397460933 347290116 427447067 877510468 52772161 948485682 417074944 498977299 178325331 30023565 828872700 574591206 520427749 245421580 837549378 417117223 66706772 891833024 284581843 153067914 453551544 174505885 580700374 697370146 604276594 99344850 545264587 262919698 923098360 428949599 469887529 173075644 776239714 897334595 903102463 829011875 698336629 320177406 180505525 876661959 350200970 9378224 303769517 870628718 107316156 993835246 140262292 26539279 738184622 424844134 179607192 191736165 451866371 760307566 741622662 56142964 859652415 139403601 319062661 635267126 568353199 641466541 660859121 344592912 391317488 563961583 26121138 89654116 736655340 206626662 818832426 86856310 68521238 975118294 810001379 175837393 968953540 802780023 202376671 559654513 80140508 381983862 751390677 532006878 142291427 345529690 588149841 854460194 484933290 759728853 342243671 53286488 401195394 3102792 250395752 792512881 419580726 276516889 734683348 8752418 335659903 406032125 95608727 404181140 233666771 758126457 432534884 55136662 413422831 634911554 614791174 493563339 869411767 218698202 25570216 864219546 564227891 466236409 571196091 49161181 225965261 913439761 102447668 479677006 769058904 205359771 124706238 41155982 481876660 859389585 49908399 817536562 117938062 998033477 74234053 351604832 608676285 506768936 406741493 22099116 994196841 21532666 515662454 863608607 92747219 393749021 580344504 656975109 859985429 151540594 706136289 85950690 917496707 661100309 418144047 539071962 866460079 542850285 580227943 200853090 254756221 482652693 870906003 372694282 480686169 945140055 576815465 89362454 304425342 983556957 963977921 151138534 857605974 332156726 14747141 950353192 725905746 447607996 459844653 585891175 599148590 18497293 524358216 369161648 679597601 942502262 908233609 398574032 337868898 340977904 451943473 592625119 823630596 322849476 965319400 156833117 120505882 394651217 98711922 277447576 230724525 62689842 428586109 88330499 394846567 295849601 891200042 120752312 743457597 203561046 559159838 195122538 222058339 936034405 564284185 901655939 731053019 472517793 152746322 68921916 813495696 604689795 661547034 489642644 780055622 479382786 646475760 900561503 874034002 745187681 30525430 104758526 807877522 459111539 45605376 55240440 754961139 789321770 28509103 498418735 992882815 440185293 693541272 67457505 376219697 110341808 969113444 107272715 582859601 974376117 28710983 248871648 431582263 542774368 738514291 211637884 22157153 237506402 964715739 748707506 982694082 995241168 705982384 643087955 454352706 604104111 698328394 61830197 245942232 579353849 560248931 91341399 19539141 106306555 158798903 248275189 216648362 980428698 208064256 652024314 954804815 236775238 900895962 238903429 779549605 491926604 450541313 654223110 729433006 267773403 255446967 564643439 263014570 813945702 207731394 569883628 270566165 758576139 631713824 516508396 337929987 44479106 460366146 209985479 150785660 619165049 458260668 219950374 452110098 666324923 871974687 259431264 903100160 625387000 498334693 535166116 117313604 948876005 41905577 699262961 69165759 149868896 116422751 332180328 963814597 324154144 902063955 234380761 82730283 386294130 603405509 273176621 430773236 63771654 483162100 581558895 535453054 941422767 801509268 987563152 460264041 526000307 246994415 215880552 151387306 745329107 751046667 121217261 546721463 645468596 672996573 615887221 795337491 789419324 800583901 759152087 113573467 555164207 846049200 48820101 941458337 449454708 174513074 372231572 365742713 510191525 806306818 901195767 304130643 460332438 888758918 764394683 986332744 988269684 980275234 137720049 586115143 583838252 111453662 132836605 229306847 784450234 601240178 24644337 426385909 254340430 636312776 392475728 809504636 334878327 293812180 750962972 784333034 468325253 975710895 2592098 978516777 782017713 903787864 135163771 94866502 645063133 899558453 81199245 633332817 879833686 71435645 71964311 316188290 35405658 57317267 545495136 819855892 658557444 422655825 98758152 912897873 911484952 491233879 574918861 246363278 785046059 178398184 883212663 105887663 154109079 885804760 84404440 788643143 789592624 72084562 883509644 287172108 971643015 964708888 920504924 703993052 888660884 992469234 20181341 924066542 49786501 418192829 596438785 560860296 840848653 695196936 326274521 604849956 186430815 901193381 851213233 971476873 79591564 586942247 77364535 86216994 472747006 14285326 874860136 114855981 86369888 610886131 402028089 910529254 428111370 175049364 614522305 316772254 20034950 487219998 93355147 922337802 905412826 689793931 335714449 598777830 384990866 661988969 203627785 423938032 415698701 907357369 247931256 347806617 494299615 177812143 286539962 819562972 44613820 13916450 934418953 130983707 624802580 188963393 894029312 52913950 216529108 361067969 222202555 236564057 848287966 315557701 11418210 753700791 5351631 347132659 204994972 242858848 9121627 408622756 666796880 277336680 168496476 914728135 477659648 662796090 92540277 764199609 334875413 137154097 778116058 121810717 120654155 402918638 310774109 14683467 308348939 527303217 228267787 530551493 616383625 76555752 846109193 627801835 682772894 851460823 974934493 887767865 94319670 836572471 148906972 613632901 113909150 317403447 528361036 444085149 980199536 473417664 208284758 167591300 610571760 986400815 289402017 583742267 241835804 600176125 450942085 550184742 979995693 679209871 80736234 596379318 755765622 779361778 76697504 291054867 483338952 51631996 178822731 430174974 888204466 327729702 43807874 854629968 645133148 424685261 151231468 477849035 898102925 359516225 645440334 361191036 198433392 934842350 944933302 292785547 387534827 395875386 842970289 220046871 75085256 776222874 816426188 683367229 408101004 893123691 974422095 891439955 797272038 5761177 321614928 537992856 186007230 217939154 245139175 831140377 642624414 396370642 161505763 540727338 755886867 659462449 901918374 806836610 446821150 699368027 99622156 834355976 95243413 795108796 54402847 22845020 423848022 723345386 558728601 831949025 468985429 385667047 723388979 118773818 243944576 897520259 656766673 429951805 115459412 901905847 113608534 758083825 298276489 275114296 151327515 906679707 934576744 905762240 713516316 233914246 605130266 665654823 68270221 552890030 460763619 975189419 428251402 884611640 551051157 839496354 569077016 872552937 77679752 144982346 991326754 321624327 42502604 648093427 751576132 10478367 402515625 865184665 768562192 700792113 140298960 772406058 459988171 927392056 678168297 26020838 13822653 135814914 691675661 82092873 541221296 4955631 909798644 969472697 889567270 313366152 661485402 311160637 38435440 739165153 456142982 29762193 60789480 498645586 530371971 812365611 509123952 932887596 530066627 130202495 486196060 522881938 902608552 946184231 302790345 433293200 972205068 316612997 421624466 663880728 251222222 962845761 668836358 13537217 784834809 410919979 326903368 446320210 722080615 365338807 38001714 30739949 247617351 98791193 529385534 777989322 763673155 891025837 710876917 293739781 21228332 49589328 816621719 776353235 995773558 119412063 62162787 967978626 288541412 483787252 484375705 539763633 299149364 5728415 553300849 83984172 269164745 880204216 382820733 991245360 98059374 420822446 21985308 345676724 519613639 403887193 123666045 135803145 147429381 687059313 429542926 21174064 736648641 98680996 797527299 584938550 70609410 712206437 405433527 359150821 48510040 889809232 898914453 347659403 748053998 304731653 431643574 17218742 37452220 814464306 860980453 135511593 87803103 735482112 333704669 607416741 139369304 309887065 743219886 139315037 996946378 25279163 160489100 586111370 123960158 958016398 23566271 47085919 522739186 428999798 258753092 571249225 171325381 10183896 918908627 919379378 314915549 203068552 936598119 352367768 17532857 650094924 487879361 105335960 385577035 821584029 565269052 377462691 131471093 161005289 516777727 980933822 38800803 677266826 419561543 15277312 487799576 443127814 62363231 10538761 872127611 321116322 434304338 43452991 331300217 353212964 815348720 646215765 556281516 604463190 998583533 426330724 254558113 338979245 384183035 492651500 13079625 801968439 870114190 997067069 962973727 239408268 830517243 1774530 769191445 102595137 17051841 109507372 545722950 931931423 120046133 270366912 105564096 406866822 166336254 436864313 760079785 981684973 935596429 168877652 438664515 786696313 447724728 693222627 125675557 831907762 38390478 991271533 486392552 908504667 988338602 301882631 429286 671372196 156173512 769620731 773967332 25741704 879128102 172206634 957673127 851690586 442573545 63237222 111073759 461426151 352617886 871153544 295627475 288214315 892547547 734291989 74910627 340272274 280030968 53102536 24696388 318421445 896890420 511088939 79442464 737745373 812971569 79871749 409117568 969145080 702008831 35601252 994886784 433653285 207807885 805076262 137860222 650381429 868313483 248933981 111807579 73447721 120087524 259951406 361662035 865151422 994243394 289089013 57940048 274274361 194707900 82636435 592695806 91598320 446241725 672138269 681860044 111729646 604526369 90977612 80874725 306535200 126578863 928277860 740188484 186903099 585870473 878048705 837284527 306700308 126982685 801608458 380148028 99586560 61559863 741810062 817254334 908319608 883415426 875194381 35110321 78123326 957830815 627806126 22237997 256588891 152460746 556614392 368318536 756987114 500108355 301709613 916038665 479203569 82503824 508743500 666106667 668374297 239308557 355907546 975074604 218807593 10032355 355222631 170910505 71592217 949549044 988164838 832428176 832964469 863359218 867538496 763604146 673706384 347860973 638358494 930295274 500321718 47489238 151130162 109825184 547597592 452839774 25863848 26801161 535343597 387123700 692907827 203717893 626432256 48815372 31308848 845239848 58847726 386531478 16150352 982956294 188596873 4315189 667900822 21561342 720190758 535439317 637681839 246413493 883300290 128556685 29225119 236138359 176045922 180355280 198479894 723643513 633195053 76860094 602961025 21055001 463983793 148385204 224772894 90416048 49716927 256081741 935655895 108564653 495129571 804322599 944037298 683726443 661154139 464454471 557804136 233861249 999893788 48002327 480274741 735710429 176559011 362016211 824365139 205121284 542371490 22845033 928764796 28082894 99705126 384242173 49137895 563688918 532627376 126427140 506621317 582344302 382508880 294793563 543425306 877638450 99116161 339978956 413881245 760270300 804433426 971685380 994131548 656843565 19687706 326922640 245070345 48763068 688938851 69435484 253884351 83826692 92280516 35165499 111909586 44501993 419407671 13563832 460707262 952035046 139990971 967328578 534379347 375016202 262122140 77804653 105171004 213754653 270299960 519052248 974024952 74733385 490737627 820672851 731576950 362941685 111842 976647294 411704752 541567044 898599129 665589103 625393736 843395996 700754601 589819673 887897988 120162271 455899856 201121601 72197316 595890826 168450178 459093014 970907027 283088670 389414018 76078030 496843322 659713977 447646629 323384625 586963714 938384256 144057475 171057015 153842292 996685668 220660 565547043 538252712 898819789 231136145 16162799 742215784 931890745 458498823 482630124 904569367 914398678 683751724 829283034 362805855 704718254 140892400 186229233 987806923 530306417 114823615 484650244 42536746 562470243 808034868 629500459 353370850 804608694 800557473 507213141 653810713 800778132 72760184 44579776 552114272 156412680 60742574 146846408 88303425 519241396 629476531 845389143 286156425 165744606 674672177 648962279 870462859 815564576 835191512 710786133 198387344 950015126 47952728 93440441 512485368 855987595 722940899 865856218 513112640 376014723 225585710 19439705 29309207 298345893 64019480 581423478 454758573 124762054 728269885 395578349 496519801 210262767 93483843 782676226 228523725 768156019 431638504 98986583 436236946 119346367 662289068 487140642 69361492 710241795 580581082 434363212 418745742 156038333 152735781 931858381 532053055 378321490 951298085 413878613 676667383 15317565 995302091 983942307 992595970 576088327 232037007 489115770 638867446 325520849 124308347 867391170 93676868 555946851 818894104 382430165 675293217 481183171 869570806 597171061 43941318 302668240 31534272 462687059 458706572 184270052 247061791 990759626 562591541 50876228 257154591 91775275 66193792 104973033 75717581 911306113 681061359 160270939 252938234 172445156 485791788 377246581 39836325 431985007 933193431 858730429 814415171 461002999 192429951 536502329 58174059 236371268 839170568 942224682 699058326 150393491 126494733 946120117 141153116 541602626 996996344 250824058 485894252 915706487 355797090 414128185 679528951 36858449 574399123 932467184 61819956 60190910 309713764 101656281 492175916 95423546 812903061 159107439 408942897 5333011 548126119 319633307 94220631 239813038 261857989 645795308 390206528 240869073 444431776 383875995 634988050 293944471 634700053 120882302 62167309 990497142 535010486 741696259 879871942 109409608 674163443 941691898 22116870 836393558 43348178 366809137 931817104 708767590 525916575 193276352 566616952 74042693 512909658 660837582 166372082 774767646 159149242 556578609 868153071 603581017 940454604 503141120 897525488 575154656 476539773 959692796 418168149 11550258 701389055 298040091 973476218 228068849 92248340 848109439 64462406 135596517 214918575 848795861 696880458 593351502 42072212 263497409 519910546 407498222 776851343 686282628 34782219 936000584 242861236 902935289 539581600 35832191 258592761 289623439 610986846 735132533 249316235 29154995 599199143 803221641 179711437 425191712 31290489 271959776 273301150 948269246 260072644 340736076 649581459 956953101 934087577 544170022 72966861 453998123 951668243 849818203 140280750 986450462 638335138 235658337 741902102 30433090 271490528 494862 320056528 734993725 735627395 569372762 616665071 187342889 225110754 796376507 612534600 108917594 920852634 885835749 57186840 33441629 79088176 559284650 990394729 13175753 955971023 915877942 319690227 760155618 618212496 312487328 599122431 256547634 548145664 341024532 286980723 672152543 194035746 607037250 407146268 929663140 28926364 23811338 117006028 254037117 672704197 582056979 362954711 446073182 320409079 272657902 479514811 399497254 684458903 322425891 412673006 640429925 238303832 732363232 253101894 856516328 44850559 852224324 965580313 445512575 45765208 105077387 117665117 239800953 712114636 377327736 21980444 593557351 253655426 138986471 847594468 778875974 573559801 63065530 224949155 893968879 188239783 704463965 293466132 872698685 26889856 558655490 365644961 117710039 143535073 618746855 826742718 40901984 470971178 792323030 486414558 516736385 897400416 456596026 756537337 462031404 686440114 778517780 55588754 940095539 770020602 755699573 571487864 196096754 671281454 796437018 90065632 859521236 353417335 236048116 732219920 232823542 794703605 97864881 203049932 938238677 569128087 29792650 979140660 40099264 674632031 318071569 409352001 424548799 774667595 18405689 886580202 313624060 649439821 794685307 106235950 271976774 402901232 677723813 468073528 74182685 326677182 558139159 786220273 680094516 794187274 370956544 765434409 441407230 321337776 968484341 379645907 890465862 998276990 211302918 783081478 525425372 529374487 44949830 949974170 156558433 63355518 689070723 470182492 712795338 336272382 576418441 984772112 739173613 254142253 305361991 665872649 580819434 863501149 304609273 113430302 510204775 675565817 878864710 951612004 996903592 699865402 183774262 887369454 550658743 395077180 522967283 76084115 924451666 567917112 26058284 81010098 631272629 567645359 403708941 196584319 903917740 980127381 33872782 495607704 86785985 339234772 13996704 667605418 55252272 318605977 633552071 417973398 994171793 364933133 222101754 991075384 64798534 405876015 730961189 615457277 653469546 106444823 544057743 430437563 674361934 422632378 363964012 158150915 990277736 767672952 354735233 894195475 747800332 241124366 242319530 834586316 580359137 256316234 354708086 488127760 574922210 988260156 906101158 569094002 205709640 128202911 412685737 270508174 386595277 996163278 738481802 40064823 102608100 282539544 470502385 776970034 705171921 834466397 935120948 547966009 454655700 142372532 294677835 54972384 383496897 536997365 889558699 816372385 793313598 96783136 304500144 368235807 937559644 63117653 789846160 143269283 191320563 55048248 266293808 577915840 51211525 4775609 470497014 6335977 139831504 940999398 783306010 845003425 627982146 570943309 245485785 82637846 565832192 540163619 137610229 949329088 77160983 879685279 618217824 870474580 828984767 922717967 91226738 766544410 985835620 881072897 762330044 29672534 936121145 28623852 460104725 839849021 33399460 930601738 846184997 25747316 724117488 482007358 870750740 204615985 52950666 116236524 139770182 471299209 508916494 129896762 273144648 586077477 9582041 891362471 309068408 691083159 666596790 252811498 310143920 504948761 133884394 72473963 534621294 922521890 101097814 994726019 614887263 987013626 777844108 461072259 12760941 501961595 943079617 736028032 706577580 848546634 704780907 846347761 172362195 66213752 976244523 445506842 652291228 838342915 336869313 813875988 381942425 3466102 66687485 692086344 360931214 53088230 764560306 895552507 828126472 718174472 742794877 443013734 557704449 373155337 756602344 422981741 875116931 552198312 11526124 434210862 253261298 568823382 133074975 425623492 635037133 961835849 871130333 139844713 652695115 60515997 953720700 34637539 63982098 20408184 726723882 277429663 926012765 343800539 25498522 754139236 914491362 768293398 49669321 324712162 141448734 806271665 747693902 869082017 210986328 611736377 155809230 464247625 180559758 141400556 889871116 815596891 103236404 761001449 955441603 755931518 821517445 761678654 643085408 738015895 634603189 222325641 15445557 560615953 566126180 40944078 167271541 333133893 661753828 69457213 657846055 655718913 875728877 258056308 377317281 86715205 869792685 385642863 403479181 50352442 527043418 293350297 718465684 630279822 906868097 526423638 238727691 580901893 140618643 881813099 171434139 775221831 104138739 39396048 188354136 522781270 80340125 355625676 855915163 594610304 425082888 366277569 102845569 153328117 624333876 332679201 92559673 494126560 718322063 496038853 396995354 245365481 641905501 967977389 728161654 548773597 346917379 966889344 129675490 487536021 701218794 153625980 262757852 657873885 193022027 451111987 33171506 125878504 659254014 741603020 720488807 84336901 107880588 675850727 90181369 732214464 8529928 35257393 78857375 726851990 531296246 328369080 824733822 25718098 296346469 552895475 574491695 643263847 372301171 556683536 130799867 926036316 710309515 246074070 436426552 903331542 549702408 469598058 29210045 208956421 63717429 602215203 145809674 171598017 130582282 88507394 756328832 139112209 123764787 835186206 718480550 655061032 16071638 543214372 680779129 312418106 948626198 107787175 808198304 173443720 516987062 791514522 99480036 79812929 37588592 535906587 983144470 439807351 858020996 864870866 648763772 921738425 319602420 647089797 93336441 450184701 735597190 702181624 441813261 859361976 389884181 160293811 366939359 405955818 556024534 47718488 718373923 504650731 8022014 379088578 678094451 525009076 170603100 630090838 604822004 60708043 18513776 440482825 500515393 876534772 157870042 1795516 798273196 329988813 648885312 744125988 780173514 236998854 298823963 74503126 96360829 688708143 234796936 463300188 94663961 790821469 363535027 665554235 147988552 224073392 44642813 678599354 749082467 67762264 308690191 206420822 128470306 327203966 499419998 481502050 56255089 657290039 483297566 854528284 987278852 984699229 451170623 619968717 221698082 749994585 694471842 170575263 291219080 781785130 633875450 385883040 425122950 849926828 51437274 573111501 74000219 948596438 104227206 675599038 16358701 412917396 882019859 144829006 592637714 233956209 478847408 648892802 891246247 962144973 355937438 731041450 799360553 807108060 203526518 21058635 409618997 750514712 44150249 700838076 532299841 678025698 939237467 957422790 380468877 843191092 383050643 454469095 791787530 487277848 130068132 660662582 752711596 864604343 658007940 345349309 98560551 136855347 994242110 842323149 951516671 202695899 425880951 750877223 9803959 481923820 624452209 271939307 232438531 668602457 825293734 617254723 199144506 764531200 427193865 579613382 460238643 810244507 886598829 104542524 150038706 869183312 765205106 902750301 586304006 423213045 100615961 537380908 412584743 947374423 232220409 364101413 150070321 658101359 967494987 12390631 140025178 444463548 136846289 224980061 113066004 962140022 842234783 164726862 579187573 121944999 596856595 39426216 932189505 483455423 143968739 934744563 205155087 909173844 690011215 791459092 184903240 790627176 328840000 597487982 590517950 561060408 814105746 740588270 71678118 781600733 605495253 64219647 78580632 742341541 141716059 44162987 704481563 983950842 208889848 136185487 105895840 805746443 175611702 890601697 141718217 172096793 677862611 346873303 81270636 367873825 138332395 118690228 11017352 319688746 568694561 601535301 733265505 382800307 194639923 804943622 16917391 800135175 721679620 95498022 394993067 863395679 139661008 99474629 699862872 201067208 88176468 658275063 6813650 263788169 401393111 1048218 435884961 79255721 200437873 369671949 299645898 191286619 340878528 310663249 510975364 909573088 764714902 96757220 144889746 959354824 901700841 161807136 612006350 475896812 109821509 6999416 339292490 249482517 958990397 39155361 450549724 47166864 549946776 309879725 163471384 951339886 163444294 451872697 30595607 363882166 821544645 182757856 555168784 14939524 493421104 66144147 924512611 110652357 15417718 69402357 70007180 917118558 83725844 534529881 245531722 193547353 394045649 584824211 443029869 205552397 476495924 746095944 105235612 26442699 55975668 121223347 830298936 71936313 573096043 713410894 435818479 247157039 896168749 990987262 262096562 242106205 909647761 186609173 352758561 925065478 108527881 275282093 694700388 192253724 809811973 940232109 385801076 56373973 377572671 828830944 114442721 854068594 427443239 219678332 733027644 335935258 340901679 415842932 407871571 913997721 129253825 843690049 13671112 25422574 834677310 275767673 120045130 596841422 462376845 472803690 521906900 570904725 748085782 69123639 763158449 410414107 9355747 1475876 466788079 386928417 830306820 581230800 93513363 110266410 653425483 679057358 446201668 994327161 94900289 854073238 760841234 76670466 697763286 774512345 102093039 384956947 50280017 74654520 981798369 365173214 547458209 356221620 788594290 295543991 425345258 404269090 705958097 287217356 405744966 25262527 674145772 88568137 459009678 620175486 198834546 112435161 299232844 645036213 959278673 246649484 499109450 572636258 323319949 49389087 199664954 277929339 286862386 102461323 352583858 121177106 467634536 900042067 477398725 108745177 48102409 755260334 513014267 754060505 42477689 918759232 631839383 569139812 7327368 90849061 189315298 206161913 55800573 341064493 851198126 15079245 587713976 202823927 587715503 911033925 104729366 787380456 188963263 391591751 889841778 541547121 512768856 209992665 294105539 990167580 318737842 342207947 597944265 831752108 96268451 640421953 603027691 580624185 62078116 610355058 671473245 251393413 669033322 727273817 592457905 372747799 594869414 32688233 575571726 35101268 943722157 680301091 822481723 132685419 71892841 564839853 526748891 437178048 627348869 820854429 279861979 946086710 15578727 877806243 630355169 111847177 370744547 85899211 544987714 432822662 696254268 68977310 684216075 217803942 796251127 129190331 590551740 243636892 161878563 18639817 278738159 105600719 698940907 101219881 90802490 623350099 518576085 470067732 60528146 145924954 143438513 192906476 944528015 159017239 70712718 427399536 123380768 441457264 513298746 668368481 874279926 62069366 737345790 411012352 279873307 386113268 392719034 870425046 629750159 554597597 889064863 908488317 512714667 440522121 862224550 456033508 916388572 233316986 778617592 829433069 231758291 922056104 22339545 28802658 933589694 93052262 308718545 56970461 387025878 822017290 577855293 113822155 736603007 167717435 377350858 16476313 406347054 770069891 739417711 36097213 177183839 480998925 797101881 689898506 774037397 511842782 998448365 690425968 597676120 777065956 372375389 829434410 551638411 394714933 710753419 337744457 340283546 19471963 247231269 579825775 694005605 825086562 693647929 430608611 845320348 70998786 299601276 251667401 693585029 891535338 140280965 870768867 225050614 789899198 413183724 999088010 154258331 411632089 542030330 751934450 41214396 914405718 433885212 445369159 161637002 144638630 783113615 501920547 16626945 30344883 81746322 710632549 707947796 627910602 141241159 553268143 551425740 293358786 657451896 97527120 37410475 797732860 968295986 262461088 440148409 381479710 261549098 594406740 645628150 803579427 346341189 686842545 570501496 780226400 132211703 732138497 777381382 767841669 86575395 794008326 798186552 20838068 504640874 358650699 648748670 498398384 911918842 52690761 644273522 421887089 150217880 681683996 72136300 118513865 944145084 512284709 352509926 58210533 106691448 998138075 861789959 305548988 537496972 284807806 85775388 522225026 16946302 715673121 142583047 103521696 509681446 940769598 124359764 866838671 151936648 625624785 217753406 63855489 678315545 862026927 338258929 681049776 543710923 410395229 652079992 340372358 922679937 4589918 398582890 29371384 855244344 112889200 187436723 245257667 397697005 125728462 619999045 414643306 841401582 762582091 370681353 203599379 555868040 495041116 70438049 707804687 120665900 288191455 624176528 651497796 2734733 962435456 185063923 546445655 372830684 837143915 886818012 148026972 694250184 137917253 29914707 402010879 250806452 217351430 647268546 648503456 343079891 119783942 63146761 184481473 882366032 286344466 388080851 438234071 781385581 311035252 146038757 754567833 599226706 622731636 258581980 601961438 585167092 443645903 923445 810514127 133306169 740257808 958541099 827556352 878175061 988455805 229567230 128981512 205807234 729352127 777484968 548887125 849136068 693148080 585884949 731502099 979492545 973965799 22252521 613394478 137517402 20807630 220478662 736744107 643539265 331576993 191221897 81222708 775222895 44661693 891736835 908529063 784919500 702794285 588601766 663094560 691250089 818168996 644592424 749573675 400037474 274593743 150977151 249173542 967741822 736862099 833191992 799750719 563344249 855444513 265661548 700861651 728768494 338656561 290122109 224824110 670233553 481344005 306046818 297972800 526005697 50300004 59018214 163441549 753094288 647619980 826536108 296860728 318305327 323644883 46434402 718342800 598238625 49927904 967516341 418496799 786790002 653224685 70763869 350134251 361185549 336425416 50995901 89954042 675081976 193634361 314778151 197831880 674978366 473341320 495804679 53500414 523641323 554822893 216941962 129251962 202442872 895994422 278629042 520748198 219639304 177579795 91607349 817877929 227507699 59123690 88891079 14297700 564864726 159654947 216948302 926050274 496080362 120460554 16004315 23678689 314094915 183298817 221510568 989073280 656640137 717315247 895090045 32797811 124654491 112032007 14566125 327097362 860542780 293195166 700361911 80182083 470774960 791969259 750576363 698282658 703609300 839467441 712580358 268474025 999122387 929528659 47040650 347719100 49989213 63044964 223914140 216600479 98860133 445424708 58190110 608016621 15256306 953280154 640814431 139910796 917828512 655380555 319524509 778371291 948575720 19886419 711069726 271867032 811855677 314162440 970149689 367981329 6146233 535246398 636455353 857784971 317291409 683496003 58020423 219796973 599057318 281934562 436397451 550433802 727359269 494587560 158450422 595131926 447867713 651781205 735042721 218212577 159678111 54567229 996583867 108253831 926969999 560169944 232637214 591342028 726848736 202786902 959323356 732994968 738033300 448295060 443296290 55324708 131791062 501316712 127638032 583364732 783251274 564035482 133798533 363126894 58623041 144765307 958258820 359007105 796546511 545817892 577219681 956224621 452901473 426319900 916994803 379871471 986489843 2148368 971213498 565854930 204935270 783053205 151366249 795484921 231348265 594662539 703325980 215655678 95979250 830964011 651536761 879230523 394999492 637851646 94873769 306138884 782616952 53132588 665145988 431679814 598950479 242365669 240420786 51851951 668685568 9931941 284239774 507691762 12080308 107969623 73546692 69531929 891022828 77429292 865016849 974887444 672091830 568342828 43059473 768071080 251823190 694596234 499817954 646822681 332447879 594691722 952961564 967581182 500340661 470623904 251777347 99291140 712989572 492198132 3659442 234191491 354646424 140415567 594399604 366726732 100901542 520462647 436258660 991924369 597891939 153791861 819328164 269983768 722134688 862387636 890571199 973957878 556983869 242905505 473296910 741948099 837597226 278774826 709529280 190454239 749398729 961306626 142261730 314904652 306021110 145921171 401612494 660667533 138853090 996012097 879910616 239754631 516474744 168685628 84195351 114366682 322477488 903523514 236866801 44612175 618427501 127438000 871086404 27927722 222859856 196899666 769875820 60457081 328190843 331921452 103427671 77589571 145744429 245689400 245010574 451765538 244126923 646623067 964949423 382980012 495151515 844860038 475250994 11626258 13545665 559446344 978509291 188539504 315486209 67892444 85668031 933913709 47846795 956754434 961841430 270706650 6170451 584233602 183680082 334361293 916155053 287107753 264467215 61899481 532797152 361994140 366181371 776924074 8617206 331130793 12420437 356285073 28507182 487671430 220427682 894569199 899634125 51453325 83108702 67636685 119345768 168776732 1550394 19708914 978047518 815908175 290415563 984217968 252658128 326611996 171095613 168813180 613719748 288079179 83229013 999033252 650073319 449410383 628473677 511206876 780541175 640894114 867491948 661564708 981081895 87919630 556133906 880716020 139372954 491758960 948352704 111235073 660535691 802419449 130943986 491099560 470843976 421359548 327833880 723502103 747971543 498929492 744831635 214207643 787008670 828060647 65757246 289598340 277471029 694230922 800805216 910528555 187641387 668297163 572093262 168723282 608733144 980743520 901955653 748106097 472502479 702824708 859341169 985554521 357760509 990285154 476654081 828604484 264161053 804487960 404622938 864648948 155933803 1970924 78856590 795458824 830031570 144613835 85057164 107502598 691361108 885862379 870547504 879002495 406675893 295157118 47725776 15409037 275900637 802197780 616031485 600919467 505022487 327889006 586473987 862782995 170690511 915644419 543903830 287367916 572648730 801043120 152016863 728582532 803014043 83389804 376557708 633045613 80519990 461614871 593064562 771881097 199993601 316128418 503399943 459185845 611285535 403642070 327111233 887186171 205839849 943142718 340621989 563378688 123548075 927095975 278678034 146754937 695256746 822581864 434122852 267905475 476141335 586139714 849004359 279155377 522045869 225562066 764717341 602565858 539693288 210298255 226963307 739686888 526426672 730363249 51389084 137712206 134005319 378500317 877414728 192361519 174159386 218036716 755740206 297707460 997649042 34418240 444462396 692905787 709516455 878585248 813327614 38174141 317241313 662331972 317329517 839287182 740410389 82046858 294369391 280103676 144861464 373849049 872306915 671288135 104212298 923695998 809000340 90733968 302196314 538931419 135611838 476355699 756968134 743868396 626579510 607133527 630802987 71041906 152555666 192835793 802143505 965883279 231009933 971901169 480731602 548339449 663704702 221141990 482902658 958074093 353762017 627764121 184439493 226068931 151568607 141168142 2281280 960568946 84418461 304477594 352016716 220030299 633349644 108984849 963898694 259929154 568634728 447218032 183487411 721190393 640053824 838147267 687073671 871063756 810048435 20321624 271919556 326269489 241463613 754822214 136859933 595225629 235102686 321299425 673810911 386671293 462467567 676092190 199756590 546886027 980569783 551773306 766916325 466435779 513274506 583331370 726364932 81909233 30549401 762368694 655615977 523119576 600515960 195205999 394183331 263080746 215527622 666102887 589350234 456991234 273441452 726210166 904733214 361060489 47509591 578544124 747731781 362493509 107152666 800004723 909379535 87722448 204294380 528812212 406674578 717568885 112143581 133039509 651994470 995209334 747924554 160126798 370845261 200956865 355332797 765028592 464037611 570860418 283647830 905904196 27851652 409605633 484630714 785101217 770666121 384656656 216161693 370914254 747150164 323314358 170918976 656529698 263553157 375213355 37858261 670227735 945298591 2518194 655783595 449809412 997727527 403708149 609936210 221089139 604665013 965269006 986117730 921218975 536129423 122281911 827123171 416497426 531887543 164270236 54114995 155070016 548926891 270276687 525984269 296077054 593591044 696903244 805123103 857144200 924632950 842981364 527371934 869931540 845499557 35671881 172257304 695743435 439380029 782193513 916832573 896561393 747462518 755466655 817780368 136108292 877748565 497419890 405122070 262152460 661690125 459237064 417222475 63133367 729513750 943206743 359210420 323104793 492626338 16849874 32765344 269775639 859831237 560137278 139707178 705330793 595809158 164480833 253590579 887705538 946674345 170423152 784266930 546653214 925889806 454563649 682761506 656154722 804499890 87883575 770823533 318706366 399636990 40562359 381839732 129150739 983769101 741050151 304771883 328911790 757900025 337537226 598687428 470247613 897674503 590910958 28094758 346000012 755391790 281685336 86221901 554582487 452108487 870488831 101235700 230514644 177568831 636513557 739185718 982068721 576913483 510009250 153291438 976550472 550571609 535131170 105701210 386857061 128697672 262989444 568285203 886597696 600526670 19488982 209361661 350717524 610399939 237456418 696717536 218308081 519141753 782939436 772890567 971250240 505944618 726642618 54281235 536029801 363156175 793466952 370614873 940069657 155992554 523906310 769136481 559080514 59037479 727354042 945937574 187735151 990343486 366739128 926849198 590870155 386228110 136210858 941587678 996628048 373667275 490821565 67452480 892809028 126277353 692859398 716575619 484738322 419502016 623373205 20768122 635174542 269356509 391382994 427760550 425349062 915289304 196897030 984429575 826843134 924251072 782883500 14578284 767110909 2138980 793943834 210497415 388367089 930154691 4601444 237511488 156338318 495423009 304963968 901663697 474216713 997823365 470755667 958955034 269841732 94128871 979723156 905016273 363485379 223622501 185293175 641350792 991428156 382190204 478296718 818271290 158957627 113696570 685365925 926068535 115835549 331826110 136565949 504202637 114497153 141167393 741714124 270835470 489106753 46678091 25015518 963323465 897017808 495771184 774794850 19375891 589900054 607034357 776908516 805901785 830656858 962201690 447252576 674601365 196908245 925549294 345389006 355865872 39245863 30754931 134450758 7597763 215097392 123533059 511800399 329594544 117216803 253514522 600430013 458839907 152708965 625445530 274679723 902243124 121216713 49474572 921619014 563633119 656508929 551043881 222051255 339682138 513245570 669303830 14283502 710153815 447369475 212188860 918536038 339131689 95460142 52986795 346729451 310557533 29036205 858529849 640152077 146253007 964560723 93098441 457609265 117269687 718543971 732288987 872029162 692277035 781763559 646164527 108426505 290788839 197208408 330477759 482987328 562970329 852297941 349787181 125640495 152183767 561976040 44176532 491315456 657436181 949679679 690561258 967993714 978715883 401607459 608145790 977485242 366168181 701244230 287610858 335954219 272304552 19899845 60499732 817097939 654179755 706664258 925524443 944968593 903872665 108518554 280472272 319359346 960816494 630259452 444999840 113000260 192235492 489176372 456832067 849671672 291372402 147393325 670181737 122604636 401517135 130843878 100089877 767685315 832088108 240217087 956155885 956909011 260116931 16655616 774006949 914296685 723319873 552047744 711781629 479708890 513082649 992253900 799068235 326415494 475029703 96584426 291932105 667265194 585760797 748764172 369453218 877133198 748673848 39634954 999737834 2707334 22995184 952344062 770392648 855083291 45077500 579064884 664508653 305194430 595720499 291031954 72007466 171556723 843079697 636305446 503781964 208678697 481075697 155366550 535094190 956105400 251950976 827026294 475886945 837711772 428306817 845340162 567361322 29497016 737491468 419615507 32204349 760486651 224475920 802596996 468086293 269553420 234178231 132594945 427264201 829898729 276143250 499271667 853971804 119222946 135577112 357753767 180417994 469169161 513120317 715512183 425274560 765071292 542538477 901161504 455299415 970845293 599018018 875177088 342309 189025837 147308946 32546657 802028839 371784866 687660005 122631483 493854637 921838235 107742779 921118837 604253316 383886029 272906855 310741471 355625326 261000319 668495237 536043320 730169479 34131905 251555502 7960390 651719548 646610330 909121893 107018963 469971975 360656262 834712402 322830635 402198450 982021348 207893643 204227288 206322565 895553647 326858770 700177201 669908234 434601549 621296037 126677901 818487577 894202892 437419371 26629254 7719562 958430959 562672573 737889040 992562864 814228075 745849429 496798763 313354756 507487673 456334077 783326730 868143935 291046479 106157364 122858736 125584178 314051007 327086024 331906742 62121005 506461145 32083942 584545590 941062693 505896330 711223490 612066621 252615573 1159212 638695875 260335134 959590171 53884799 998224173 804669386 868112873 744073601 153984500 33983981 104077626 610318577 817310710 972221560 901365055 923468074 95080295 26949232 90035432 274682670 211372325 4672788 781143815 243456266 589218378 574722859 749352595 152958219 39305832 1968168 154117431 530518058 114819653 966223953 584402856 113043826 623409690 305032081 709633778 777394189 339016061 813711403 387712765 156326770 638449314 141594171 932311195 586045961 21059754 22346626 860728630 232432078 27019414 494388796 328404695 468754143 921628007 77757290 621712361 960933838 932241809 775829791 343968247 47061461 594570095 928371102 12621638 217979784 233403182 722255416 995373973 572419242 388483170 235603089 581262364 26932484 229713612 513573558 612978444 250773365 388436536 326223425 335721795 267972301 673128573 664126489 736726443 594756579 594400130 210955155 408206768 379158290 986784946 752175014 278736103 433871392 533062467 291357740 651851176 766465649 866129507 499741500 191401242 254612677 587860940 772663605 134061512 817574551 138753515 747039955 68347916 379706402 925779731 256586062 647678702 598908303 920712550 236921496 46181233 515112680 447876650 306904352 894270969 287177947 59079365 25523423 721049339 444658184 316881163 225416866 63640184 35527021 577674717 255041425 290139697 165535656 880221382 424201208 983110207 18974896 23757514 903974474 251197649 949537245 13076887 898876350 400961899 933789436 988314197 299659484 301418467 288707198 606563835 48205788 575885145 518159552 73729210 149450835 962817735 390610372 227384052 26457918 426137393 805058768 134015694 568793441 970594423 14237075 992994649 806220981 885728322 869268514 562711806 136925970 671322110 575788692 888318671 72284009 362094480 876632867 224459844 663512946 17856417 831023678 711718733 593741561 349183229 785447943 595708747 164517315 28574666 823092798 190975232 454712058 628151565 324990926 23505499 451262339 191744352 869016499 109999672 77472674 590801364 525227829 66914995 262123474 101016521 955233666 186923834 315627352 684382884 411383677 979140297 702239300 94923706 690859030 148497212 444106935 328823324 744205958 608624249 357397989 567298755 652115833 812110047 47966671 977106758 688131897 351745362 21367461 409664747 461745033 98840134 466110 986972861 165755129 115105935 940505733 120988794 154546120 108649436 657888029 565929796 87789733 360127329 660853502 631165114 508624540 957476788 959988437 105346850 418617388 317386425 672645604 70733220 982012823 573128627 900356329 522661071 924873988 921723790 932325817 239135372 20563923 785308279 78624584 38835403 752930565 19130317 12340548 907476685 127779752 670228577 325922832 68085836 882872257 986776333 699250949 244013148 796769472 511755737 349359997 215386860 829142162 22005601 138636431 663671336 447650579 38992760 186332407 372524566 960716549 971174575 611659937 833796823 608999205 690284520 725148578 361929770 561931188 737489125 121922806 542227292 260234053 447845637 462829479 143106309 287138322 14596780 239635809 83907793 526352516 588995805 151811004 208011029 463517757 290447435 871682365 911168335 329440194 58014771 136209252 142673094 881705697 747869188 828986268 490704902 290670060 554134845 705151023 705117599 144140322 827073828 99861242 256890726 274919464 562690721 252513387 562057785 577287500 492149195 498481930 103640015 81144999 650292933 311651044 544662756 940740367 35849760 308347442 122696912 93864530 444556694 265370005 828086578 44942233 94356273 171307831 335612292 501007469 876458853 40729891 497664142 703532680 140591132 754554868 830968496 555798204 7068254 245542632 133085703 499217448 744024561 89242070 432878798 394317494 400893113 977541553 187574212 436742872 138405347 310271124 383123753 582962040 575641128 63726682 627904272 522513752 235034513 963516564 876037573 111493365 856762806 373701714 667542397 849870289 128256581 498510892 258184845 987841186 744053523 391270547 339574985 340594436 480512616 772453783 734911929 733922080 602511687 922486140 23181303 740917033 85273615 406305055 323879072 660914743 470031737 951783344 35944846 705066249 767816259 911982418 669075965 477095416 138200484 336618361 179482056 118973416 687645604 437666900 106814602 284215479 681453799 298905938 624809914 14482766 71359720 212238194 748404846 673871407 134724333 771586148 267304791 72514300 30407555 591183863 733429042 500439291 395483558 621890239 58021891 15816168 386389009 727097855 345427935 524589492 916232568 524909990 496079259 603878171 815093242 455410212 888093649 496547040 754316150 365419914 511029805 825675869 577658107 111951002 352063627 564898792 883537150 619368418 637413091 913944704 63068632 223358484 266900346 311068541 845248722 324922236 326884708 231637730 904536442 672312642 608743573 820769009 49738983 104822832 277163532 864832224 560233043 17773532 213895615 167065544 383193446 577441772 992741413 960851552 689392773 197321391 378266695 572929922 669206160 15679785 339390977 732274791 239038268 606291322 43343331 84286990 931213557 222744390 168441071 688266351 747573383 777184644 361551711 797312366 734523827 638715242 514660941 147273221 509005126 581072908 314338765 892198571 158514679 159596529 705566474 847907451 356917919 83833169 273353725 26124079 952029305 612744701 610915221 43583925 71552375 506774904 127870914 2765931 582035645 148828336 543548633 329609028 778529331 905100344 979437745 513053157 396331937 346615037 660326378 905337062 927687944 974665142 650051984 86202622 134261670 208134810 786626425 343695940 144484330 912496501 222336370 96513634 377757553 685767943 140097558 449309927 45059198 120484823 304592210 627094842 121829511 848140842 956703869 900358841 753241185 788657965 265928350 2089474 135273002 926254727 907426535 62960945 753436220 557478519 1679919 740214241 765613328 640822695 936426532 910097657 405835547 11279254 859127642 783593099 697047196 999225200 232903026 742106393 972226374 537495235 369201234 94055884 238152428 178421455 994414725 991393613 967079419 112859426 993483086 954868772 39114152 753425972 870346069 645066723 163420842 724542339 237797315 929034169 217881385 26740198 691648177 623716931 38019451 403292171 407310029 735066646 255033722 492729406 477173038 227260095 30224640 698890624 173832331 120893420 877312078 20763407 112287032 696907848 133622832 958286469 504292972 25253335 564228792 374639040 670320057 727649634 99181378 760633723 509200154 169579114 787373920 53364683 793296044 825393371 456656853 53122424 560460016 711690574 545851830 890149406 938950668 428592821 589040029 112782998 549486240 318868458 133546404 514289623 868292657 119685587 325092443 372585628 144938921 889321235 599741019 815258977 616970868 551438748 428409051 126171021 721017861 215782971 32052055 514313904 41176341 488708907 567436328 454152708 200399480 113288157 196818465 991866500 394397329 785858493 957165849 943883569 957243302 943228605 458173191 825535959 62914191 783265634 50637938 207853112 525103220 650378957 875628440 142074087 54334056 304037491 120761459 775351917 372336813 5329866 142182172 266029505 494038772 709618499 720182212 694438252 675423007 917000677 538821103 69820336 555375521 495986951 866220256 365135175 291731907 176909798 43187485 354646098 960175431 93825422 415015561 337795002 596720730 290644000 332385440 651054786 447197842 305663251 426406702 819534654 310993116 568588873 85564158 805031887 130723724 658262722 351986490 658663082 427779750 890807592 580999769 983155270 239310895 447220024 200806796 531042801 624129822 243994280 885688898 436821604 337819702 153220810 774616606 934540431 443864810 107002045 438111568 891062651 265181647 864518269 563113657 576174762 285623494 648677814 381206649 268863569 159456887 733193138 927526650 587236636 476517082 508526419 422908258 715827976 808262794 623715053 246870776 284908967 867709333 985076026 721730571 58045386 138296835 348863528 992585816 434677996 308381924 283213736 178256999 573563571 248356 741370655 2254684 285871849 242564820 383461332 554735417 402021707 969170822 334778419 989258342 445687903 843304837 412166599 14032230 504083982 35881652 260903005 788992949 756107336 98495382 363239871 814152721 236792217 712103398 659254888 671470212 873001673 942468623 849727210 299081595 942716979 443614216 301336279 81105179 686179036 684797610 635840596 88200742 506484783 970619014 77459083 952172685 666440202 342142034 966204914 23040535 230540037 79624271 812033483 986647372 178119652 175273353 653316444 267428220 739893102 312571331 938898432 612894775 107556306 641141993 911976369 50273284 84756209 65828999 131378462 623451596 750626609 619735409 711652337 109627743 442870774 641627771 61800428 109310975 836286156 880521693 132351510 66826192 812662315 796901344 905989915 990781967 972174697 411822710 110726538 564584150 724394041 49624969 29995276 831950346 543283314 941971645 734739981 480555874 7800643 866118442 104007469 610943603 338370203 668176157 720571346 781240976 162320279 634888125 743068303 998606435 367926169 727936164 917948978 33104836 524837507 676455245 23886802 349528555 88277954 134613339 914112705 665188346 36754660 944107980 349655043 432554325 738595976 84395023 765626550 598912971 803029817 722150370 62372925 141400019 242842878 635460622 775157346 405163156 122865098 518225648 256285942 490791267 98678163 26751272 523896102 623515670 555722868 400299255 825560576 496517173 387428945 592189632 14221871 276699956 388813964 363876913 561770632 127409939 300788288 327397181 578839261 956334456 49547550 493728538 950250826 144906779 129189159 725408171 550069935 252054257 96150171 658872228 595361875 194828333 685623499 119257976 670860354 93862718 372073582 496420930 590379891 612018878 88610561 604601761 888718834 329940876 968478673 303005817 309867167 121783312 630402998 888706427 78117767 532466899 234951316 880884944 677373678 364140475 458809467 79959964 468711083 554959637 738832191 64072957 602304321 276972042 35847284 273164675 370834759 260437217 622101956 961214649 872456094 563228868 418332761 613691279 893169744 239327786 916697096 203036910 361111097 399616445 944259688 291745216 932083343 179211004 25146511 461973372 395867830 483955977 394449687 864578912 38915613 133281878 928651868 493736286 262770271 817015503 766900960 486121381 77452719 241519267 299852382 949908812 804748134 718185142 416116443 697917877 957512927 332813538 753471138 171140376 732429982 697730826 462885591 517029676 729458181 488032101 831519400 125326010 971988078 225969086 989904921 863420042 211767315 771073140 209672679 327053937 440604994 976573638 813175318 518057712 70609256 113027699 320482875 875357390 831212840 736599317 425791618 641242119 921929206 179262756 812382494 506875539 729509933 127784436 23905215 458968113 615816536 707940966 436810474 440320965 933910051 279231746 156257359 998193718 50304885 365930037 325247654 343426230 195020027 138422971 861483941 265629282 103967021 34483167 140986671 787696213 623598836 419294641 428938331 545528041 598557396 93837176 52403580 180583680 221621611 928825146 639551792 837438146 489282463 76362265 130275463 275708865 208110362 139049173 273902582 110931598 504979209 451666588 454357827 552515587 442605910 168358119 818144869 546572931 202841285 811647891 186785495 826440120 83458883 615723825 224484513 682016278 709561000 129404444 862599957 931182610 910745941 354668100 621137107 400028403 283546716 603928921 675737267 491657077 742978093 802156201 602588674 100473654 253822788 56946500 652989240 696428697 77820970 323650460 95517979 280662255 135298351 282303473 959618726 71273585 750543649 36619590 753289863 312621000 166024033 468406171 96319961 76769973 675590623 717457068 329314727 959137338 173902340 857568346 303310767 916880433 659724546 758415792 17354086 766063685 667878644 670343325 315008733 745699613 993993785 410526712 26361867 981808487 545346536 838496945 53082071 295890185 875116534 658888285 608511184 41140567 979810808 704831145 970426891 655401430 274804564 152257970 467055119 448706903 9826315 622882237 218103687 522067212 381298029 235457772 140647248 49176672 758317449 455655980 647392636 604827585 866182691 526270855 439152423 264045579 364767799 344750845 559935763 92400684 3639130 20963298 133541250 835966289 578310794 956484493 343884070 853115357 961258814 810939188 154338612 823601480 286337777 372442298 198185043 667635805 460416422 338832290 569328828 218733870 794488269 69237815 823561454 513187312 595508669 115230228 777232890 960276467 459981072 189685004 52677151 316136553 210648301 38734752 152102841 788959095 847735596 495986910 494590803 661510761 159442450 501445766 485112240 445780226 873888064 683297282 965932382 186820837 22129571 387777561 405554706 669134192 457015375 81632511 182321503 52524044 196862738 959554392 865316862 656843809 1755747 770510364 972980362 212404047 661761468 977599554 853879493 362013415 326102816 200986648 23524176 485545265 702432413 361152767 783841842 428836828 44450049 749774223 615657664 919095971 137551783 21212369 440746514 447083509 955361231 623068016 499607552 4740320 435138759 217440766 661584129 436894505 987951129 487080842 501814904 649712596 317196747 355694396 11726011 643299562 556681043 887766538 128844826 111629808 248919304 765203019 540466635 145885704 367493593 156124299 917498027 357561727 29853019 358244540 804645236 985214250 833828908 156769139 989954569 121484018 374209904 504055049 558378523 362161033 843652242 60193426 864389980 160848989 268404173 728632342 804148550 677601568 616398879 785509728 789231375 717834535 403229098 329698009 863720238 770722691 338338659 633734616 128284417 368191678 991979156 932929652 205922279 678324415 89698791 48393199 799808432 316425046 404964600 210703306 678586078 248616841 123413083 395492410 261982181 391817256 124124751 66130731 69418823 593039982 704156810 711166549 310874516 107385907 40864557 27111105 730624949 231719568 660845721 858909366 599911245 505341228 644355369 658349875 36181994 586570511 706743073 835990425 902995557 111707672 46693731 434097986 212840865 170106813 829590395 474823045 414440420 806231498 393470127 336375594 399271479 950143288 47542142 562662346 910045547 940923051 589773450 640670495 172642618 103135522 352096212 625070214 460993101 848967933 283420088 497175094 288054795 842679512 333165519 43566703 806903536 232375601 477664689 19744400 402482413 159771435 347083796 816922833 966002932 593070275 5814778 217790762 543213562 53356920 780453107 305775460 994279970 222742909 946445955 19438939 178394782 151058518 644509152 639387883 26450 780445591 136562976 140597597 623125102 322244846 184164299 282544989 554620446 661828987 154805740 957102859 674116774 501889536 626542043 492636057 94959810 632356820 710426819 490689723 538230091 343396277 796465183 385026412 418655537 595427489 404465350 597050319 599002358 901490853 236438201 451545160 681936443 225517528 592142756 157577897 547762374 776307054 440122885 102382819 290652393 594928625 912002029 964769166 949334512 391060423 457405222 896810673 23417243 20348392 240016747 414163685 216261021 36481929 799190097 634916557 484425769 56171798 231966875 83428127 957662651 320921427 387489638 492115445 546438955 979632393 649693341 94201328 755939446 942332578 49100498 46591838 389777554 961102527 863877355 339112065 352162949 173798929 88439089 228096543 194147320 328455835 642260228 410408340 217454116 293966676 45324897 701879884 350138473 129808123 637824362 307801123 450729550 25313999 799916568 997168504 857462743 302126260 943886183 465918541 96975189 992986680 365026730 486752742 954089206 228904085 825864806 158768507 402703013 914303894 239381401 449366684 95276081 881641628 859775024 312730196 28124655 757616272 14610079 378263128 739940746 504950793 686064250 43186647 382781143 338497169 40355150 92760238 493139781 836757684 558678778 590114969 829744364 923705507 76867711 636349921 5125943 755248868 647634779 407828955 522069114 887016180 857195639 617345194 621174159 569487014 930075389 649298814 179619637 797201819 27561941 919560382 154668963 566142542 962747029 537450106 904639711 855618530 630210343 250295843 544892566 41405472 840410811 227153281 965110978 917278521 863503201 970236921 525043741 363654332 230582227 47112854 250670511 87777865 664458047 871844669 509781230 447049787 373659834 541917218 244251605 401221774 313993952 398920568 967364316 129257332 788887025 724520378 984875861 271613719 974816220 382284778 313019190 667743382 609438058 278130167 437538255 325457611 100883439 962581995 689111942 331465666 9694848 939782452 271759882 526669246 664143472 781541112 973719032 37803306 175974681 70486988 291541431 489968632 321923907 111422098 619225963 110810931 688458827 456618176 382424649 515791398 838902953 695443838 183534780 448341011 826090357 621073034 773798621 926973795 436171380 315426914 258439460 298382579 107725717 530199342 825051824 771869188 164256805 651287207 662188845 340231485 574290546 806246628 830200117 896214453 917668725 301942431 7025383 458643904 758560606 241966384 974435301 597463559 789926573 10486432 898320921 616016929 631559465 524635893 395507076 67730844 840062806 653946535 218629774 947788522 36662228 43681597 572174061 53435384 547485155 86879258 393666869 121775701 893125885 76383337 870506505 663310961 378325767 730048239 121954864 136886373 972014622 96390165 586866283 614457547 106876596 337703555 82990827 590952413 862339447 478497902 511199608 702402252 132444437 729829382 502707125 21623016 626027330 74881185 75058400 26028837 161760442 321241620 320889 54886326 397624956 870827393 570713639 628467074 453391983 692668502 617869798 277922957 641575018 57252432 892380503 600967966 394955986 975371329 44436730 257295432 453869231 408152689 812214035 438830019 137982070 314921159 312969386 616525752 242318696 388027785 495070940 404079137 709269404 495391828 311481815 959410711 218735572 882195453 587877785 672127554 427380306 58263934 950050510 921471676 115516366 694947364 374955993 510472351 670318693 419392722 767767783 976704275 827545410 432498169 268050645 818043832 747419328 581020030 287085935 989738023 969047815 782156874 246333511 530833570 130065053 410331677 342760633 201316976 145043481 930638417 873444529 572423787 988902350 676011391 346411814 104418715 223475106 721367806 467407418 893793798 140760527 87691552 723014424 820822288 520189720 991065068 491382471 120125399 572085098 630984757 109863421 393649264 265657982 208713284 776999185 395723034 619044960 119759817 597040009 764088441 902914585 323000890 189028579 744333287 851528632 535440392 701268353 75003737 109324549 168675770 821313887 102601427 256367321 544328310 923423714 776557041 387909730 267322537 896682439 959994827 898307293 859062212 206160442 16481627 920291847 983159626 412204660 391853158 955435795 861761021 8457950 858350379 37278262 197486528 455200017 888806893 585443271 156468370 963810629 694767819 177660491 637640867 797369245 434027812 34485529 573309311 63101204 422395258 840631847 812299994 234906436 591455491 523878557 441066877 607937117 444170403 276742854 872658129 836023561 84695000 734419149 844481510 943045379 771697410 894484390 250761747 513020654 479927660 407230116 329347634 27211831 584890607 966988501 824581075 871434770 1474029 397890385 934535973 423869286 91038583 599352318 658775721 535010426 123230875 952358949 142947542 419917629 81618154 868122022 108457541 166313154 455057522 952939051 109358532 79271283 699939792 212636630 592291936 32383803 619866746 921639570 59595633 57273704 888628070 884176708 928708473 742618450 134583444 715760797 19004087 225622027 167629466 677779807 760632452 290860340 482655107 756096345 710777969 564273260 476734719 819235509 730586413 931792240 624690911 692461296 11063523 177147054 905097926 603355458 209530857 377481023 377511379 269126489 434754726 118655800 153303196 215979550 861274249 287886640 784256698 880278335 366025018 951886163 410574493 126657469 95262855 893229599 735270165 806040823 457502859 64521235 477792683 40605623 996313475 954999946 733066919 7376997 132146999 638164844 463248806 341677855 15645866 840760185 610804344 302916943 959415984 616623891 371412844 673206585 904510530 155669541 553484919 123051899 107555703 964059412 102225719 55334909 709805362 837495884 861375731 19824572 902017118 191684766 60430195 750846944 146684711 793497113 610740292 131348061 284178308 73989098 325542268 152340525 767265634 936346611 455257467 579197969 405486853 826670310 104920905 162513735 834856202 658405824 285565633 794928256 474981587 387791352 850263165 37303300 77803587 564155247 57127872 979820704 755840012 117558066 583184000 755041074 911055178 193924291 738905487 195233485 120429740 64447754 347574009 740211725 853310716 655347827 171926046 258797568 334534488 276846950 421311302 169390689 935252773 706876935 964318944 262750711 94668286 667098460 300054011 24988224 231253707 357181882 4808927 839610070 474739947 440509278 447167496 238311476 634433569 186072982 433544960 607379660 103037087 633635320 347591385 956347802 288983146 519517430 67661721 623517633 796364379 488973023 645424673 584133504 48366309 462259968 699400566 995550946 129358428 999454576 20539169 213128486 209152809 877864447 52738555 536409107 318373725 499906050 774720582 805323645 538495383 60781893 412703304 641532469 694417212 612811040 597880270 983400357 132328469 665541991 459434341 781209200 7031365 104859013 217859055 55397673 419635333 917259620 903464970 548993760 769230548 924004138 762122245 830899708 654384936 667377151 367308815 972758660 19799553 142029396 630598656 558294935 55327641 43301960 199827404 749744852 508629351 650224025 585661561 493474172 168282367 45095901 127199723 175313731 2471266 345058777 83227755 274622950 114834748 986692724 823616709 736581647 763213213 438255305 567481355 270114501 105632455 787306521 95389512 125432007 781852268 725988168 536243294 837179908 621806479 736070697 586924760 130435829 238811073 25102672 623910000 407093440 70198572 751109722 582407170 925186189 948684850 518151277 52325490 63519598 357360352 875942198 652617596 120573565 166713854 72615302 243204417 124862661 859921822 338593928 102811019 641774090 64582095 639054312 331470349 686388573 227641360 918395108 669340754 466452433 943497779 145767105 873545872 866212703 896876827 308469393 643915243 698078028 826620669 696240733 614113977 36497373 424699282 266731573 9587289 443929488 339346874 252791705 568792148 51785048 591385632 524119518 693559137 655967727 15690182 25029485 194872651 243331541 795940945 864213404 562300325 591955075 9980509 288362548 310684129 759373687 596831941 807115724 309968066 275968961 355872808 924082043 312466333 780572089 43329967 322053621 77017928 382676840 574845325 645810075 434461887 18747309 22445945 980537375 674715035 38136126 858083212 722104037 281467666 506540508 438833793 843767991 98495582 301330653 132130538 261696063 60704339 581478830 68811786 223188756 709964143 277200945 147270798 22430475 57773033 190600764 197000448 134790961 425793956 624362124 633117387 860255842 643109432 655563331 693309569 170340818 693699456 551392780 892444855 827683474 57933287 331278647 523967816 8945220 632609299 508614705 123157634 545829989 90093535 44485771 769018744 652574029 321686715 768805894 527520855 231976100 959406657 724521302 219283412 237716964 201399778 704917150 97972806 844509209 212996833 643798726 14850027 906696288 47707857 907294881 586896113 105641143 91089879 110863928 967102714 576215529 619478633 942776700 122045517 562088519 987262470 743580612 67178899 161465537 364902857 594699753 245957988 176825866 171737407 465241399 414542829 373137184 22674900 365031986 217646392 235671732 8830711 85012770 142368020 56538567 992307650 581780484 14696061 935913880 692644412 834315127 512129408 164639396 777091826 486691276 579244266 616870647 82788240 646423164 630852535 447691096 241122916 876810522 624516961 412860322 194568272 39059790 785997505 217243172 256608127 856160249 452914903 265438838 941173018 447799274 174493756 785997020 29579758 189189817 721910899 574740521 23504943 86556659 739379916 653113120 425764286 171140533 122500118 508552525 817563696 753352653 808759973 58686611 482679526 285793285 324063285 677247798 177369426 962577141 894490969 433977553 818737389 347405871 699416390 612426759 795205145 873910145 398423778 677301254 915616313 972851028 252041774 791637607 59407686 843938041 297267078 337688324 15078573 419767196 846240848 832642268 25636200 507517172 743845230 508315725 793310457 920424866 38079874 970679882 883002007 932570842 404657434 554255747 132493065 956590175 19198857 927698209 683016672 417622634 457515814 598632984 242990014 709557587 242786943 154914051 406011979 540054020 492602374 421090551 959821215 191359574 106249170 837973766 698876745 702610751 198805843 492187201 623035617 236885716 315383435 358553975 169456558 720040868 765326073 301949622 529147395 784524930 82164182 212164066 54663915 539679995 663313401 297653928 101753933 906100343 452567979 507765911 446154363 945170352 781372813 258491929 136529925 887621982 96465695 835406670 442749084 147787889 180110222 65784700 384673604 495493656 276855026 554130161 68050876 42181099 708596134 597198270 679222380 790760315 661878687 733886294 182956661 325192087 31540222 137226945 83808782 484108200 644992855 529963144 281794903 278882019 640971424 418324828 19020352 589953470 106247849 461769436 737741358 138874422 380070487 122414962 634368078 656925513 529061474 554935305 551622963 237657608 4649926 83361694 880934274 666528612 817247987 63890935 991720698 848788208 53634231 75529479 185412759 698627086 458008974 467207662 977509104 98980398 738048841 996529456 541450219 844296689 310815243 279191577 983171110 690885729 254122890 470055539 200327593 783184363 24990843 751950555 20841970 29640768 835312248 754292596 548685731 505076587 670699882 392922781 206381146 724334112 320968611 391793905 275477549 778977585 711517918 105503005 730474334 449566758 102032460 124440904 146379798 265364054 403632480 982067259 956249782 657755369 304639150 156577375 293456084 182146344 761044281 166814405 64303464 448872881 921107000 612989194 953949467 591806881 5911974 160330612 168657345 326880585 404640868 444134893 958374521 116158785 549637897 541365206 418241894 504186708 665806109 564621691 769550761 69438589 399205302 725800543 579710309 703844451 734894269 873166392 885990794 495938549 39980797 950294257 944811429 813604148 563283451 751277247 257927381 421711776 911607859 426584725 748592360 168765078 870719617 559483232 284923863 420357514 100848437 703165756 924544221 766654546 120303799 546611334 688609486 519509100 124928228 120836146 75869902 859822496 846518890 961860695 208277396 739016038 912154952 5605177 552620185 327954754 756882423 810547565 749666529 521006633 89648641 350775241 689771711 960368258 910258472 974695573 233242123 863623261 530377680 10302695 482794158 503197830 556914028 23919995 22706929 681842255 144756140 98576830 541664750 991275029 912953877 749942146 582807418 677625180 755547322 135427603 5579933 364946096 798491519 607762813 885952729 888140160 811054405 575724439 701024769 573829229 402936363 934266891 437452489 785830394 944569585 920246646 289028224 501483613 944166640 164251504 35842219 941439131 115344686 577506969 785230512 28298562 179965466 368037929 558440093 788029139 355981883 416536377 152975234 6989754 24299189 38927962 747646265 687869946 467168752 448671033 261699174 722621466 235454275 551668014 508451860 180023859 324431011 649996435 534023823 121114002 814247938 569866042 62553132 782108975 147373010 847783643 662923888 179854827 68337924 221363980 967883965 276836158 637900356 973375550 283825911 514715897 864819864 31472175 55102194 184504967 332659559 316801367 907126433 568113833 868469380 268094644 600654044 45416742 918091078 134677866 166530743 584855367 704543907 229083874 366964342 704433268 929383869 29888229 736804446 997721792 103768561 557204762 127074301 594185268 530580312 410900212 108901164 247916527 294888738 16519709 432421493 480064649 333321075 339547925 48178481 54306806 607642568 501348876 99723547 378249997 636026742 266254289 963105364 193087000 347854515 182586057 750036620 277238383 64990637 486841065 127476526 168759197 44045827 254550826 762944465 427142490 517967389 724361980 675059016 812856127 740881689 107480508 145437127 926719115 299544785 46131959 981025921 759703704 547480835 933265819 137953701 36023928 52036460 101059064 229110927 399890974 136161472 979147546 677129356 201152108 318504963 657122233 369911305 215067141 911673058 985372121 494725982 282156799 562250452 22301349 95012925 155648492 129781856 92966403 82367607 281842992 139098361 915909879 41546696 686579195 849175697 32016748 722603122 901212156 985592163 951714049 153619481 121753634 783377946 830748836 322905741 954399260 340387420 545333397 21982752 104576830 530705517 516708733 386733628 92955969 539010081 334262904 101120812 521308289 427229306 183488418 803151280 566327666 99398296 697214327 252906861 801090345 581747426 975509982 554818852 567339588 779740382 708438333 541609573 415634680 391703520 864515314 222550291 732090940 262365062 244533043 836667769 793070579 761241775 75917748 738542899 300251856 410180651 839663710 821560144 837409956 875668480 477227775 403737621 827583127 26958454 509160833 481189823 608705879 337187167 36008675 28561819 116927548 596963359 570171391 385078579 841183230 287203056 607628870 425790521 549568118 852161912 114974641 195155048 465920038 190892388 786214298 766171893 601073038 478394359 440248388 438482993 354062838 769992515 694736966 34162317 796950968 203897798 515352139 258173198 541084964 403877165 139251368 510528864 840523 709422759 748123794 694540105 849142166 208269015 120330625 251226635 60430926 235305266 446381682 378867316 426197653 85112331 145039208 27270691 563506690 437803948 318270035 917569527 60312814 13007000 951731843 857263781 69421150 319600334 967953330 463022465 723477498 107204698 973551328 576834373 669143808 574191474 271374477 518285973 782460488 244221453 769512608 695407766 479526718 68410641 74275081 758240723 153522972 71830640 638027765 717029661 362150939 956297799 487115539 422463752 821821151 291363734 132243884 743758652 610964067 100197214 206781116 186957916 59918263 32848796 763792288 729062070 607040269 35166764 99864394 242017108 131904569 869377001 937424873 611431286 790303994 11699953 222188360 943826965 936046945 860216124 513372977 298197883 669030275 853004867 720661635 343367777 144368600 852905518 87126428 607849018 805619083 146423895 794806934 865537345 179272690 411115573 594599414 638829310 298798689 694463808 880846418 430703257 416357160 818271290 42134542 59177505 682487595 116839254 3004469 471050891 977055377 368893797 769248773 646085651 74415016 342426759 989453427 71299967 47848629 929096206 679148985 853467711 75520101 326472270 571521408 107309142 737587842 18637173 746138452 36386530 713100980 626984869 319606138 981974492 297772510 214257032 41151996 832776456 331096285 896672817 303827346 308151661 118082965 925592471 806753664 192497980 120535581 648723442 263797947 168384209 577819648 942946931 874368272 505856100 121935552 445889679 613165241 712039745 464526851 359303692 600942627 30144183 838804912 920548764 12118674 136577422 134805795 905787021 821870229 465902079 802459837 125697575 626570092 920542802 903806397 433323755 113040781 24341977 82047196 229355079 45242538 512383195 24818361 919610809 18239294 146753912 218016839 483920887 858793657 682543689 843224578 312252635 565204223 534545842 232801398 429839248 523639615 220123545 335626269 345509843 686025623 990602457 323723769 165112066 763661610 80046517 598435820 729218743 104388494 532999368 958573821 149631031 897898914 983392182 69241839 768654560 130146093 139775029 252575446 841456101 822318717 948316375 6225087 240039292 482862216 239026485 669878539 6501830 459150029 5504807 204528025 997692003 848623616 380768145 162804069 612285225 460814662 613756240 194020319 565203155 146755607 152594140 567350537 897170873 135986321 489108727 665825432 118648765 628883755 770917229 812621218 303718823 719233603 818846304 543758114 54612171 910389140 213636653 913630352 222055520 71657811 118158376 219747523 920281426 351442873 235067943 385083003 812257534 848824182 579103321 229977040 848096141 584213812 797327576 745267013 572716484 286436302 263608796 543881601 915320056 34526024 209019170 71555230 606275978 27865473 615313344 513404500 790770965 828949996 427034852 12826484 753124158 397709579 85090358 525921936 749152451 320158300 911004938 413926336 168982482 342624610 643903375 17078622 926838422 441230950 614861986 352071257 580183603 730987133 895952857 348020010 618029508 104972026 419575240 76821837 985353851 34888583 590226337 776124815 716354930 17261188 641467650 469479087 267487118 726558008 995401022 869155921 46716307 758922311 283082256 68215140 954063273 926985631 85293761 733418046 220732932 552672098 85489302 800916535 136175582 981442159 1452896 754205089 938930536 421028135 831026926 924284386 455916717 421253262 552925552 24787998 291030801 46909554 494267085 411034270 773467561 342184458 280190190 820183867 953623121 415788798 888399007 907686393 195290780 826209119 493620790 416023711 231397569 579110091 69456597 367573150 413068601 70909493 121778239 204515489 491937627 805321516 128799874 800370696 79091129 534241778 825158693 370121929 581151331 171942129 781156198 207135243 514126587 913862740 27319109 320266059 329651537 768234467 80468803 524942316 446959938 574089592 793482378 530873858 5716034 862938975 898447007 418784635 786364819 872741597 623300123 130818797 530579464 604616348 931189492 609670592 991374477 756348185 979792520 425042159 928290313 613465070 632177401 294933251 379844161 512012862 615199309 709495697 132763680 695668111 86954364 579723617 122274054 880436741 110597474 127990088 595892067 861560833 546774722 234773237 586818781 22591196 365592034 117398245 479723895 296781525 579585188 471098372 905646061 411894060 896140530 686452726 25359129 380834283 981385976 257719641 892847144 449101637 967215337 25610823 997286099 906686052 457850792 119560153 639639144 420964617 247550240 88047563 135041801 646841313 322820799 721860582 669432508 688412832 691775178 1672754 985194357 123876717 472771125 743356769 535770776 221428007 429809494 413646256 602262289 263711822 671365896 347625784 565329810 491097584 373236606 562615908 397783635 831087397 534692412 37422779 104568366 782242651 125470341 239610166 281600315 300807491 961470747 951032822 989220323 505762276 952705576 826931031 629638993 277993052 570287799 17926120 351937410 852613645 431572376 954199698 116325466 102938271 154341833 534171627 594035855 527578439 96787534 844335841 211182187 483996298 734274971 315750552 118755300 712261663 555360718 400355615 13069154 369347816 203904788 2289476 727626444 9126715 681736858 209781788 287119767 104541008 227707907 639057176 957154652 659280282 445773226 925996469 762218553 600115058 460168095 208770759 980209848 409471981 53106599 43908387 893468278 639897922 359658938 12223577 352159584 767536007 265095543 217745089 136883823 469000331 72550916 717026618 478127045 754287773 926808405 765246811 858828781 154516311 256820339 815983432 813796593 555109916 594496253 428531497 7741325 54664347 489818607 987951173 316652679 395441557 31859559 62637308 35339478 244034848 927377237 240015414 11570855 192472779 457760502 971029 661473109 530311418 717997646 139600154 284599190 497322402 757363316 143427970 651838712 866700006 811927754 318151656 421809921 258940358 599199504 429551246 166121056 89018110 270018770 482773735 484459667 301878328 397927394 372315496 545913175 325304630 612330909 410000381 370293761 70091411 410971409 31766869 600402828 981485406 23883374 737518369 478807807 633763042 733462691 983162871 352979399 397906796 153830878 774789320 656847153 753030382 56856917 822968208 842048491 326875686 158258294 179024509 481270365 556185688 551340005 27183539 881490317 16187265 289700272 104300429 86278675 700671680 136067298 539197854 534673438 12467023 276716223 13481244 498746416 10178913 849160466 851725815 260602060 2991344 479031486 917449212 756021725 388404754 740417419 450586567 715280439 898675713 482127428 49067155 307377752 33467432 76250693 41384420 49654696 218467316 145684849 988449723 919138996 134268498 527647576 306328785 146735520 656880150 172326380 497998288 519575414 21486846 202240454 780177473 24478189 533788291 697626684 633016265 922193044 290560455 936119183 489989834 41752519 418246610 539056988 349130270 304230393 467824032 390514689 206401441 686291348 536199537 47367515 457946695 670468034 575015090 764275479 669719906 84411592 936601858 20234545 603987005 958088703 74991350 384164478 835083243 608779640 934307513 320615859 530972683 77384319 109251394 20962516 119136837 527498003 412535855 320783458 684244748 880359886 711298147 890646188 566651233 100014035 938013702 24597927 622998421 365545143 641389757 145234678 449956734 577991615 165469222 53943739 388596669 240460571 290624568 76196264 849240210 77448432 249328474 232729244 154832751 358579867 106208111 273969587 886077870 518743965 594753045 422838969 251620202 158567543 166001508 818271435 111097929 104015209 695385713 734096349 322076703 189291822 879331026 624549789 767283436 44800247 531009879 8396456 137777169 821634446 84592719 839533730 899082877 186437545 72262973 53915627 545017411 30987435 180401566 283611632 402247751 627670962 706450600 653867953 786238504 872452107 324655739 897336432 828983667 20041451 483949133 3576722 61849624 363280158 628126510 829133059 260596757 159136388 690045867 250890277 833287185 627154937 90424007 584886413 813592481 15203331 491318392 358609892 46190766 671719957 642221523 300954868 151907270 201188475 954822820 938145773 73640581 279478558 687998556 902624248 152036361 24464040 906200969 213885984 387744198 386843830 895535395 500857306 545980217 585581261 751747582 231783753 65252549 842171588 816670165 878845030 709891271 307988556 89971273 608598388 832224864 732192795 909553255 984132133 933381269 864376075 774794257 859538202 996370984 315309165 614678801 923696 339773204 373396121 214809680 727517401 760239950 110345074 80891058 158736518 548442686 832638640 390520270 613695234 527326579 207190434 345056615 237217849 367695342 435027887 845816236 199920205 19737034 607885843 36568690 953118302 324778269 811362946 665172855 321149252 126672110 279851655 322072948 466445314 653247775 389398979 46479066 266004076 352260404 127370124 424740593 900703089 960008763 815260862 366914674 339851693 22451296 711971289 577069542 242662989 146999175 275402129 442583193 19252560 883287971 479151882 972370862 60582591 143031180 490060068 381731843 269703289 769911723 556321142 588664954 275675849 945720120 635144020 541679925 297980523 615030495 966420517 51199963 427555609 634197731 270630988 767407301 509165378 982602276 196993194 751828366 982117803 472395323 46927910 1370362 208199645 526079792 826257575 268782236 669110971 168833995 503030430 791330611 938745717 59351571 379995565 66937917 5071690 867655936 461134193 155568564 482686430 280071062 59284878 910242038 914268792 329915865 530165690 423434169 165034493 727158884 27778886 147152295 52070558 74706795 1039008 260270202 600786586 679812935 381568789 122413908 848646929 884599218 913744519 639908997 943950788 146256435 559363265 801538829 13912370 20497458 809623744 349115151 300568519 868908621 111873540 67353662 198824486 642039229 490787830 363858978 221714464 518566715 363527624 273785021 593273509 217082983 534055223 46576447 749412269 915624011 21506706 450575549 652739581 935251224 90484545 449206720 934024010 502364162 103261901 800452731 522861619 912885644 2084233 675946489 781794265 113957772 743300150 833135102 608513353 86604331 49510431 830227816 605171045 413038054 104012837 50960905 482637388 490584411 97537351 232049657 258724773 119044057 682625205 911464353 906811632 625626102 360671073 693351994 127990263 463932973 493804724 503368233 229334968 495888957 31831073 11129232 462363080 775131222 696780685 70876432 861735552 746291115 901104248 319422948 11845520 857633436 370383852 494482908 348217846 320437555 726532564 606942618 291997963 261674120 370923323 51325946 739816573 731594395 744677939 720323187 48043719 90999015 76207771 277378686 439404323 108038843 141024270 901767402 883170064 837804954 972643834 744905615 436612421 726264433 64328562 448457940 436414220 287228766 942940847 784632065 460182672 521989762 244091034 752180634 783663882 615014356 656022931 375996806 199125102 253217222 96319993 99685172 344216236 172527763 377063858 783620558 280566606 370604479 537904311 16253021 60925784 363064496 761158636 497538204 89328928 678003549 945996144 378259499 817748666 888936990 15407915 277931337 263443104 259498949 882628322 47106985 727029656 538651253 275620142 926154758 791868474 371940134 25839929 988601061 396984249 255420138 624737970 677550854 626024616 162642280 693803874 686950400 525706776 307478861 37004955 467552055 837998762 983001098 845811554 655747427 724454440 861219468 786195116 987897543 973234768 668823437 887520879 700264424 59991041 163141020 478935533 704375866 387597506 357291813 692976926 784581754 465228303 170231247 314648959 91252918 332873527 8452832 630719669 711096654 168448045 667724624 31165060 6446806 503242073 876976613 514710584 227696512 590712433 153422051 68110406 416463552 822245488 955631284 116727975 734752880 118772304 448179859 439128746 358886161 657988024 984622023 143467914 123216326 154853270 458116872 66985595 340243148 319086055 550221616 51339801 340050451 70462591 82504860 199013608 573704663 811997825 713724192 801401175 255226609 867146242 869511580 671690160 541908081 677659216 640934487 129177313 648947871 89114345 568306058 7834031 599618720 405444432 3818296 722835045 560297701 461935167 642336992 900540848 633537573 192558607 804397000 973588024 263021197 886901860 172601631 836725859 551416036 738842174 490643385 806642644 458504768 212671317 478332803 412848 890330532 119267289 129590160 391794754 60897986 550412569 399628784 513033057 955857001 403447079 88384454 368671053 717898597 730721445 121728253 351436169 923280051 926125252 177540544 38817599 665543463 350142175 728059809 69475850 88984348 71219546 876118493 400005467 283890862 206967648 252934667 26737745 178751288 235041178 418532498 92165625 785453747 670677633 605198682 593827099 74124711 693583135 815014503 644539659 424304579 936742755 995975827 200100981 715384359 26032723 91434931 233444173 376174897 819494739 302920023 317675596 890714284 31554867 717681063 27121497 238522514 970615729 53859241 417273802 58173258 324908090 509439426 843627004 995585722 114638107 289970454 922226784 808221241 104984957 566766442 85042171 894244063 415258621 137659503 462144773 441291343 229094433 548105298 669982591 48589172 851025320 987658186 939303455 882580186 557855600 966424952 121102700 380987680 872800544 390892853 439160938 197708634 900332278 135304293 45810707 14970385 277791099 968037491 675707977 235292407 387320284 613266500 129536469 802578904 750926002 444197594 96386598 980020435 992302891 766369188 28609606 695844562 606543726 820429412 430941099 16915677 639370715 404560150 250419709 364687611 795453002 689580646 562396244 548301632 677401290 608206950 415788368 955192388 428760792 91496344 190484794 816081076 557279195 172537615 471176331 308205197 469251560 567562929 140741983 314070802 186448468 21867940 9915363 645508545 842297351 293372813 662424222 334184418 550449315 912843930 698872028 198418668 454940927 113784623 746720299 132342216 574507924 162508666 940050956 3268716 106521362 130535749 819349791 663800556 155589715 143042473 824522104 624841274 710605401 965264086 938912075 749570221 987132025 801343789 395078765 681945728 947232954 910019338 16130145 497682268 675379619 567518524 696100935 130320545 533819498 295337586 115179113 108327421 457846251 907746420 111596136 416883964 890798520 783462278 80684520 46388235 926504751 757722975 523745860 489626503 722987061 315174287 91713075 562635437 969034427 486791840 244581164 916267380 249327529 113227660 266465999 924707148 533262535 815083286 907544044 67082032 110420871 875239508 27925805 420783473 782985927 139521940 837667437 526300799 775500570 770868308 425205385 554521672 528591282 948951244 896664526 104094694 116641882 988377601 666730131 85676309 327685792 763827646 854460040 577013320 877055306 973442391 501720467 262834192 788525676 261780863 329916224 751462898 137020370 357842028 172246370 772522649 349880319 9913806 298823447 977897240 633298465 724028831 384935263 14406099 525496426 281599789 118500792 494654660 122493741 637747274 432847320 450179532 401574920 139823711 27192851 131146577 113266101 381429670 393980768 754308128 643210532 576413343 505771025 780230901 934255370 530533747 405269901 136652041 392963904 704093347 114549280 26262369 280638529 352000895 40668467 658651307 633600683 11685610 153305966 756094423 649432884 586153285 58790306 51007803 725976995 85983156 34670731 691759448 467412825 281167850 446067575 110623356 857581193 804354952 743370609 644352914 334888698 1156861 781004954 727852601 705250208 748070586 606631321 838405088 100071480 647299787 497056394 586188514 658985397 502878711 194799288 160934632 89031995 253589593 64458786 667525342 192089100 99129516 211801141 659501925 380297365 657868715 622641632 90394909 314740018 218528592 734747823 649628715 219685453 368269128 229997668 777452012 116339713 836628988 615857099 68927544 336445127 965429845 507632409 847946875 468308555 554948048 8881506 409856902 808537640 73340291 929898595 626740 24986158 141699735 512645016 405283522 652084801 987802999 495678431 966824819 58847943 82942605 468969885 278533395 451211732 698967552 55985406 420067797 388112892 524358856 341511692 577074370 342305052 849144101 425021244 810613607 256608500 286419101 72986860 65146140 359759391 2885454 918289231 384745548 997101540 283450598 642545421 649186340 123769948 138223851 468527510 182617890 73682807 937497395 461151284 524894539 488981298 369653041 944962335 877094189 746528249 286474026 306684910 88833300 988134478 731706153 751963258 244742978 18125253 824950117 162405469 230400995 680351922 933211051 467662894 529969813 69178000 110208315 31672505 192947947 100948517 500200014 375565837 174631324 437697408 836717120 699525862 926678706 58886513 497004548 656289246 805414761 783478573 962974156 746764412 624129403 547196660 498727670 868872380 417838265 176194138 883794200 500755611 709062412 817005250 968418505 239032224 886183249 78626819 270704728 79131195 32091687 770904742 307213383 59239362 61118501 143930503 758765223 840313558 55333367 108286122 349119156 713264479 891764695 164609663 460028890 368410449 711806322 811272911 89799180 982160938 987467049 973593379 482916549 549045812 643114980 303851405 788078035 381814580 234994575 911299115 313462126 267086261 534720208 620675509 326325623 595838708 617122363 937607197 288668618 672455729 45893319 637787773 238236559 790174365 802397435 698265448 158584813 366720108 362054711 248383992 348881046 202038111 74493722 684313946 751083922 717608701 988165350 391678308 99423280 223159924 302977422 412885405 342762536 837697629 33560913 669088158 286052689 503199627 459211707 574721306 28171707 505105025 65025430 266408265 147795741 867422864 964673713 306380553 234142971 179244775 407280896 435540368 381282885 481774617 119854313 132366806 199383317 108019662 524045113 151322948 183695937 679538887 564208352 526458473 369752867 450285617 48062982 655805555 953485243 507274688 83043212 981656950 864896064 148068641 100581566 12691804 15491504 65255278 171588708 102150827 97016404 578869603 537691194 478299288 60644219 510061859 610666093 112543887 470597872 987227558 263866834 654293809 666766444 828075186 33268633 36519310 130877154 81331614 544841217 936878748 441122654 480400780 771052049 158535069 628469421 871633615 171226873 496477276 789405244 342815580 451144454 886421648 921685183 988835648 364720935 834845753 351413858 827903380 947389640 822011729 815130937 211256473 328821889 334413732 891848010 362090521 223449393 22725163 295938487 620806961 812120263 589577492 101207741 583172311 748112560 582193513 307322277 919339432 78670788 96727521 114671364 382331594 983149168 888872898 223683593 200386454 723718650 575097450 28289833 523624641 397109178 695937121 734881114 725931067 882867204 479245475 940537939 106316597 354486990 88992777 579639909 166607252 678570268 680847649 602295914 426682828 115557513 909618191 198538611 46744653 6345711 165726326 429076246 842011230 54599223 652759838 894914035 630834225 227857287 775720220 154458865 477482816 324173692 741856330 55930234 207040896 221101805 996468173 165873844 575588794 85460949 745513752 594712397 764031217 278877753 197008310 43230396 394435265 106626500 94285358 441179917 965488562 260011684 870256162 660016143 314610906 375532351 407446530 945445130 603389637 183166749 952420347 80872453 507340440 694276676 136802686 566897687 767894832 985787210 732771530 195999977 71248159 330801634 790712373 687795727 462195738 987720683 583542474 856631002 946863534 677827831 150327271 764868448 937839514 873099784 277400942 104966772 248632135 684847471 50411901 704538123 720530571 855348599 637926927 80387363 402141627 627245965 647285049 170036458 613033174 232572931 366036435 536797684 563374564 9265159 77109762 25570301 996985841 660652235 734717654 796365727 190996418 737561276 413750526 128835931 610661060 543667819 233802702 711809546 81031642 136730955 416347668 801562212 992079553 54274595 881949574 246737531 534036911 529234623 416773989 147070084 761807553 635326775 536384120 177698468 644591933 466010233 55785120 494094126 126662468 643019125 142976204 170175237 380580401 556726729 299011167 843757812 100394547 385330221 555567357 33942540 522061175 824431376 835504752 366657079 731222322 717454325 613394610 265259232 99205299 882684950 264845668 713529203 518011724 653746139 891227670 15120008 119756371 799529141 509214133 98935190 442548266 652190336 269110426 675645018 61433416 420637945 519402829 14344315 805968165 927486537 48286854 180545691 751917912 883791605 547202769 335656586 453762282 13113730 600915817 552967580 895798679 718277836 119013135 266326754 372023974 10240804 281446762 344296697 662286297 790660894 443231886 104834562 295367582 564858664 632995931 356800997 985496608 4915111 371145311 791464772 932401647 419432165 972010462 536835910 303223769 371729582 872492495 756986050 237359664 325924664 162469982 133158342 44202499 281483116 252001448 268742825 144240271 385964561 613039521 806526567 29141806 56271406 763877480 324509387 473646421 249389762 681310384 459143028 254304872 52455694 103124151 186706518 471887858 927650964 723542428 627627979 151896898 448551274 237130380 389256561 774475937 399600361 374931254 818678436 533599828 626932701 87421260 677840099 12897261 552977132 336883017 42039067 461764889 953276849 219064805 935411310 202666610 900375188 247070689 456971482 952830882 350194840 496194351 277235091 130362155 72253130 904863069 282259052 520804404 141993449 671515612 295280340 394110161 46446866 966475127 927709989 525895918 906412738 458066439 391309531 459389869 647465807 285864949 921154758 600742655 504929753 709082419 655925617 405304941 956153107 112897098 210652174 158864298 461607800 340403616 289226453 533860930 97783037 571485504 54665333 92292837 243001116 202462024 486402997 141964333 168937151 266629337 667860250 75349888 577212127 59169780 387256109 224677934 345034728 160927218 677936940 849964481 870009636 333862556 107785773 678679094 299276005 170954298 837543392 760883805 511357913 126769844 147261086 609140949 698255347 201926418 701433785 793772814 404388441 40353134 935737146 425841943 306982470 603597396 353708183 884194597 515283527 740964291 961388882 860318255 754407860 639325821 562799087 476933847 825704729 523101211 155612940 124980733 694055508 993156331 738380889 205413420 972442526 885641974 814554369 523214225 940084743 368504505 316987038 196989536 408857638 105240536 622831478 715840108 708837931 976539660 452551056 76637809 570020302 266456289 936956063 324428161 905782109 352271501 801362007 584003189 875372711 809491299 561500274 421944570 655163981 152397514 627357990 627606507 38039488 294428710 3337083 830640582 662933214 320324120 27630117 71790852 425564655 650461595 640147311 986918937 479517606 945214718 63556746 49537908 211671006 853029160 226482420 969969466 57817013 27844427 553972655 933189723 689852077 115472928 207650645 345016057 120386793 835008634 825138915 10942632 981953695 828475997 841583214 497403260 1316469 869213330 421710463 426881123 372191276 61857773 266316412 851708882 859588842 329873157 753763141 71259847 35418668 980245560 893745665 93235680 860606338 300234671 26425403 550458414 268223950 86592399 747990823 388610742 921601032 573129737 399553374 756071078 254122086 241136587 253474337 255438554 962866268 675184800 682319676 187573896 589558924 948636087 39282777 301664118 131025595 645562269 225440316 166444263 625807828 119185980 259679942 338930518 419420650 138621696 889388931 687644599 225214094 489896105 76255341 999331477 63025842 328325066 755402554 169664279 569461652 861393243 425102832 384844271 389094394 107422507 572418166 978653317 908574946 464217294 132833786 892116892 109779562 358274102 58561154 588103742 477460081 170757448 927034259 749397083 161895495 668939541 289558033 387109589 158835646 218329725 238957417 74377839 546654790 994359971 244042117 116116441 708269565 669144948 353477064 97363958 629083806 925895229 928533626 390175103 390112523 61367412 134808347 352408436 419641513 45885852 940512177 749617945 216643299 867546435 499015027 378538794 389002328 788573060 618164734 547837973 6902784 857122150 474732163 406073926 703998472 718774279 374706718 412268036 240435578 728183781 362148345 722035735 654079010 290681971 112210838 896707884 204565734 99535536 249116319 624207246 145421387 42144848 226341542 362064686 909691282 725356569 593119831 151209961 366445980 211284564 699047933 225865115 68406713 26296447 631939040 624921537 745070725 6645758 37189572 838022654 587345890 251854269 560058389 93941251 542536239 524785578 990649134 747101972 624321113 92281805 223825569 769742499 134426652 450167110 984323536 44117933 28040030 577443366 47844246 247002361 641244281 746892178 472867476 562167346 773188625 957322867 187088882 370775701 816484976 76794805 61314707 403830866 328649073 621373095 497772116 723701663 998675024 340937602 323319986 475512488 433219406 547145554 97771338 567646057 849829016 82094874 464280341 877869045 512054591 512124586 124871406 153298872 111533116 450255233 715466217 884721740 260094451 755071450 108013792 76579427 831866254 169328498 332926644 13031679 643217944 830698759 736733341 641892967 24152712 60053327 117405454 457372117 459715232 67693144 25018173 162060599 149788017 489298514 39929644 661842607 1423099 17317401 667657830 112956214 320088985 235640398 850194305 580183435 990711847 810724449 509279213 675094453 980052946 842205856 688126131 475787242 525420967 277375823 117680208 549573678 189945501 87602014 6945795 502177085 7811509 31963967 664237683 157599525 373778832 556683678 671958483 227718283 426517430 339616313 193190848 746606414 575256710 895901505 179306201 418484909 706625953 688585413 93579361 539195250 383307621 634221843 14982491 908728587 911597665 985179051 458302264 954059518 925297416 317764410 456236602 933108924 202244729 120474284 943224800 576023560 529674314 615183282 656258194 956191743 807315946 849449042 555314509 235089008 597866898 734620709 653573916 157009202 275722473 747153276 696204451 659030093 233891470 563703294 420275031 145489134 401398696 878577295 952065003 179212463 48858056 260817956 964837738 251102784 233808592 908062537 827126344 763482905 375762170 335900889 719674647 35594468 37866282 127505507 270683475 635733179 862126215 924257390 792742380 990365040 523927017 341463183 501911484 757818486 905166476 922186515 755823971 159081523 653280161 707888974 190810337 702138216 968706929 155648074 953241000 55031872 916226962 632883695 818514776 144505483 968784583 390705775 180099950 6650865 518211281 450783424 642384043 232853848 375040813 287642775 223218887 898967829 629105957 725130370 509302666 386788784 499833236 265126637 545870306 153113396 825531962 736680642 855251612 646755242 744845067 661008963 701787114 661072028 293892657 520301889 805577510 115193591 911007663 985677460 121844455 281735296 288977235 616744850 514589143 664018048 904387624 737808029 415502228 533493580 315454750 924804894 920282363 815287986 42447882 318669020 820917733 867979843 907866013 528685696 367251436 652711079 189694658 69038549 166299458 336103666 441856790 824393319 451297257 205380804 662587130 573141711 487116099 951564365 42402912 1705241 468098764 946790535 592029621 883600991 332800466 907484371 660922236 105599180 575288708 555886469 424268199 248722792 276382663 184650563 777408488 643634099 837361641 967103145 712672647 856177450 155723163 7045788 680570769 607020419 212426592 195674250 32678481 699542690 147238614 75081393 701247931 615337377 21871927 145793903 351454720 354672393 53278273 864893307 460271572 481083332 420779776 737056123 729806124 697162438 921706685 359730963 193312888 611584678 179350459 905985535 467762127 335073621 913031322 849247 942094039 125457913 196523497 974772520 677516955 196278462 49853912 231281237 811615839 71725838 377075139 15586910 278914582 282869764 880480216 591702506 763953095 153776343 328758628 346275570 703455133 102981664 706006532 896768020 714566341 885356991 655269906 34844820 72946963 420817580 35694066 15041002 398791844 84733914 989813521 76308798 281012376 892183784 307590034 92628214 816425973 684665173 960731475 95340555 967534936 693728042 539559412 584004382 847504385 868318039 782796304 403475869 971299702 341319187 300243888 538382395 79192529 955513794 573227214 152139492 228847725 608921279 167180493 627639568 693655193 9510365 703948366 974667568 901694148 864054751 919812133 570636472 401236275 733059959 518493378 221287562 426788000 58052789 805291944 126808736 778887179 440604599 530284604 602703233 781923785 683044844 141085627 861116314 491074989 714312840 13255805 719922713 175750470 32952649 347562280 721922014 42463013 904026997 549105933 796673512 768081748 321434417 367309983 21834374 54494375 885803361 243121936 333798727 796372501 48413879 460607462 575259680 341534829 843408418 30479264 123458613 526453261 171564890 984574926 17528249 738394081 850347082 589967313 914144550 883299730 937529592 488582916 925762742 694072941 37688848 574952605 314671040 359123265 942262588 336505413 266133991 680582300 579627348 599932717 329471152 480557578 60540179 904730831 822092406 756464948 935210094 945551019 135434560 959291335 782642296 5479160 697685415 485505730 595446472 464346317 368805459 385492415 952929232 147084553 79565355 843134431 722037157 394236394 54774047 516816096 730741807 320908038 49914747 162885506 920840754 379385899 643443084 833897284 136633081 465535489 590362231 924359527 263602859 725796790 883650861 898761507 731275949 433852628 384267236 179238772 750715296 605589046 564731187 556160879 752673598 644296541 399295309 327227107 891049287 454069356 696559554 474307445 774977393 746474301 637192950 548334498 978376551 280636033 382231782 115009631 598687874 825110364 891885509 862290732 403423506 628052722 613568590 134699454 61905349 997835825 166454578 665136996 455941223 731185764 221297874 61131172 227998656 473109534 388358278 119047942 927178889 84917832 593355386 554672633 683908484 83064688 103007131 514801386 363700720 337755264 482327368 962388593 15381979 374212877 677195677 418805484 2265598 143280618 406021290 916687298 141116443 572475867 434340645 449574017 303661630 655638518 510705188 531660285 128748051 899063466 503224579 908443292 836497649 96579964 315632276 372922484 32161003 271155758 887723869 395861723 461427373 222567588 210766667 476809352 596780464 740478695 895614835 451562413 883759313 301636124 220766062 877392107 874111990 655106706 326966123 30289971 163261575 837671310 414466608 144525978 589251127 917691186 905485621 278265127 866787501 73634248 503703962 898948504 344790006 243944182 147326578 806217378 466511770 358093244 135543081 63292233 98571939 31157916 367370998 834847603 185310391 440653411 712239709 59422381 95760117 891722183 942228703 111538043 581909844 356695310 108580372 23677323 126902847 14065992 301942449 993690348 87700240 805646411 892638851 285006597 49590592 39965428 91223974 368618713 250575023 79283407 284427298 201663313 110441322 651798295 36510915 295751712 92451705 601266975 207690444 40728173 345505509 2435499 4782568 927415353 359130808 113362939 951092675 486033655 127428931 105551475 332240354 67645522 911197885 77395556 352652118 813304829 117360983 296392443 34439893 220452357 375675849 318867190 274632022 338633522 970665484 163659288 634385234 915633541 764926263 694592029 808878065 110431771 697027527 666176984 890363475 56158335 779539923 841456149 394708341 759485205 947007624 726948694 679647078 710721860 804344249 32299195 376543040 774221583 181207989 410982933 847190291 409400190 729850122 121822312 748033711 553031958 285481600 234935296 321181850 902924214 929527325 982576266 865872336 626554851 648753250 756235811 535229537 280809524 450208311 782454229 892811080 249732286 361919274 572458157 812970498 18779874 457273703 42029889 793001456 490998043 453012821 492708099 900398232 35379295 614530410 648431943 440927604 752528361 883367238 762109453 655452574 665410914 597202070 373841262 144482117 98471671 130077072 679711653 379281194 432801734 314682234 124608625 535050372 676601507 697066781 348020869 695381381 6856835 390050757 340899188 497854878 695579930 833607286 250769461 730959224 300654048 899201403 24403179 53182408 635084993 786512631 561151334 153012258 236231052 934992595 297494374 334702723 917586018 977206027 713983916 202904103 144404612 838592541 737954474 821006118 388175673 85975342 516387498 247548860 328542451 857286686 745403737 24122380 543410323 996173197 607597955 844064370 747890952 632001133 897246778 235492296 271030115 310914463 388504553 507261166 245907057 685998927 841963888 16009426 515721305 408464156 218913528 660125916 99573048 956868002 333648385 340265072 895359695 850035883 587813931 76418497 559838920 185734019 100540876 103249242 34423568 560655182 799829964 782314519 45172666 549593093 870323166 168719132 860507555 111344070 675980298 106414611 797342996 370460537 122424036 165580652 631441044 193853915 678222919 731014091 150721916 11871304 71279163 46081611 714423538 511609445 122500107 126778809 697343464 75557335 82544402 731767031 488728868 882374365 366597901 386417886 431967457 236921066 555137017 144991363 348265135 83633666 103922325 998124483 454094203 78862712 16221486 85535246 272716627 694444405 669065689 423438542 706315708 592861203 322036504 273255597 104470647 297052963 400034405 654330462 225126649 482578806 386097492 566371868 364953171 752695392 952789753 649436979 842132809 507926770 794428342 42914296 591560435 898350666 41038778 898170989 977213378 57260263 836222587 249930004 751704667 357804627 525884897 310536726 950665829 847921401 583792322 907652827 997490715 983826726 414499641 75133715 318921884 800597132 641505582 683875054 405808876 594295335 185828384 100458036 954738456 980256725 143372331 398815242 878607391 184411108 296986231 708337120 94187723 133208817 958267123 845892389 343529795 336668371 8945467 146711975 37106123 445254140 54364801 34596837 281597218 321380793 109730551 600519101 121977925 751236133 136910506 380303152 198047819 322738889 480761187 5302626 302995614 624133518 404117867 34119356 661060977 701104097 742456475 755248699 686829265 553239949 453657440 30359059 889908319 462602906 29587385 927014442 907857045 83952186 814127630 41970614 257849330 923858181 642489714 232343606 527610665 779400219 612646757 578174835 102139108 945924296 583477460 257651073 422574165 987595326 291770428 83635141 541215775 886743254 838883840 80561391 292499554 145057631 110920450 34924224 607660536 140507834 961938665 368033932 76976371 628582647 410004546 187342053 404957179 52494259 419685658 932567843 684410830 32332415 363259029 786549937 830773062 946736488 44201009 253347226 934331813 188487788 189498718 328063939 75231041 28382557 408625330 220246946 25956539 372062131 255171169 633617074 365086316 69626186 854167358 294579039 698208832 116688255 481921091 103166010 21698865 901606748 888250204 706109694 786455514 251509232 345175982 617228575 50762071 241893342 723092152 985093883 430381129 912590870 165674174 358128521 793489778 574299503 578375466 819446317 946361633 833546635 305579742 311447948 903172820 159747099 606026986 453898003 276435353 87948076 557064012 298134218 842071176 297830567 4243911 628526689 549339798 201936245 98271616 600101868 443829586 821363767 437712102 874210715 586470988 603386275 84855587 379960766 30202129 515747405 51923434 976563761 201810391 357503175 140528061 104983210 517250274 746555046 411397564 646201978 687019474 968461575 944336195 381607001 118808493 801096458 10133689 668148290 3032702 960921656 120766509 299378639 634801775 410994962 26105705 221272762 14381237 110961292 453749879 44583365 626708696 505673312 873663478 828519086 863176487 14191538 786018647 232943112 613262935 49932562 879145089 152798760 18394136 675997636 534405760 137202628 329610445 397055801 657867269 185159498 357977456 631150129 484538136 992779230 42145090 510643841 66568344 909042678 621605132 520318222 806142395 100830179 25991534 679805872 781865616 741684372 546513761 420400614 974627483 159776695 470333175 853772571 312575455 341243662 382286558 846981214 330962641 711897002 96553366 988829909 897056499 454530822 472496389 381594635 299826403 514641478 892238475 218911098 276200508 366359958 739229320 82342902 319706488 617737205 614665125 101572103 211937928 161178885 521972716 186565410 173471931 992305890 892854332 486047385 186065903 275140890 185544951 517028543 987037891 282098316 358374803 736610742 589145489 830871191 118205376 888971892 198029020 862960202 107882989 474229527 81836511 699628660 556572428 401542998 169882216 23753904 355631452 381820143 184932788 877604167 420901904 358404719 722426408 313756236 696968455 908492310 441413477 882513405 278037204 280967719 17128073 636412006 17578460 606273561 467283196 988300187 347761804 665312215 703776740 308161145 139541742 785613250 860306156 548630521 39672599 30188372 572384425 395304050 264524866 609833564 125424568 685426770 968238282 700367327 851699357 517723089 461375988 293112833 252752845 739413191 574080551 269880917 375825196 444175363 728670830 695624743 432475549 76432633 213453310 136252289 237110129 205511403 774381890 97416285 754141923 666570841 980121008 179042699 61874890 97162225 788876263 39815810 635105346 609630896 740183136 486804702 127353984 54075476 632433886 232623181 793488666 59030789 502504097 21830214 503206151 83691278 717454956 935681699 12640263 930908265 924450339 249750391 136419667 551348581 199683027 743077942 70435773 32320386 922120640 132310662 129482611 563513254 24642823 617104308 25660502 617342311 103909010 5530837 671417786 588859247 238154017 464906451 647890035 593174466 486736664 151096185 676865743 56707972 939294236 689506005 987616236 716260926 939256396 124035903 120125858 991455774 719630196 190561630 23776160 494267187 175388644 5775122 57780441 200031466 475395781 935957294 817373776 431821142 941488130 341307913 20680389 32158499 806214364 668570423 625332964 145467379 672182960 154715058 202175350 611477195 844221063 42307938 180254472 635993810 18860192 300380330 627449583 738490387 490941959 503742094 232757573 666330602 362033567 143054365 866362068 837429348 79011658 536252195 121766841 873016140 877560108 142447229 757690990 536290823 663534004 235540305 534274553 335716963 390255362 736449903 799710509 234476424 778757840 979964980 870470233 797618031 280345309 350436168 388624769 771287268 706694613 621382341 290134221 68728180 616953058 9012640 758673879 548481067 545264835 880440719 274013558 275341294 875404300 31704547 664148468 538938303 267244851 198423020 727171617 657500213 787389274 526882125 744492988 418663465 359363456 467479573 68797847 639708765 817915740 457422615 263512384 377126704 78804956 553646604 298371235 548274365 562659244 57045113 96755431 960440430 790002184 370768989 88298075 517922835 254989887 752446542 56861137 522234738 950869561 636549105 32251302 590775187 15947581 776744289 9438651 375311036 96740213 78236498 15019800 914655952 535659112 131048535 144299008 466980419 537211491 442670242 15254783 99870734 352231707 964526566 912827515 142233890 187811906 1125589 512673076 442801792 753572130 422050564 965036529 556958042 58599668 849804182 249580 74547248 479064823 9688231 449858283 575805035 87924728 317394435 342977339 476100191 300959321 487276346 795596962 838170811 929946587 663368096 790557896 282178293 627894661 703385410 276928534 815706566 557027350 789601609 111024710 163115831 64168524 76061238 720073873 122768191 778381772 720323452 49831790 257446594 582528034 499690073 833251628 522969113 669600859 28745318 999069304 970560179 516021663 647182617 808730990 445968250 310550712 451805237 580662894 790961725 7706999 857591428 459184642 564734348 499709388 570209351 727850179 563877912 498786941 300440403 539162454 277168712 20763854 588994244 387131657 455808240 88684316 72899636 978777352 610801526 101644954 830363007 581361704 617666616 477545623 242609045 63634865 640612687 694414282 496814111 431574411 702121280 206921890 890759052 119371979 706631277 313484755 847222157 123025540 812271695 147662559 662187994 89440406 20942765 103698589 329088414 476751004 44899256 401988049 308044707 655700781 503633002 138407714 89578836 121299618 468469688 332187881 37450834 109082374 879118514 534264944 393173136 433756145 741186833 136448540 553128123 300334462 449933294 400350280 275876353 262204988 400529190 938064346 204161745 421471954 41762934 533250158 750739309 86662189 935238206 58784016 594879321 291387560 49708081 684458157 412687177 518177768 16646037 302654362 627260142 748280902 836919306 20433277 182037046 430622490 9398168 735165168 583473303 459331461 988031799 859349656 721536448 388560989 649930353 778214544 662549294 544209639 163981053 413288603 483388179 99219259 324588970 78267500 243123170 374297050 762725656 655810346 892474817 631888044 958464707 372251310 232685297 647900364 245200939 414722342 931039206 254599106 2403861 514512508 713930567 990435660 226378515 287983366 231513000 876308868 66197910 894062293 420518506 230178962 159867247 903906684 181914572 484456216 834690535 425037741 858753265 449932542 933364438 603744434 81820585 744345497 975995743 167022233 244762212 221196681 581744574 175801417 475795787 436664787 542830277 42242705 279616798 769208791 330226070 511129797 645517658 396423979 257708441 918552515 479119293 270092040 674975551 661033864 754548255 509666085 938587957 465817872 959598627 871952394 69562305 893935563 468814242 898074399 60957796 713576454 119271080 495218721 889377870 447583218 931883507 284724498 489825922 64016656 53933289 820051991 575146452 551967298 68992322 685371245 470519813 548111614 955463284 145495363 61661829 562527890 507677799 249785 28345761 319792777 724718531 950424417 66244692 46049124 701015168 979718839 759625577 672802599 327453911 501519799 120385816 111853770 786244296 462728089 175870425 840177584 135296431 751016877 244661234 56805104 288904473 715181046 604916717 244367756 713192760 519094898 806895645 73386910 371861034 687757758 245696039 96579564 490698526 311940730 142628688 44230045 144175920 754770616 717032643 471629830 256290414 689934810 583483599 42534710 5179250 759354024 735228645 140475681 362887252 979889878 197280784 651791724 547587275 654713853 896159479 113296386 173808750 555571475 39199648 545669783 95845584 284895686 494765699 439060462 596836415 489910738 483290506 741012334 97197705 200323149 65158515 353488119 890257958 648642114 248539180 895437208 407996137 836284176 888429240 770883388 668690406 85710023 275191463 68794032 592940227 23867293 182090418 766748976 579438767 221290065 164935111 527800703 506185750 512217161 966861164 955538516 2127898 450151669 549067201 99325602 502991169 614225715 305330072 245765479 262867828 406385603 141202686 523380316 242669779 882148277 146780055 911360184 820374651 421971517 980154215 413314878 445838809 14760984 32580205 25277576 88567400 50031667 405594630 594753149 562248827 372455793 402808016 416893076 675123813 951875216 368735030 178114982 566100931 674065101 423880460 681485110 80450704 417599497 204865426 175636834 152264125 351645480 939513369 972638775 773616997 772183935 238470004 71972157 786944919 271050209 97249732 875512318 321081875 355360713 322781819 883330702 727816505 725589834 152740129 255456670 529981402 521475158 433571651 96082332 48056611 709968462 630083793 128507314 127567958 834949218 156660499 132348434 39111050 96173867 104987208 665244398 720874153 343457212 737216554 360335423 467023772 686982638 88364093 788105646 42343350 411145911 523952699 622676207 989252096 676692828 878132876 519233497 50684337 164220878 467832180 98740947 874189339 97915973 79764612 854273648 785381542 236425110 986622081 677008943 185115328 91609288 342253340 905989481 287582851 79469894 118841255 754606622 618968883 207205347 395228620 661312232 618351257 771697670 136504790 460119705 300906849 14637665 979353201 351591186 178858542 299701733 450332132 53047880 250134057 530096744 759837879 888031950 766521853 746459959 565040893 804153533 690585599 759810584 562659365 830684801 691796829 681500619 437807775 310765711 888705966 833036394 824594295 359573574 457250415 961099084 819693278 758157264 975736749 651562831 109748449 7111642 951264563 560080580 912675874 53914971 90177323 672513752 941946920 709215528 271490063 359504164 365885412 814592013 119314748 928544776 645276813 663627928 610045394 83084587 974393639 351267711 768637332 651504285 710841285 78404099 612603368 530534562 836561362 440856468 34613744 946309810 300484462 985878306 358906741 213160335 892309628 301600416 738190438 686772900 863332295 9680500 46277063 229217706 676788864 18108162 10278833 174582029 534252442 620324226 110182967 361162432 971591937 878820299 12666716 534949573 957224397 477786435 65484134 646302110 918642903 100097878 445128271 71643716 938492535 804035011 284804050 683318515 958151778 22994487 370091414 821484072 885191339 268884828 903218129 414496554 139509342 913496961 589078582 673761783 386337539 699261549 34924214 210445827 430598199 900107281 745395399 240338947 377893715 663395884 886641056 149052969 616010113 331769326 220696684 407019000 988320688 358017085 90337514 946472466 233527924 312945279 620472889 118719262 581830106 376207370 385732167 573855799 289704330 974810749 100133933 676041868 674072297 135058146 886487694 104670495 887681778 484399444 197525793 118091845 147795328 84166848 267144813 763805440 268452525 340357849 23340791 256773212 698374933 113678304 55762029 931902856 426623582 528751270 903138469 860970040 904958639 288870636 434825838 47179320 116197736 534959771 723221188 790270032 522534268 462225233 747456878 262732398 946624677 944982670 380824242 946936356 881665869 647969054 563258147 150118393 988326902 586598938 259407956 539218187 700277241 315169985 471121042 979417175 843921254 226775863 840387214 601396244 515646498 127729403 648575563 631844233 515205525 224313102 274630616 37739793 686538335 874603845 152988542 485679363 672102866 533812783 285132070 553768734 34298188 848390216 556403478 22625090 434989153 815811433 414359628 987782746 130981417 885480669 967199920 827419022 112256531 660103485 281331617 480419380 640349239 929907180 964779964 155554764 154220281 91926931 45810908 693274967 966530775 198799449 31470681 638633640 732612231 316602750 44918725 766910418 164992966 601322202 642051859 452498470 269649987 56411486 440281215 253147755 794408507 259997486 80566777 759181389 772617322 214414745 92117121 412966561 144321924 56897084 421037676 151058557 1340367 466848583 844333523 967871141 518164383 875804204 459021133 103292965 192406953 503939857 870203382 209916270 957778411 364771593 662414740 227428397 273699430 102695954 480576151 920624288 215209792 413659279 532322029 987827113 628074024 624439149 253310025 624912299 533852584 674347700 775970855 535192950 993712634 620304378 355580443 511877016 348624933 814601575 615169980 541031885 171057783 337889714 750948155 128836193 555177658 265879246 208780941 828877087 221091551 689357092 602017727 436301342 955532722 134339755 276644807 436123097 611295255 382471183 61035396 145147838 56818883 837006250 532857140 903047868 309826979 888437582 267441236 658451911 555555508 882611215 52000148 726613290 73017280 655464654 855449483 628194937 921343899 64230423 309588376 142435449 606103866 911606102 431253143 414152940 898462208 707897949 850276036 509757462 90369131 911311431 507421651 999704365 600834033 892795142 755268585 763177363 633749075 22709820 274145626 189304582 757837386 326145773 915917872 830854666 981610426 623883706 311565954 755470676 540630480 473670681 897906124 999250698 237793134 181675618 413403637 136255341 889573566 116196024 498529154 832459049 27507455 5950805 684679765 480857839 751262298 292464701 96551553 385011373 315174520 370697178 426832306 73011906 696842950 195266529 756382923 530969727 819150234 920465228 138956754 212297066 394135909 36862878 64064115 631929042 71054847 477467751 620700735 960628413 593663774 119229888 645603813 473687580 977697044 182799929 807061770 728959342 475264630 903613323 966487066 642955501 274310500 393319371 568483758 823669802 588585900 177383032 207155880 260252485 97848260 346112634 325065902 344500520 235491863 389130016 976429561 306546709 866597766 449646647 119691473 312777892 568876535 765295285 638981823 399089930 800611566 446043593 128049271 128392547 202173267 947052688 771348047 476483766 192888411 339831805 152669919 781474310 517214836 359825799 894243146 467579447 705938432 219309048 812079966 941430294 608439063 641025879 247977002 327553181 90672525 367668475 492847424 512065411 985480111 131829246 911155341 786091676 430389190 891720963 914484222 632562456 838773651 538348621 109046222 31662061 878180425 114232492 665652722 247911612 474058290 412412219 715491059 179996721 631721266 380087376 121427014 92676681 21113254 221920368 272746213 111785779 442105194 765593636 476367541 427585304 897422881 387522881 66193332 180328423 131760196 833193905 812890878 970533846 371542525 774453451 854712258 102239301 888685943 372881331 202667265 362744232 785293549 918158323 395257305 269531167 150762050 369200670 214724199 171875304 591121037 487470411 136177434 33226230 253064046 612544974 313327886 3003278 852584207 232037569 183331700 984344402 65231473 996222578 807394599 289290350 623192380 514623208 391529650 511878322 887504538 594196914 727138906 525314438 364871588 122396210 647361956 515633638 491596879 862086154 540025293 935234268 349556564 676202726 820976849 455136961 141264051 134304734 458140239 993848257 218858654 493988290 830709010 284090127 342727219 638103608 573380476 965919599 5243167 817426477 330314272 892747704 264139743 57453177 270578494 629011330 32365738 917940449 997161319 523962617 632542955 537186611 311713236 982099518 65905688 132690084 289752831 59686091 119511170 747893069 53534347 338369823 94397710 736759709 474976301 437124929 227379668 48356776 403044527 232622835 718299605 733358798 125370538 982439347 643328327 248465383 463967028 675694064 18922184 461128347 52173032 651465138 850831309 363886267 486081007 916736997 496576351 775833837 976423087 468603872 376243257 882473785 806973694 470640967 471749845 134466347 907765895 699129513 35339474 163326773 931752347 753639078 749201922 909639236 736078424 392530248 10620971 52561804 68224312 29543154 513690150 120397343 533524643 217037810 336799962 19605649 133774806 833376312 647955838 962714244 154496535 876715446 697704381 961470228 199872764 21970577 95936574 107638658 721100089 131276048 123481782 652852435 737431477 872683704 415008023 326026253 117730303 425628993 378588056 38470966 455172146 892278205 11384661 988696788 109316014 348184622 860818788 95607172 34077285 361290977 910837767 188573819 90522775 461058499 2560398 290395538 483029076 951013324 250550548 56645516 934805723 374032329 709497951 672237199 99232384 124505973 998263451 69479039 402651317 229367858 107950004 857823462 121646062 119334664 699036601 83478428 320035637 412371740 31601951 206629273 626179069 794956069 395203091 716701843 108530920 250279841 7097380 444076347 201293164 257647927 500721862 136098886 484196608 62736164 660852436 583428991 39758488 511632239 652908029 442409804 741000096 613374385 152749617 715162510 585225400 851786217 651157289 905261037 116674309 535275591 111890309 742853377 182748011 359609752 312071571 143795282 609889592 319168950 587871628 663699107 429333229 88593490 652314344 913529836 151329653 165683131 349475178 191088141 677315369 2383207 633497944 270831817 468273943 786247561 838510678 53499342 490550129 342184318 811276730 459740789 877459908 775683391 55110517 912724270 135293142 367182087 56519552 597699085 686351037 644391179 113914543 115684265 585501020 766228886 881730452 736830673 931912016 231205629 780435165 461743737 86105187 266449460 732575553 554379129 52697020 423602582 460394823 395763501 765786899 271671552 855504289 495763158 47354942 910614806 408487427 35164435 130313244 317523330 485379871 816664280 961914509 599294413 784864896 399931880 218039650 519111699 136762552 149951666 750317328 769714068 611695402 688938866 36163528 196787306 95834347 941376899 620389887 556229169 189656751 238693137 827900720 45161040 734456294 727772014 808292197 142943720 615452800 938605440 312983402 953349023 607786072 127414262 405159787 245167319 527346141 623199437 764279018 516625045 773151102 367112697 286339112 237362855 56051562 175018991 286666512 4402260 116395890 907056398 560631428 306052640 145749534 241048500 203730031 732722179 968820513 864538579 728182250 436789664 655660371 41165651 242655038 115962794 168579912 647814825 361130112 695926053 271014261 977925481 65067449 896681714 197554529 351406560 134044568 106122443 526425551 273227431 110524702 495337792 32800180 671156130 801390431 31066065 912204629 857636814 763788243 733541493 722175392 491970492 22847508 230352114 385652495 265502546 346314907 554232406 913317370 707445019 102674810 36847982 537886851 167742258 933529695 735441380 371665170 920090614 841563822 898090720 193318044 952088523 245944863 226118223 623244652 47335293 257184287 387965632 757488458 20972529 121507124 332180202 365459372 144354632 562532315 751111866 409857177 908847222 157860624 175690898 468808592 113051785 212538879 6695442 280794043 146068573 742136821 652459212 66159186 436216994 403066283 111993581 388305517 649011145 190628155 864066520 548862789 447812441 252032152 158867599 321301321 226055627 491047800 539277044 370410258 53580114 142905262 632783786 962427335 300765885 808474683 283752278 413817669 21013561 290447720 547128063 19598485 885100892 52103626 85757670 321317886 455169908 50267602 562139754 956697404 240895756 426206273 358076545 541224548 530754776 516944143 862525868 756810403 7991942 254319264 127220660 61572055 397224525 612520798 876515742 697990409 420995480 12784371 964324429 294525393 303232090 511452492 314123877 40849334 563556117 252397899 362167219 871242377 302665500 924306972 827939780 396077608 203029596 38532676 937302155 733784372 555476818 652344375 343111126 563468759 906663638 322848137 477557166 303888162 935368934 206589259 854394922 208880766 219373629 818719350 503406158 375122071 182688193 817530034 415971404 598760662 69927932 778138622 470003038 225109784 554961945 150459169 621187391 610507892 188991845 558489545 196808615 744468662 63350271 539919740 160453773 970013908 862767877 490527290 126418421 798136810 697116548 980813342 7017575 769006528 652049044 362940084 144128598 834737236 180470118 560100001 286014249 102914401 190754974 756017286 328024184 598233270 758992807 949211574 208741162 947984651 360217471 405549776 544969664 423567741 945469516 557939788 393581649 660753744 48467077 520000069 311406905 598099976 353329763 170940832 367106504 5378806 533880915 363751453 692632393 714351032 923851454 978646642 817265433 967122779 587180279 145289616 565356049 346173085 947017542 626613562 146674087 307235012 32163337 544160103 730802752 830149204 102099890 976900752 343419299 3083319 349417173 654826204 601183294 702746935 825767035 968289797 708125740 359647949 184557602 253274484 926515333 108409055 231921125 596297117 928048185 819101404 594103084 345920585 17790840 541120625 972534146 16981279 700871988 857213835 561141381 284191092 539879390 663241270 261091843 883298689 666324588 610509015 538124892 120024234 165772301 216408278 88314030 873898040 576056226 125387983 127172524 355087910 86313389 211610000 951385026 14361574 883227755 545488110 360282158 901018595 939125086 185332656 917999873 639997074 42546490 331657605 924188165 582425879 994898874 37796359 318240919 513739814 500821726 856365810 633764047 666594026 72774087 574594428 393008418 501346665 699982411 372697293 856434574 786295799 584307292 660335952 653173724 320051399 58340413 13455882 73586345 997465498 51304889 991586217 489978923 93851378 175760173 266683439 528793608 23175398 304479798 847034527 536915211 805301523 555916688 23195609 324411900 481207127 450306389 717420317 982553791 2805151 90117609 691504716 789100949 526941253 204357019 294791025 846992651 262697431 160763258 920578995 260162929 212068146 764681563 750141851 305919523 940441735 16825290 834713130 963617132 173821439 534264008 353048695 831639313 90180696 376244303 156051212 571387822 826550691 873471529 406457964 829355841 816105489 950479031 470973142 343046741 154836050 765764166 42555743 417533480 926527423 963134737 530212760 138595568 727816299 132870963 297031442 520774385 2212604 984260923 484391517 176034042 518524931 837440211 7673354 461221978 66200865 16240917 32609799 745267908 742228797 291584114 427140100 558334286 94579496 898113241 753897378 249415545 516393758 796453121 519465377 295437532 759587857 49678136 286549451 339920508 182549098 436097244 860694892 184761701 420358167 197602760 213312094 791399449 887559322 73501799 252621426 953760187 89742716 137747576 551544446 831971512 281848041 978684545 242822149 376427536 729314138 996719527 625843081 98224247 645688999 145308457 393661779 257793207 47502944 532727581 597713714 82568394 968824825 310924958 267330094 241699343 361044069 480642188 33098791 248603391 554143986 138236568 54879929 496403053 275984143 606424374 180890917 557832183 437625270 423713065 934259718 166939407 272948943 412619150 265163654 918637941 410443958 511341784 28947500 310463254 44069364 626661213 393031647 12894188 790102522 660361740 107109882 151146591 993520279 140208672 252266333 400180617 278445239 307146261 896583669 406945733 766086986 77474585 964777915 203712255 353704002 751553985 223168014 626652944 16689486 488331667 397807237 279649796 999673450 426754736 590113049 896259165 905932300 983144695 761669705 696034822 496022786 868779586 699697764 489543065 8988258 951964096 889723681 139949848 111626708 638823701 546895581 877713693 716298286 364189847 81425947 70002287 968260183 157110312 549171582 984949669 645441978 799495170 117115816 497631779 78766257 707228864 246407296 984698557 690373558 8077000 533249730 38912695 876856585 232947493 528455759 738361194 37427940 270695791 730827394 149054647 909519492 130239326 26768339 478334129 494429172 960710637 400852767 315205707 117820949 802540700 152671727 615779278 602035870 269787542 113411057 680802126 977016405 212334704 518017034 519906314 220411703 51266763 558819008 949784639 136730607 87274767 540662185 174158546 210486909 271489578 323213192 972522752 401728903 349981530 303373232 748674426 163208519 704225998 63880132 281029467 359283050 216551858 896808744 961318919 486339399 862736152 494637396 315872155 75070855 12654430 835778468 147998909 916437544 394597476 97783548 53168151 334388594 490962084 227326696 397391854 762451661 550539888 369914606 16696915 753037769 673287837 765371340 916246287 230030187 681767824 49792105 589313236 898319681 946600849 403148506 237175432 661853352 750302253 553047586 589440559 615473034 241342406 589955819 531910578 635939881 540255718 437595080 822844826 31217801 664921775 220236679 646185813 67978014 442667636 662882727 821015783 115955473 280770419 589778421 198502011 962538242 639570526 640331598 713374274 438687726 43480103 803066057 100541077 646298707 208629995 542497987 261771741 449972400 132453806 646198670 85912280 525225875 83793749 761273457 556443676 601231875 981510135 55145840 669209889 276694123 718028567 342742023 245165947 851315337 932520443 443667957 666369930 424607320 83999554 232260555 863295045 979996008 35326612 816352474 478811066 243956606 211366812 740582806 693929005 196336969 239297827 632357636 721562844 323091575 246147444 130522871 924323450 80173930 185668710 446049690 356868052 903697276 641308064 602033998 607528964 426344858 45701954 273898893 850952178 982217859 506159448 714247222 814730218 394002411 383116047 146057636 637959016 594482859 886640441 184404372 790819827 125938268 669278359 512382670 301546194 915425802 642905540 78385995 995599731 828574250 376952036 352467783 584787877 18260099 954501780 44833193 444604957 852720086 318732085 148073486 687454296 677407884 862320707 354700866 71410294 97953106 500758501 561885661 692435964 239915293 746290032 483255790 218369912 268084742 848154812 372432458 183510543 343576703 450818452 31626626 24667304 827770488 384094408 609455181 698546938 191112539 654288373 143151894 896348976 825536809 143741731 436319624 502944693 6062438 791020489 426871338 104015543 144295341 988756999 648967858 236726985 587563382 132223647 455096897 855648124 832894810 827529354 39158666 176471513 130864157 70785291 201138816 811150996 307396050 663110348 509697934 351024941 169915072 505366179 247373916 995451881 649107910 683693539 350912925 507686699 327230379 777784262 464218593 324042071 766541260 113186450 560769056 206620994 97926448 15865952 62269117 783337610 695911657 953944134 959809122 679292165 877245777 13464289 490443161 37158178 676574637 852657446 388183118 846489708 210539976 635557034 694457940 859647885 171766924 45370864 219850935 351513655 823155126 536585879 675555725 442212737 502288680 236324780 648833730 452731480 104707083 563619198 236069089 653135091 517563332 48394562 332427256 247325460 61858850 675386768 284483637 590949838 528044213 672666755 289955898 738584188 160740140 984413837 450748425 332507063 882301053 523115711 684020717 557972530 59701590 212092794 185266 561990269 448417573 501535348 14721748 405641008 65154545 103307188 58776098 435234228 4218101 243719705 682559687 66076951 919106472 967043324 509543140 299667036 492226430 652015389 38251224 652966569 488945578 341516000 985473631 371246630 864631710 522010700 929219159 776849651 734103493 781920776 191356272 35037417 135972475 58594371 440678424 53643372 161901559 351970874 341393951 166119659 595690578 23953638 84712961 514797050 843513313 446772453 814464085 188256094 98787841 705231660 841222662 587733418 899264011 679212644 811496399 616412073 53739695 593231909 393261723 787843187 227669037 584617994 675396956 363641511 643212365 116075379 269801234 657630275 320562604 611195185 823749933 916253182 487665174 760979246 283566583 183694838 207751698 98030667 371950931 159055890 655778679 213173592 746789308 407559041 892386235 410802058 23971113 946125930 4033967 269749188 586485468 231703003 854367181 114398775 447860865 350095897 82990506 717662099 7726171 403553109 328857283 683992456 319806290 816522456 297488053 603372872 217293 505239750 553919891 224684575 664295639 62214921 437858166 263601298 469773961 182760752 674403356 346261426 981403033 530953674 616010613 420404853 762656676 322894145 534803627 63033892 672990042 617794132 780695990 533232564 21347241 109553272 69741371 193669882 778592079 367229423 797042754 631325723 724985524 203478996 856010297 241797515 118210268 146384814 505398812 587984228 181661918 32318519 934245653 163064950 563272192 402772617 583469802 178445219 725666762 118273429 241479111 251173155 588583912 22175100 784405718 609931152 984244724 706663441 803601034 615353154 73892863 453160139 99195229 651394739 509155486 807721877 893192253 627365753 954106691 251107416 67866332 135768608 283425935 2111985 151349909 699214478 257400953 587336063 877659697 983067714 558125843 971655159 234240868 146709754 846346610 871162938 609157258 683107685 577826378 265274643 150977191 504235592 718434781 250172419 8146682 80106618 57894295 901338934 707472370 864517337 152446350 775338701 852802296 288388636 629967037 856668557 987603113 887367990 444004619 717779161 870435703 2130461 689434319 957192923 1356566 388297281 828355860 610513823 71404965 258698589 875788465 222382155 615450532 446739597 325070925 623597214 526846214 235481572 524936147 86834935 99998908 529898848 862173636 805317556 818287483 492140672 514502464 805890596 232025013 958507082 376186108 102460716 813153894 65620427 912169990 667026811 306434059 593042201 130056986 377839023 851740789 5845450 452737530 319707672 305101399 777808454 943304885 684463964 13290025 320757384 771298899 965805285 850656231 633472534 623639192 668943714 978129557 138141655 327350661 210154570 949165088 703536768 165131637 614835333 621673546 77301626 281862143 928107604 522860178 411919128 158462979 227117318 270280930 611200508 546824989 427898680 241525313 490129874 112362643 254815338 810887257 883661541 73136974 514059839 369650426 696776165 35519904 200296335 834917819 362870564 410450904 636599258 918923684 428098892 251434590 393113581 357916869 385813084 173737537 880777046 797732212 332200515 107894363 920529493 795917374 654719351 348428172 37442686 997365576 313307166 144774375 660769184 49485059 217911348 174829023 419135484 914687512 210348926 619431818 602121682 425735842 882399073 238720939 344659525 310497964 342671880 737773105 668414832 728484964 911510641 401708229 378733527 96227507 509602591 299263019 892144880 16838294 500207542 782103918 14203869 813514707 926878292 527489405 862999765 144789640 702318427 134651601 59477151 765183704 754083418 514115185 190919545 488998843 752836123 388095421 799496806 95508003 125868526 320427990 676509318 889895518 722136218 55242844 838639377 84255161 207022214 583300608 101093454 707229755 365404525 967813674 520744461 144799169 347819430 236260578 289588808 50137856 370912178 201582310 667837912 124995595 715697494 858757456 466510789 321049969 99369229 118523947 269074323 77754106 438951936 945583640 967649623 13604505 853342835 658805351 97859665 60365048 242105959 51469470 767594802 460026835 871799496 140855614 604826003 72135277 377116191 894414810 122273133 748028368 948513472 642627396 725540315 516727317 353901203 44567455 837777285 453270431 163091401 959367959 531024536 602043336 757467950 351190511 468164193 610810784 9995861 418540209 523692183 104618171 322526031 143803336 564645006 46841878 284658950 169471008 118977154 514291492 916402170 93766638 114836212 864915641 736394033 840376526 234159309 90295236 884943980 71936594 543565666 48035381 883820904 74590202 502595068 641288854 278297064 970759260 104615989 288292924 241815821 628308172 392911095 564341851 772111507 957556100 611183728 909286808 979543459 730160881 423578300 895945628 823927519 538414511 613377620 560321551 231307388 847536929 503133138 968767719 771989874 46698804 869319451 508327129 973805357 224430871 2132334 104618772 47706482 106748323 392911695 289522302 587572846 638339141 853864152 212200704 448411592 465047879 121487512 427955051 47725112 397582163 176417030 871652630 935996673 642311002 284490532 19820412 342364282 787623670 988588130 114354155 686838825 710423933 475197635 513160533 934854803 477329969 617779304 982561284 584078291 10690998 272083586 24167488 501546491 125947737 236368191 949958082 443511968 357855702 230429484 491237079 755437864 406846514 215406060 543950888 49157515 499896591 416287651 244038148 287520260 257392133 210908654 974359084 967816065 686106288 340035968 902670867 163436256 957815271 737748502 600030898 821022621 9832087 624198385 322569111 988296176 860566576 125043544 284324495 70938629 355473028 628077925 826376493 762319541 843483984 222843732 663993407 343380574 639131383 908031554 483417186 896523515 118940207 310292621 716855931 657562846 650328589 472043149 820999102 608143859 209791650 273546351 281682831 72140089 897744736 604251941 912952616 758311311 729295485 49793462 829249939 84768512 677871386 508142783 699604404 521355369 583502867 216114162 717252294 75150601 976662067 200669479 971674115 948118625 510962100 541046397 605681470 13807040 13089545 279196923 621950898 75397546 552743274 903633729 147537634 303004361 360402021 60490249 61315671 942213857 110283710 743081961 879498720 640671447 103741096 431619475 14543167 687243962 647733636 731795461 762394562 476912054 932464939 586585028 425030678 295943390 127631424 883228500 309750429 993237320 14941774 784217679 68634865 567685047 540367759 68688851 870689407 900769779 129179099 784521429 695499988 91979161 380119742 574998707 585166959 336377189 6618182 599710126 23621150 506868169 331505586 638532063 983780223 116486876 77633442 261327252 264946618 57781217 144555751 574697046 51018536 12013877 211431076 972169752 579698923 751798834 40858602 302904682 505084965 22554053 939942462 200584952 967049565 172578555 628100010 552216523 508955743 487234543 4443000 385093244 994102712 335948585 23625306 830399286 304951813 953775099 944242889 569898430 11556315 941314992 144595475 915091202 953328868 208542903 739777306 385544142 960341736 780635907 688448823 465426700 655706311 480907637 518528003 622755875 653486191 146628013 27488750 162441934 633862555 31931749 547535177 480481618 220396686 423676835 163397255 525348498 229968285 107640144 95246927 94040952 901471487 92358753 9132153 854800354 300901655 601425810 92860847 113759743 234578069 781309670 579186442 890284379 114733658 97714445 365556606 768219848 96858809 393045355 930661781 583237715 277493455 330713310 63719333 497890140 606906496 79632939 23238637 836874780 39789434 118485563 930915731 941260920 63360668 792564236 648577625 216778674 393990045 741438472 330538416 628568113 375264493 909724858 371368844 489998150 859955654 736925449 110734349 809330814 129970803 41396130 392568528 259980609 224625791 308804212 757870749 831532286 240953503 781109385 520923417 280742936 752111300 451839148 74520208 667988319 96919735 575614184 884766992 490909779 169569007 215305408 971994244 544833499 977546617 343363087 887348000 690018622 80288535 998082349 499349435 62775689 891994830 744434314 175272649 116620620 53238526 933143397 800669257 146708380 566769134 174109025 427451315 171396785 625948172 354487874 839385103 722867906 930102058 724152094 66294037 99671064 791973853 38288280 497020915 769520469 234167718 384368914 312055442 166972604 234967614 811404876 82264644 126962443 408355542 257537292 96099414 314110419 43197041 749285022 460818798 609966174 923394047 888270112 781362958 401858570 95274338 620748060 124726476 25376395 197416505 43536864 125047458 989390358 934341495 474584724 611427178 21025564 858953638 923482620 187998167 93921251 587403847 122779162 73400046 995759388 380316453 22015811 162386158 423513493 771300833 623204955 33479666 694694879 363991419 667358975 96553448 459265756 140623386 73796275 484642150 338039891 969849490 462205959 179946600 904190984 936790683 643890129 925216547 648260672 419889100 965731065 594698274 7292947 88510226 520614671 855568686 321343031 542630482 17954844 744856523 313931314 493676150 630852541 861142544 857667568 150727867 810212343 316933323 291351253 736524970 654091824 629391143 706374459 116297783 661854094 463081795 905604817 305744222 240814693 406381840 725633322 59062110 853596465 585442620 147572335 374211136 293527657 468915365 916841617 163998852 66288240 83289282 657675002 549657132 944431825 367858921 700384998 607160519 684792244 991736250 343685488 191400419 473643744 902576299 160214553 135497837 218174445 65819369 293758411 458989137 324717560 19391732 518051246 30830377 457350703 518139933 405041512 603394711 987055297 174399480 767393563 905859888 110205113 277584916 455517019 54636937 645443836 8418369 514313807 182752431 154618 857999295 374152850 473798362 613091945 534367402 461812550 831266389 452703123 755570960 142771877 629937034 627479043 660823123 660767410 84829745 31479407 65808921 540740808 18534703 92724752 160650722 776910943 202929864 438235637 84944313 110083152 936195824 93362681 624396959 118948255 93517299 334912605 345617456 419832012 948004549 732501209 881644561 631787289 37720683 637215521 774559165 667657717 117210915 287898639 328425126 54557012 319378045 246750399 595297819 190429100 191991502 755948540 967340042 394921366 46700528 52284354 357520869 982896351 145647035 981917827 954360957 91680685 169346783 152494764 511512696 969867683 884995973 393157256 601654971 922716655 882889128 228730488 590374371 100043 516629126 771315849 54657054 836007171 18066247 649954872 26436270 62574100 258419763 993776311 457495465 305120290 898577016 815016334 288016640 44224050 649450512 94893949 135904734 671313647 247388712 499933781 641181329 132384684 893091037 95352652 55101339 628496516 324083139 497992061 628596558 840712264 121824261 535769963 529235786 139890507 38241186 555672055 54980959 296660948 401964717 512476423 601781237 153058085 180009108 889797877 49798486 681975972 984691825 38219572 353289618 84596888 538153352 846987298 216981572 283760740 942339949 124599262 912257256 118939439 475107674 393370165 812168055 596931935 929140128 341403840 589338793 967381313 749592247 644319751 264042261 4073315 9312526 865823497 157131399 189321633 608137725 206929885 871297604 445345901 245149456 77103573 529942789 783302807 924090871 599440712 67063547 718947171 724039973 979320802 690402962 51663998 225207318 502571016 648595932 154347445 696491207 237934725 121728758 446083453 882254475 238287370 450156768 891567000 956627218 607288166 933404985 417281295 814218050 657218940 862627195 59367505 734322513 245086335 695186664 510929735 844527046 762250210 82393257 421083370 594087363 772796218 472747368 819294680 127883585 121343299 826158477 824374792 211794375 800403586 122974596 946565202 38690955 425647715 690648553 847834524 32935881 624053537 265115818 699670282 133788829 980259365 611554139 868111341 77862051 159257154 231557427 922389097 921507363 166467035 195988818 368111077 939263253 521252537 39922108 919663189 495112188 866080584 596554332 706906562 519000521 719528928 505988115 410207827 145176642 196636668 258042351 30628874 673206556 375674520 582815508 806995384 355933884 46885998 527623076 433795935 206143151 759180502 208701383 980166865 925647537 257206552 200794293 717427141 778459089 240716400 489606681 273571276 959313336 86161013 832994189 478313856 658206292 338982304 888521683 655899285 388135323 999080385 539044511 61341878 374754904 121860018 868337262 583205140 21262367 248476689 17001074 79921869 7657191 78218808 60088733 785821079 335425359 260883025 355764571 113884447 354115776 845371251 239972074 313429111 784048615 72966263 644259319 442254906 264464918 385297353 98154191 652600240 384377737 489715053 566458469 611648992 464091422 287312082 194854131 485353788 535788771 64371556 565275656 395962313 142590363 477880740 34299743 330532074 738763764 390064313 296932872 92879539 87951915 389421298 258825002 872000530 314903912 903084320 166771787 579368829 140898024 117442329 84485420 525275760 607157381 650943888 136924751 71248802 938255970 184295234 409118941 326561092 101183141 826910948 722523404 96289856 304791687 756823146 426821929 896071802 146887458 576271152 841467693 87355724 965692449 100292694 811872605 280596360 855893365 978644392 712481540 996791388 948603072 796966959 374583499 408276805 300427199 364024601 332041958 91199520 400836186 741160899 417760611 502019327 420588198 140284014 598309182 725379885 749623511 25131110 473968038 749027320 453918613 315435730 836383043 419611062 268244775 500772000 552723773 976654491 331932743 265205313 825962230 280535814 914688623 53062080 688812618 67632173 417086681 20854576 158831692 817922866 614531826 429108654 172458544 35120023 421909019 770767725 613016259 171532529 648415186 86984297 920559848 102333799 254936378 609459243 374461212 375697505 110231242 927184984 352351995 294680336 44906648 30830577 575216149 959595271 83892656 116545119 27227443 500979336 989916046 38575487 171418554 456964223 467684140 343877097 344600597 889593159 114644822 957616856 61125687 615576359 897117504 834201887 717910157 4570233 296177481 92371368 380267737 258925074 872072704 585136084 553605409 916979351 615966660 981337909 876574621 699859315 97883027 756318416 53355003 940315424 794893902 224773556 397279646 262578041 421167004 741880243 4687551 388328177 552013450 65813238 3904536 301647305 752531476 574331044 158733889 901225308 519218764 539001626 12666733 391291467 124137709 566272141 160787169 592620720 400126401 37361790 292480034 350525780 646196557 345835036 290841203 441090458 423124943 540637201 556184850 844291947 135033795 560872401 232620123 687047244 479201990 89041010 841210900 84249817 663372054 999944788 985475124 182590817 391462765 998141856 426398635 368116825 416930348 587185803 960737544 817056748 477063944 105733930 167582527 123260500 451568965 310940082 416867309 874693908 851577282 973052159 571502206 986611076 533924559 804122328 526174671 13126548 893163338 367385570 97376364 409051743 219846709 935367839 591642559 611309474 933509694 18041193 979426298 202956393 457743347 940163842 20013140 934807291 45897771 40112019 58067790 349983087 351052100 327451451 77193346 202629381 300503609 648695551 41756808 686944519 305334231 567931478 552587418 51013920 935317047 502480133 460065662 7680107 437847971 904224572 618989580 223874016 774782116 598415878 426830408 232525462 391096071 299359899 19849104 289510193 339471917 77916894 492009631 690524016 257884696 569202977 893153396 558388304 70414879 934910203 97849174 228265461 355358032 650436591 279279380 143191430 152916723 591861393 150871537 443281045 496085964 769861116 667155060 123384431 220793345 946501819 355909893 611889415 245861717 375758996 753915959 585333634 306192241 245925590 128374001 564076936 667644918 21527397 974981591 738059796 808953951 72830764 966325257 16828335 723267354 98120988 160019764 728700428 689982381 310891300 171981472 38584696 80752416 691652883 161969127 301545760 638154701 370395371 765951527 736532770 746154366 519867485 174382755 904862959 618309426 302756755 321456246 285954343 176800503 296437837 876530491 985754454 221784952 695372099 2582788 945052306 793493086 15118903 526269085 335991818 326010203 698250557 227092866 406762618 242419791 389061992 560824729 880574492 759457362 326776255 469623613 358128079 699160092 644006367 115507389 317469517 946763121 436963635 455940212 123563624 733401471 332470702 961834429 955186422 27842800 816933568 752755079 673852237 832052470 131540516 862360407 158062672 829791072 89453272 417341641 72210862 331031615 978166370 805301705 90488976 157458976 127441669 301133406 856619067 771448035 416640795 26604936 718211156 853604429 482545147 694291131 439522251 815015848 656125559 247225024 695374999 325575478 852496455 221743587 157627947 984036970 84103993 168206971 666344393 26073616 585548611 591071606 357105230 563714980 248889663 300110557 721173956 376331331 453760315 430309374 147779366 870401109 456914309 718506873 576521889 939459455 412798003 868560491 606991654 921439913 115785514 154883004 247015390 820798320 376626591 257159688 804835289 313246935 425366658 323696033 191836903 10915269 914767639 548942132 427146600 163657301 701569041 836907 539988631 155329355 431146281 540284348 878246815 888060589 258791220 307285055 827520044 524105574 175845545 287028049 445545486 144147410 441911053 545077227 964945730 818537643 802236915 622297370 984300929 227603572 945993403 176137831 91035192 713277393 577596315 518181792 876934693 279165355 519018698 269439675 287011061 950164978 809724023 165257875 838225567 921031594 472542929 518261962 445137168 500904825 805290010 743199005 645052234 99717414 288276232 462514315 918255056 90513146 937328037 755072337 170633069 735837791 931210167 261668261 449115183 361322833 779850052 178566227 640488187 151385101 300522253 927499247 101550079 110246275 945273473 792291997 883794221 270332753 163070310 181447740 771237577 968360319 924646744 268806163 68077733 65439327 731320477 838849140 8468824 521164865 446437828 179101893 257002655 230164347 293286505 558634189 591487179 73136556 737200415 84491718 77038008 37722668 11990964 178588086 485294 809780789 970880082 736795866 80113541 133950391 918243605 851351118 954827062 842890349 120157280 875421146 908329675 703994108 566786637 916798499 77675325 13224465 948416743 334677979 95905163 241703247 893312168 687392341 167356154 483028934 771884058 244394161 373267953 636391374 275498599 226269599 446172162 98895032 963065464 378802054 85361775 733825421 82669523 40188836 429232121 55343154 768126333 190078147 759337262 187429321 106876645 837012586 53170137 907809739 24206916 149075299 2029337 770035435 836467640 169385490 105580721 460868049 266296003 478848673 97259422 541794601 557634623 395947935 640689632 373216439 774749989 726051406 107041859 857419511 618756593 536273979 912762665 239399277 726352125 524616278 426828598 685745122 214145215 332515086 446071212 238352130 481590385 448100549 8387565 170574376 617486038 113968285 631442424 883782040 445333309 581218198 278092992 2967932 977166132 918782624 228700722 751916120 644834029 335742580 461851983 116106974 724532910 374614647 355506250 303401386 899230924 782334847 989146507 113376138 114849933 287734071 204244619 448956669 735834619 65148535 472047396 205837008 31633171 103489819 89619048 329482832 537224368 220228391 184967115 514390500 139011014 413667836 118822971 636361395 749410415 580674953 752468368 326459676 807805951 107974617 629861061 559553226 742825816 471523920 525445715 710192100 759257990 729690334 11665120 495092608 647355220 483712515 700929615 678988391 439718685 643065014 8471222 976943053 863293405 45954688 343849904 854820770 459622523 462672874 491182164 61549289 895864179 96166883 388008964 703670129 204141500 17870024 115739707 946967315 489393943 641185421 509675766 101168284 223392106 521340885 596260891 870747326 5053399 149706858 402252068 444772083 645288223 263239641 274231487 361097979 309194328 618081390 215918749 768816850 80754264 559617264 830366138 829134794 655784147 218375101 385321274 859925646 88761476 501060980 659409312 578155419 142246401 21601429 679323702 365638506 542942313 128100945 88902183 547995711 130324154 491154250 845284145 775612376 754393890 119515632 136710355 63588217 737597021 205145455 832405066 670867636 764762718 515287555 352518781 420546864 733662655 737840055 132988861 822424131 238901034 644914524 253095901 233663786 666515952 784935954 599302292 209458264 913036898 688204474 609970326 43361051 31875076 455254471 671489779 786268965 427286454 808200133 849857182 17399826 13345587 534778599 688267462 630624656 50066154 40786242 51171520 636245160 631142648 36676732 311185642 870043682 681591256 416797894 103707467 200623559 201733848 555526110 410081823 967287097 96246936 20052148 863164500 128122011 327822970 534654278 914390975 755109423 195370762 616764508 772509249 61232700 4059459 313293062 691857355 906641964 206595655 595545226 395403475 837738303 484738310 706589117 560298336 18845917 123387010 516522154 219469475 177637209 924564616 629551297 144924306 20811551 502119797 860605157 1449913 682459118 247775786 768357239 290084893 443146547 237638099 62594141 356895598 241697557 228403554 48752952 855872 287515560 496814530 396259346 125253862 981552839 102848462 538068549 398755 78751824 907107055 72384581 108905384 831671670 701935878 106346041 704999572 56572026 966951197 558965836 739031143 67243334 327323074 29116035 510389880 564961172 944226527 867285477 659175080 25146432 768554781 660030951 312661992 117885662 56290297 290432205 951954852 11655110 681017106 804869958 942923285 588124160 877254538 51828669 272312181 431706767 10691061 829828104 488278792 830158610 388793939 79826287 897401943 568633364 961458673 260308175 133594536 758201552 127593651 645285967 783347983 748664783 305316918 948526326 719066796 214123566 91474883 671021647 225778675 772491988 328407956 21218312 213132499 205662494 73046980 485444679 637369260 936254392 167789134 978164404 766413001 556583072 57990690 516331296 125216435 871965714 776639470 111327322 630167265 756749472 609129641 266031600 357930607 914446558 67074277 76997402 128570123 158549159 600535401 206865149 931041146 928943356 228083460 144173644 134605849 153646791 482134674 624491461 89901183 649923807 455172216 708830535 59023230 365679257 77678182 36756017 237644970 854317651 599690 720328587 611067123 609729330 986360186 968997729 376692239 53434462 898511482 357778713 64499973 499046882 564643862 995541118 280506590 645243673 139714762 267628790 798890464 474365787 892120250 741307998 124289594 199808817 302654884 183312823 565488073 380333066 220068839 803133043 87167068 220668529 375977981 698234190 830397858 214854518 519748270 59606449 120805331 270776104 417385161 185305303 769822985 982029022 180846421 50329574 479789047 173077534 170474716 131195862 647443320 62594965 872503859 624249265 114920134 27675094 807562088 680408206 260524511 880147278 336057600 347691579 100815806 712035580 45925768 783730016 926890097 418190390 843336464 47695428 688966493 113237976 233000730 311305829 95266998 266363502 214151755 427572396 439441035 384626470 558768257 939400707 299737786 283788467 563649971 414657919 311463560 223728410 95066125 571988071 103875688 283640076 919679649 57207845 995675656 818121768 693454212 922565752 88828509 389307027 822777531 630311353 502545003 55778261 941617182 450328352 174658114 8285288 877900747 614099149 245428109 289185355 406016207 545165894 572973821 969666177 812340165 884437380 45910939 759922641 308941802 2302978 43562716 81137802 912027174 39238371 751775922 457997738 814320475 840604430 847304764 489614357 323432135 202366118 397908969 117565668 505210821 572567083 125850955 235627919 39182583 371279063 524813273 445198789 768961308 97787093 267381317 581301472 834740825 313292255 193740464 143682626 168111584 237303180 77336780 80138758 129057902 829112701 538136495 795894728 522233482 237957610 285509085 845665616 292840080 683418053 963231283 798050900 108501487 941598589 33678819 147684069 165394003 558492091 592882857 934355311 508795536 860264174 368173134 343536360 26072780 561913598 339735337 194184364 799216777 269588468 274323121 780791030 98701168 664975967 576685758 473451002 902933576 714711194 171632969 48290007 250645598 987380604 846340907 359147085 928979192 880019725 506831153 94373195 291028167 99714010 881244857 799823702 959978183 249417990 995876413 986050962 811331587 188128102 32751677 463064715 457716569 307074797 96372097 408934089 972050763 673057854 882385090 727500691 240285399 906534410 775790697 490930996 893915013 474647955 850078080 675410557 207184031 356909233 622300103 498212198 309139594 356061311 150552251 121634128 605479300 146428664 107685089 269327239 187073117 140436766 584908305 644789685 300027914 681280401 53723773 124595029 206854606 788625214 704612071 447140004 695159624 332919119 938071000 441590988 807567074 788149079 969517896 14751104 997574663 444334350 365479653 306714256 800395660 516031904 428348383 258391312 514976919 388549824 527718550 702050035 381502941 112626854 199356071 534047206 646423607 253079844 658642234 853278212 41705057 215770656 300418216 589381032 548689775 91005567 883488372 356256848 879154645 853006267 223524303 729245660 149856969 589003956 35959915 950252628 105035859 316824650 208643939 472529129 557890825 588878840 27095515 939393765 554022046 226451585 325957322 200445652 332047780 984599556 53723863 226269189 52886563 206658430 815650220 601576337 297663996 551654943 957833184 29334993 257177562 33873839 758580652 407034530 622877794 647056918 357287157 580430004 816397919 418447448 52959132 374288743 7326287 932570998 166198859 561348332 11538934 492156181 614310335 343586714 329272088 520550550 569855902 382158650 727208979 238022473 983734987 877389327 789677416 794084522 906724319 46854977 827958360 517821322 453889506 303352505 17394591 663693014 883782508 833792510 82140461 789257991 60597604 89466748 721828988 79312815 503331431 733367922 571468995 117641766 76954635 753257434 490708667 499326888 135416083 70433997 737349360 971667421 947823323 527026775 618268295 707063993 426398103 298743006 77401666 880287608 602095511 94796257 396496974 338394370 781105118 478637434 127652361 841702721 420620533 701997700 921015535 776468316 287881973 345000881 746626433 217352959 98258314 237335099 716679846 86190749 307769095 454029206 910374521 108108770 833572332 381159167 815172762 259970435 532418525 892574428 992774394 134514035 987370684 389271367 325424756 620992153 720425153 453077116 315211225 141045685 7591168 88743112 770030352 295473140 433743992 516656784 512826099 384518658 606508234 229505944 323225758 914277329 536051501 86116630 22386098 369623833 319792149 690075211 482110619 852210673 582649638 474885012 839241059 422536673 716672731 164665814 43528825 437097883 470259282 211256402 430659919 477850449 299999513 53206623 773323588 733743504 569863406 286149686 970778513 28887992 368171982 146520622 943165320 904223482 232637252 818067769 126363666 552429400 360659331 608474284 257156424 943308969 83359296 96397482 218361993 652548378 113579647 114407170 89646260 583838928 325663571 372822530 61689376 625663083 426029152 835012964 211922938 848408910 973679001 35217803 877296901 341850982 181738424 672978572 98590816 414375675 343562692 224954481 819321426 704222022 833428765 76477849 500047342 769304412 25391682 718409335 421852789 138971329 685332856 364015400 722810256 10996426 589354281 784499632 489175860 15383433 472028947 553615149 716308694 298224299 588832951 593605594 640075281 770571375 119100517 738666096 37463401 462663208 963620576 856784827 166885229 649565692 933262675 666932571 418870103 958654357 237858257 693239243 97625685 923191112 57254642 672952292 786703889 499125275 309968275 128396100 367025059 781997221 682011248 83333752 80221520 123360551 529455697 572813152 893931925 648556213 163995599 931395325 111219420 980132526 788180151 130621000 629698218 573959178 797553570 901084672 385129886 887928178 594323915 335271922 663635641 504094908 8224213 302855881 3220182 170708840 431251980 222761592 952706060 965779580 306095343 885443931 89140130 835551039 310773434 983072054 336623603 327285384 766983730 447843022 307417910 407680233 578464022 789632479 981639410 228533943 690717150 219285647 116462121 137557416 407073920 632614113 494168676 267814484 935469994 349905209 438523323 219238325 572666801 243745735 185017904 878762143 129189665 126674385 566829534 292479451 109746438 903453136 619764834 729246520 203812510 779699095 136926752 634792883 569331573 971082513 863326825 112565075 42884511 832305297 102638842 449958430 317435762 596807517 717772913 252905755 946712726 156296236 472144079 519379526 400041970 509678335 250658020 381747986 636352719 670003905 526743788 598615509 425973393 146508622 327862028 629785902 778724068 317305131 117095136 200571993 288387643 980421960 313137067 331272153 665243609 415775908 781230582 982679370 12583425 351519846 88101476 811812502 507816081 412761906 183708379 760374402 922440240 434366398 142122388 558792959 104370303 521382527 9924819 382860047 520407500 337786846 12645948 299131568 655091976 129741083 499703560 795995970 962679394 665356978 127268122 480439354 81132885 761015055 315635075 946232661 112534900 256252902 610561514 472867333 669014808 794269892 85758086 591455047 81152642 80396825 2764357 38039296 601779352 12689175 420899342 122186851 202992372 286061641 273834770 858084347 268319075 773538329 506596668 83514820 291411658 486381141 563954174 225060895 99912547 732105600 23809907 64963799 988358502 634371421 537831131 657373309 428641312 623589216 101344707 509793953 703986041 104109064 547833248 158281744 969314590 968732589 280468594 172306962 107310581 554303364 882907660 375629655 180358044 389504328 459144475 471769702 875885468 23098648 696830596 975798015 607720599 720640502 40761813 596079100 207528274 431109295 105968760 636169586 907214862 59829819 998479890 463717254 16455234 398829490 621998997 985769823 220078430 902467591 10593136 327389011 309287306 893500796 703018665 342161701 135521475 162163139 813931402 11406942 37778138 363278349 839721308 645498737 936435203 732999472 94094188 143963476 16625118 52579300 632649413 923839980 112409118 631129303 240073585 128864351 29958792 862072582 114634173 102553573 617056524 125227309 429942583 926343829 18728104 132961248 121021881 6765930 147640738 934953283 18172871 185418876 150747983 710410531 683433964 87183185 295926354 777528151 83663013 165067824 830107450 716312425 88907803 942516567 199958079 181497739 71380917 82433222 43570320 38531442 184986795 660626843 16275102 614929377 439487023 35003205 600406976 560508904 41769134 748047714 347978538 912458356 933466589 351242872 475385238 469416904 290942409 623827944 99461406 374605421 788895767 929568856 943434197 730319921 724601774 143392276 911817659 648499043 78341849 955387979 539546836 115844995 468531173 555821937 730774372 760534548 443341493 183697699 173559803 337626978 931745412 521538340 102601685 717728352 872781211 577986923 187145255 16239971 54331218 286606661 390845391 843226984 68691868 186795940 573546904 645809993 182704567 337880914 146825387 261046415 145785244 686372222 376891410 614316417 242194158 960182133 227367316 685535650 143879831 400927118 23162627 75625243 922465457 125764312 645869946 647763019 556267586 833015201 664002990 610598803 972138213 907364732 306342138 40830080 94160671 879889041 539156424 276865237 70286306 685981811 390428004 216071550 372354032 767319413 830387966 467064542 580017897 57755281 5116543 723897727 311198750 28279170 652039321 86180558 6559833 150425619 733943576 415343770 983440819 250462917 878458924 808095383 10344001 184801061 701441814 104504671 917206453 240598237 233886260 987492758 926580047 624314263 203564307 151450431 244150027 886468624 618514972 824167923 796740256 623631514 400582001 107939005 504427035 52621322 194119562 363503219 55563292 780579490 631363340 39004110 31042406 509822263 699615844 41386406 547139675 401057657 998407429 464346127 494172245 232293688 304355237 273268644 856607950 507919543 424719074 100757976 246904519 895750397 777442250 43644774 371898262 178024250 4100131 876325297 83161923 198219692 92344867 138725214 978799181 723708207 30245675 862357939 86046821 729861518 756260696 633186496 983435526 607184476 950048974 477607771 839478163 254404210 750876414 548602464 614840105 28111839 501876791 861744623 923862235 131835392 905389396 148276848 309859642 909489526 24602144 245537916 960225570 969463363 384263130 791541102 545687921 267025156 506415392 631734741 996886674 115192440 117437588 832838551 722376915 67486562 162962673 414371430 174407123 913839086 962973893 789247227 794467276 317367036 503508201 570845862 449202427 261413949 719122710 611578420 23419826 596241205 857116336 983645395 565704567 93895817 775186497 111392487 360920972 134118240 595643580 210323997 249310679 565597519 43162548 971687594 485600432 206125220 386059023 660007555 972480658 201549267 301771133 766947933 371432654 805279334 190310147 820635081 66693282 909432856 284729852 90113107 505674060 141846187 926274854 923894979 235742003 553977702 887803817 596662975 688095941 335963748 806986971 937406620 901561267 702665870 909094213 387161698 908791090 147669587 899685604 733788099 201735205 53973089 353252383 573167859 859252422 543562529 246319291 778462055 452995384 531049142 721091513 811185796 672895329 499882718 735080774 761153683 53860419 475400942 210333009 741956360 811364690 17319980 531879331 712925956 572502201 293489895 952604005 333809642 441159481 852289609 67597740 642894685 906262697 420850123 68578895 618031470 964412651 314898185 249009876 269924387 845947327 822617740 81110182 371359007 322500458 668707307 132512689 228877228 144108248 342845698 970833587 807989289 212682029 355229269 373431596 785184229 648719163 326035601 118993871 89878643 30841561 39107962 585289680 789620609 312474436 653868574 260168430 129403439 968766759 509178305 399327825 667230437 184312396 332954358 38589443 506812853 854178016 23618483 735690081 850802615 366464180 559040019 658791904 431662560 914269288 32223499 69363141 415504802 210775451 40873363 357899797 94133363 79981324 943189476 883753971 392455760 449574401 143922400 521859198 270857511 505617056 773703374 938087947 689929452 106657731 829193741 49258656 813352098 852812224 784948736 664154712 71792755 196505107 175462967 503455315 963290746 60202818 572818455 378795547 123494620 613691817 736695343 217627983 693673140 532401170 101381953 938645251 834491923 97820705 313020800 105349433 603437760 86724173 895953732 293367211 45898255 577663824 342625867 859250352 430476047 980090954 375921416 502268802 29112412 403900734 5724116 992403157 464103551 431058922 223715056 587598171 44750738 960410398 805226153 590940229 345327920 759124457 529585480 32336194 856945161 842606279 137685626 460382921 781846804 886155709 606266483 827745058 316335885 948892349 539511762 746811931 781499655 767949529 101597084 810612066 171850262 959837551 803015223 488470165 390896472 26730278 76068335 288163561 839657027 733810839 879103790 37501298 345451647 261205621 69837491 202396808 103811899 60039469 515296080 738175054 798711529 121562562 418436464 115047413 922971263 957948225 714375696 704470917 578414105 815972779 367599334 750264366 628326682 23130908 91250882 19223153 49861185 19835568 159903066 742034564 753646406 39006855 632052213 99098053 300212475 701889704 154011212 256540725 614445524 669307291 994715779 413157052 643386204 265668594 380720817 566357466 76133170 95096512 123344734 654547274 763585642 490944068 257327991 391912323 514074975 348578873 263651828 416452512 368414440 423554893 11003427 122060846 315078099 643055639 73675250 615290573 197461694 80202813 724347649 811907217 602026455 571579779 77580621 245412658 837248372 458301437 664286476 913381541 405914300 787631209 567928814 169499941 131091628 825256805 413928616 497682955 26352029 677580443 914135466 394766468 953651687 777655244 369343665 268729785 273227234 295535266 736536709 470688928 375738078 460884357 135112496 977764532 32464136 65209468 75693542 722228859 523510904 739980017 635610400 929425203 380127577 56055565 951441496 363735557 733828721 365370111 861418511 760180749 895466905 628070328 154947217 849118591 405725571 524290881 970364727 678952804 819826147 706901435 2158083 48080576 20302143 137270579 878361460 905282630 54996398 954055001 627511489 578507302 546551369 115638240 360448856 779195297 24210156 164406703 142930853 758038877 529776813 4349363 518219625 277760069 484936042 525683193 126878659 890661612 49974074 949759737 422130768 722316572 509177523 276805202 622913499 529479666 266592132 501274958 287278647 321588530 307846310 914790135 900095831 706914030 882944726 113061038 486109327 907154882 277467741 481556531 665193758 659760905 338422246 35929734 937520974 823358287 561612927 916915984 566536251 464103352 866675721 988667018 38936275 228369595 117988571 661849773 757849260 384580703 15641083 45127907 706169232 176003744 812434393 458781414 882917774 547895471 571842451 221543452 455050352 701826543 703099982 972760461 361587448 41522227 8690194 151624773 864880514 422819472 68540756 283933116 739439175 787732828 125116485 778375449 16102423 243105055 292741574 626468034 627685757 160899008 524112292 333854988 336902751 189063037 792636401 219820524 736958507 216995204 441363975 44525210 918821746 144463957 17285670 132925545 38502535 878492215 284550317 755899400 153828039 205607425 39832515 893267213 993340252 164948999 524159014 9442674 408054054 816900587 488427060 35739810 977799594 12539351 222111150 167218696 201602387 867263902 387039220 938560893 84259105 680919546 983086102 855597203 677899854 852888123 841039099 716402389 731380338 125589416 324818140 885208376 183713192 364650655 630991940 177053443 382116005 155150953 39012469 790170058 824567891 527439528 678426220 654883836 392495230 753053721 822102532 594097617 620317622 61658103 385174861 557093079 742577648 220777315 265206633 420477502 73665437 106245731 989396242 657562126 84351498 314214381 395286853 120581041 531381387 26278793 297634484 913497392 33946097 189163304 556183801 858513988 716602831 87126372 365914175 109098060 840180092 188016706 555712028 313014066 249674808 793403241 870107144 992252456 14180555 987830128 265246309 940362343 946592210 107158902 450440821 883460060 421373282 698244025 4041100 952754669 577039169 154191935 718768412 610985266 343355238 274952212 322015605 59958068 362078584 687929779 21572480 54775027 728462837 429800859 367789092 978137644 75720451 90412587 822906451 89901005 78242714 940669111 882779700 24834924 47828012 185736872 760811335 321717646 883980896 764852434 126988666 313536417 919044369 845757077 924521682 114915958 120709288 99053638 27390378 335304223 639499768 48962857 390079250 367962604 331280067 757868341 198616600 407000518 848280928 874039402 349417874 779039993 814708513 84713925 656391268 715052876 122967148 417202602 36770521 6948044 34571388 163759186 173000812 806132108 9516262 97522493 921048065 982741902 49092482 948438442 170562476 688592249 849917650 413158077 909071205 33714069 23542770 107687804 440714586 871823697 834243557 642648811 503380041 501468421 727362736 159771309 216521297 850329883 429490262 105808169 709794278 464061649 269567355 882795089 122710108 131599968 832833933 43758173 966858221 734442766 992196614 137420697 275551367 694630616 403095125 184622571 728344684 426637894 144826726 21575621 150977942 979070282 664224431 654357983 333055055 244103518 814129291 549576351 94433401 96135904 655384519 656744030 560197553 777468225 392055471 682907660 909068193 77405755 579182184 728442765 811848521 423895150 718379813 87399887 118525765 121474938 124538809 846870448 548112831 121881886 868446068 699090773 100952167 385186850 205965107 286523573 629290368 20094397 836099923 576240120 116230300 344000794 85500501 528944204 121469018 477555971 64368216 883053562 407478078 643550399 464012679 71842950 67445548 182392491 11759188 38487664 156383780 136297996 737874463 704496611 258179881 458836882 256103735 211648399 844023732 462068841 498171972 473314099 334679589 186788246 49554218 303426240 383305391 135054718 684886796 357290761 465127041 749255011 92860674 872605118 245321761 556873352 944448067 165283661 739265843 956207254 56287676 895649622 945021601 794162139 452662584 55717833 252999020 561282670 267366231 97022751 23351510 618054554 422853201 210547450 804842800 324923770 366490042 40664542 312494840 51376837 397955302 630138232 653148199 490815976 355259701 898469959 47689327 152224119 916269971 639471521 108431372 972557647 387637495 905969324 766719785 840300078 961687156 872235156 254099100 81569738 821774259 129966961 699624292 97143811 340514411 356983443 422067581 707004452 397647984 587078772 610897640 795603286 217217003 264045838 286419261 572476703 15032148 186624939 724700821 931302119 826096460 685648544 756376117 213733954 444134219 375612253 906550383 405821374 247847408 160649482 487391111 69621666 290616443 39531754 19281829 483647205 396515196 441349409 43168008 794163180 28428180 654065647 589766465 98161534 918111484 728702077 523154588 785659983 915327015 100371760 569478453 741423474 786020303 325854569 807673779 82670873 701466821 714224162 488492246 801830581 727389995 828399708 723968598 18006437 867931462 743250426 354169993 264446657 37116186 397338000 58609836 65544365 51403646 500892652 16222250 822031481 82111080 539376837 607691464 997438095 639748596 29686268 591377920 278285250 355540837 399051699 360956122 909524009 965792212 701964719 711354589 693182206 530364427 287839539 563704995 250812240 31089964 917874987 515258896 68206150 167729339 426385084 986266866 219132984 779794087 2489116 41164465 861905167 394382304 501372280 859343261 886647252 531058547 303237532 17448853 739115735 702289230 378404975 648639744 520597793 80369693 212510684 66296351 463250471 500350222 630001345 714062710 383956538 400392683 81837958 452162687 568122021 360739393 290945904 639771357 140533479 145951371 533452173 2438645 540333675 34824452 714298257 279497278 418399350 17535789 296946130 10031437 572341370 675351104 658671180 92939163 608237149 723698215 11751865 924003971 76564789 641753209 490583033 460521326 894662243 572420990 912684012 315300616 933160382 56146267 955071972 926210212 202097638 488524144 781165209 742431312 375864947 347979817 21928589 646780648 218031957 171391070 656812084 790373327 846742174 167999615 735828841 307495674 891697830 747580705 84015996 968262618 241850265 574599028 428783943 136512507 147020017 193984306 304329474 932696750 250130572 259401445 711423314 452228209 600441940 492588522 47175872 976306886 840568338 921620812 475603886 58600295 93011882 132415969 701489973 792270407 300415584 289835165 99766080 44629765 889932221 36298427 12892382 131782485 610897455 294192676 120811343 610433823 488176981 277657169 395646925 590823904 537058613 107070238 43052113 137500553 452175111 942744336 966323790 145259800 864365148 294444027 56376446 809893381 426859996 757866418 602163787 579791931 900217934 554446218 624421695 790150154 590744644 637314076 774448990 54158450 931506751 747776685 664592273 272200083 25433853 60239197 863023986 415008817 19825786 758592450 405025721 472000896 553853138 223865863 617260695 270734637 518309889 673637141 80628017 797686236 284019910 535308155 377478166 184237844 89754372 1899860 826904349 533015367 491730287 453869691 587173817 275753389 54162727 104282441 400469823 79596579 164521637 116010161 347121747 184347422 874602610 604663820 656348317 280972099 828529682 126125363 551706735 199355922 799762503 632334751 997042158 83782413 20159257 227036675 120536608 109913628 81452887 947440956 495445347 425699525 401310646 935135515 701452914 455473372 39417955 101922736 387586302 56455943 70449248 587224401 240803364 945051858 191888220 749668032 78540308 872934253 875793394 630247043 72290174 675555897 115098145 921848683 611854661 135257402 1401710 732391268 97687381 82854596 679832223 593132727 361070472 933659221 380784593 62523385 241648944 420202547 16962473 629235246 476658489 87411720 68975998 569978204 884979929 260864217 319646235 963520237 133798469 47955981 446283631 58604994 723511877 561381775 832970029 187882889 696639176 686888090 920274156 794326557 622259037 452622730 239975635 983329508 386281950 620760228 898369245 627930894 40962774 767848069 109682491 370137615 707776140 178658488 940115818 445272421 292039056 112278405 261309009 278353876 160234385 707592639 189475221 736262613 268974413 22445249 924145501 965613589 561849690 844419656 612456497 184108726 149558737 852432131 19954586 535840687 473192358 918323830 16287932 366671484 686171898 125970422 589325450 246464389 157145261 381957619 691736809 449184316 494236023 953045817 727538191 506986759 660638455 917013411 243249371 782129220 791975012 19911223 600259160 206341053 864330878 212715656 390449779 13889615 65147786 410404364 402246653 390856496 181244545 271050936 610044331 867416442 249537709 199369780 113880830 406682969 581327398 658133991 708383636 928079773 611179807 288438178 435066531 124334614 57967940 530832254 906463833 849942951 550743476 359239344 56284004 267590706 571954999 299250134 133996672 489619136 562170849 536243324 732991983 743415393 807294259 343036313 463348186 56831967 394922444 429745367 316031287 976249842 87879357 24414922 756845966 551575516 165369451 44428848 675910129 223337390 575261101 434890313 73280341 126004577 794129656 982080696 393595282 218601006 133847181 527591953 560736493 696018029 916351628 293728476 291949773 576162238 489281140 755297958 485510556 884203584 185043324 801541842 712969777 125439033 678473115 469815742 677014548 843842565 514244589 205441028 67179954 89505690 640331340 992976646 68026618 286977347 827573693 314138251 358094704 813937225 841730203 918831196 362471605 610598182 65076023 654421377 186760419 554357163 409719334 672270974 438560746 447279010 326329167 4046874 572718042 857318633 473862615 249732589 553677549 840623555 455173616 473373854 782645596 948021307 318866852 850672213 87515005 146440544 17326815 445609708 812894121 859057017 364440903 175365725 322171550 429516926 829787102 508931968 983874088 92022787 33719293 274951185 539301796 212564811 278998058 112019837 69883443 605377024 214268777 623560991 446000578 521958744 96934845 81162526 469980050 268318048 931834738 557495054 267274943 949161553 3104761 80169063 660734921 220062016 108051140 982906471 502095293 937838241 344354790 338485732 882377379 230590435 613436916 274195527 443155245 744951325 238731715 513038688 350328348 453000492 989116030 648845277 974959235 938567226 730007802 297455637 206885273 514358892 707467042 474160216 316036796 563088155 406845630 976771716 783150170 514896769 812194538 137761814 305251361 9065680 476247545 187628740 239656114 89684460 461824266 682811358 687152136 700555980 48366397 37480483 6072823 37482427 538842111 833548410 828566004 268849913 131004046 35451277 783208804 690987439 362127844 99245599 254075593 768973473 928533666 889742114 136386594 593244556 27503927 441637954 454826587 503751471 629266693 694482700 445952282 943607310 229810409 133104417 496679642 130693158 23101251 502752464 20691936 414459714 188817225 849257939 683309626 172337622 737225567 319034781 863325061 99353410 270796731 117400653 720843235 51846748 859659119 857229828 497607655 887163045 151384133 952434241 243430868 780650826 499433292 541899501 576774487 729243701 527520270 73454128 859936858 403137872 428722944 880628793 817597585 617540168 582403083 353423562 789877790 319628650 672458342 653202850 271498411 795771424 623119854 844857997 847618172 335295324 554604176 197742178 74974721 705988309 150176419 318405588 339155486 649609710 860305088 915929972 231369762 240341709 989384100 943822971 643479581 270623395 676968115 461077165 888163562 259371198 814500727 678041351 431516199 339475420 183760552 703014609 135246844 659396758 400388958 835381367 994692081 954993133 33123544 69666801 660981441 35816314 240588740 136926 537942376 100893828 768583250 769312137 193751888 610483701 565651460 837231468 881107095 242619574 150824985 769270656 354507123 965325711 299828359 786023321 157317482 336105262 341554282 145080677 995502019 741943239 832978395 990194100 696936371 718618291 912377252 210434164 754434604 152965992 63087441 144893331 106376171 831670690 914205468 300128058 294670742 332373279 137359526 175777836 574992852 140700862 797564844 929499975 106026572 97393202 568039647 115860405 286014815 909593928 113457434 281516834 651537166 946435828 124227285 200989889 665054118 36604536 263940404 272005074 42086879 327027844 416898404 979401 11214886 183620223 301107459 305885627 515993501 290983336 334179815 943502705 431684197 131744658 725519031 390227120 81654211 293558677 358603876 367669025 55668957 472061309 501702210 707206122 418497137 625929494 760712362 936067606 515050382 24652765 60589031 409653612 204196961 477487435 410633013 215411846 513624009 711740471 373813824 29617510 855240158 707993638 825636566 139440706 839738295 551155596 529667825 773908857 697230624 888271700 141577882 752899580 212849361 495796443 312622054 631346497 121725937 73334415 419930454 489292670 97987180 480519485 898946281 154700492 958006919 162095645 370112337 324147279 873836115 743926160 206281140 581592624 304436150 31917705 721033329 144174444 435589652 103217505 770599653 132820276 991489205 764693886 885719855 56854917 260490328 50858260 688201413 234732616 124192675 108131866 576541637 74696206 441167702 328004270 229396697 251690972 490099914 452025385 575838251 216452381 48467896 782119390 798045004 352904045 814037095 519078333 349594841 102143098 622295837 120194493 234963373 466301393 884888378 973199580 523156309 997895057 24057839 63874073 85144025 766865 24522291 661685661 75463070 465689992 989689930 157376118 717380964 479789844 609401502 145735566 696242224 657869398 927854955 346803579 10773442 594408401 865881911 360368282 696551499 340694100 333079126 931514871 659511844 70483855 757230802 35184505 68378912 781288641 99058577 153522936 782055505 123580867 815208596 710034927 441787211 657414878 867411044 11684526 137204721 476812546 157420091 685963296 134681943 85275045 32766874 997971736 532199798 751165137 210856370 228751296 944375588 543935495 12782518 603887431 614419350 770013320 639071935 682798261 403818312 590646864 688837548 38390168 566744082 356562495 748425094 8531292 13977372 468352490 872732169 3698444 945165035 30152259 542178091 932363329 967943656 427461317 782851416 352659805 31142805 993707785 581411100 975518392 537643280 446709969 431922174 4578981 69239640 70994109 687377241 473057951 514157324 228731140 363964471 80901405 585293634 112389564 941949049 599271006 433258405 814681217 455485801 230939791 697349828 997663892 15819471 517809835 425125208 798670887 870469639 456268012 792378671 304397090 284302755 182538302 751107058 716224928 187117282 820346698 639735388 727010874 145921000 153892711 955742013 509885470 87310468 541035647 474791386 29259516 992823004 908049790 696457084 448308804 138989581 246323263 298489047 7325403 764133097 723614254 805996289 487119087 32398617 450891312 644032528 316701371 633429613 247655938 32926299 673063247 68002635 525178038 400074120 66439986 679070749 208332485 428841808 766381216 749368131 903633193 648157083 594707486 664199334 344614166 43016289 655705266 590937429 194021688 663030669 207586877 917635941 321543309 547222316 802550910 772434620 191254843 119252280 258380585 438910780 4694930 931443831 359429766 382389320 184034302 278386104 61460068 392366786 707227911 680357635 141734916 463377455 181031069 588958753 127576788 525645234 484491394 635798406 969099014 678513081 151345426 29202243 448665373 472888734 576424558 251216282 97839706 767679400 222984914 356220290 59106532 80196195 287664120 271052649 462585514 471698421 549438752 376561933 864065207 256666662 909435919 858316474 720044116 90466987 299791579 700137256 468628573 784282972 188452013 437727586 462796052 192313790 466929828 911461424 665202523 43354385 15194058 763042228 663550137 90695323 119262517 575173020 170891517 259442988 846225668 485993383 583657761 395664420 862555315 300239319 504847433 624507586 11072144 77407901 714974572 310863722 777545156 36119496 95146693 818513520 473847082 410459096 10827309 793293261 174436872 528546183 689163998 189630929 144104763 205230486 280326251 115883631 780403505 303734119 375326619 626629172 789727501 958984379 874809943 504799168 111740049 379657376 129306753 122812192 457065276 696797676 433675914 87126783 732917172 528822606 905640302 59280605 939281702 768983962 852573865 113718573 297530144 541737862 155865853 441634906 746968347 288708455 557518537 379888203 592442573 785361507 6517375 382170074 596862237 733843669 886969241 708602285 113501044 868792345 831414476 423082671 565590020 265090389 362725805 151023543 646429347 120882458 210304147 438227400 889866419 62878012 404462324 39912915 457132225 560328176 481547820 56616924 849036630 891582708 436505126 293995554 676944214 295538852 676165627 126322802 29382521 415651219 834925086 995399916 136959915 666339562 270998939 702549935 783946302 633724743 853573477 430375648 754607201 63877624 868603047 644473619 979271987 125581722 684386533 436404211 685909897 18450705 493021134 387462878 910033412 929526260 681458432 439493978 77581463 210140410 565816779 106963983 478307981 253258217 102363899 615267895 919597778 225879189 170334181 556060431 859603931 23907658 986436079 614211131 940301633 707555477 111201102 772089971 833137199 648103986 61010533 371563447 666554690 554031667 611542677 429104454 336074278 145517460 721114783 413655740 355657869 139447913 373136075 833965849 392706129 328016325 301750096 164820258 553895513 472084276 720880689 413499443 348508285 559833119 880226926 141326269 119904947 991428027 913416239 953042145 492048364 974426772 177121944 11119406 380974790 788664620 440223859 717049067 934182079 13854993 983221158 142356299 153302905 356357232 828838500 546009034 684373556 130588595 710829291 90785420 602672870 431709979 504284863 951181155 991543097 237028140 92507423 111448044 80972518 858440014 917006540 573020881 832866785 946644835 584140286 66357926 587825806 24364144 783406992 374524236 38219136 619144501 516880535 44038393 975501733 198235386 590047426 512391640 328823980 300876716 603177060 784013201 585103047 959978274 587710707 429162495 197006413 532734482 393126890 277978930 391174495 162649782 850999810 76557631 109294616 287656448 142915556 697120422 164536943 778838899 71644657 55272431 397983399 441041543 99310823 226001483 639276928 689358248 590909475 820617259 990234963 46602886 604630460 427854361 6581159 44857518 857016856 56103923 577591999 250143745 334082852 968766493 412793526 37599013 897840475 374604494 325255460 40756030 71724915 489792403 672111280 995885923 545064833 70094679 289443818 644375655 148612513 781237097 186250254 739521987 601854356 29001568 786124872 59001167 456855929 645222382 103858684 313872784 701326304 681450683 416532880 35409155 502733527 829326406 925524520 253090354 56447251 103296331 146362735 128172165 593088733 818474015 976574439 990669917 741085045 118534608 487561923 889697557 899771705 673812176 481735896 354142412 702813744 120377119 265659930 159669672 765599501 369518613 326058807 319442156 903485647 742591686 207367663 258735526 424434443 132892182 511825879 480881693 236188512 658188613 461570209 681793597 476662627 290661000 672463513 70264023 409195607 12541788 959961580 161483663 686353963 294213827 368142426 389167706 267107297 633802355 401353729 32706797 3320968 727412535 204665305 759322966 470004221 412032967 18058491 894438663 544925148 529884369 227836708 633630011 40589334 689406916 315423607 517251960 980067915 840403472 587515983 241779874 852945259 399993914 403263536 539299221 546724092 771405962 780983279 813831388 257724668 182337007 699054537 113561987 909749542 903719841 872884953 232270114 315752807 890943443 979225128 713194306 273344164 207061835 346824316 313933497 896468751 514764275 683701808 729053017 355167746 123734142 970832890 60629356 523728055 226612778 599928576 70452146 998018739 233428206 736799886 108259758 415765213 435854422 221821745 178031106 192090614 94706697 262817571 507843420 838166491 242042698 73554077 111510654 301620885 420378392 277960502 50605987 935142666 961662310 779659003 142826763 85396451 750491893 203456118 461640858 977104670 655901046 384609355 827639760 889329251 121409240 935899517 157610815 409780013 10237613 335641920 601870626 104944309 598459490 962230397 943110800 693018540 35784473 907137805 994639424 308679217 37614659 45245410 96338234 851793320 824904412 239164997 789706122 427912656 295137466 103863331 257533677 951038511 488472686 937689788 840367762 462398277 726105657 997978576 724694642 736343269 186136848 179081619 841287578 637112689 141312016 636914729 330131228 29612840 396568885 177287003 338292056 286699895 222532412 434630290 138493214 899953176 673795286 928199336 180382183 968932751 32062666 437915860 772487614 373051703 228121999 465371727 687966332 954227655 315866654 412660973 690570924 502003501 591742591 384374853 139116190 585570958 873805933 321763769 615183798 122891169 499050772 953475853 409591064 574099535 388106142 548084277 474052710 914417779 328799964 654434893 735866882 213378982 944867104 508354495 438947036 172989102 973726221 126913367 127216757 142109226 392090691 670304032 644112727 983833282 907195236 635745268 421920591 781001168 810025388 37104388 903892336 161592511 990580241 165999751 735692046 231202734 714084028 62261107 145620513 895400343 716695999 734003746 108779324 514079454 94874592 400242712 687068556 68600812 527156078 666801664 63226389 919246769 189622047 707339115 755596402 96817282 195600734 30033344 730334801 5626122 67137732 486743488 19734984 910234324 652743239 755427029 141437057 219343618 817688136 139573921 114743960 386900486 726094018 76039636 900979940 820968609 328798699 440564847 742085772 855954776 107366510 805312161 627717896 149504908 365167627 235830649 98838541 560768361 265863993 681689693 418910834 185518076 20949532 438645817 95752399 673692770 46589198 89705807 745552739 864277333 81796080 712813051 251177818 807890097 641369038 4674109 481375058 970167736 445238955 223460829 678638863 405121816 28772989 158873111 554626723 246456968 394703759 505981615 807225328 513084103 187671307 78652513 698602178 208620839 369814681 794354576 734829960 416403878 736576735 480382699 280681210 818372814 45712101 384375380 478779262 687081138 389049488 960154319 657248873 834288443 36131500 188404087 239410258 917420840 347277197 646553333 163877807 741980956 152534947 823619486 107581410 192722606 902271998 806183588 401343444 124603031 453054515 136173403 541006908 189631249 469072453 821688118 860520414 514784553 58579849 191816028 54382042 447629336 4486698 711630914 281917778 40618197 900035001 373844388 958039037 99828549 20397720 974433195 841809504 25449018 798052681 949390914 218171623 552841030 608090853 619515066 677444060 61145367 608204821 70967320 103292968 929793625 892655437 963813381 297094530 951235285 155629408 351476571 251380972 160116106 63107485 533298750 53250654 815658837 907143137 11289690 915487385 780057208 838239237 609813241 805506225 488808269 411720506 23677848 41649298 19811358 495709265 571609710 933473076 103914085 642577029 36766043 886224062 387748817 579424 183318591 191500453 8725183 534795161 442881424 21357640 450418997 828696525 74608294 118594185 588356013 85897983 886597922 368413220 776653571 348927514 26435797 265461839 760648019 50113644 159627489 632975728 545822908 583753550 418965155 502253345 78846930 455731198 240993758 466595746 308826973 424312348 510612550 170068507 811623860 953493973 191426147 114559209 634706850 266034440 233153393 223062862 204448774 119751314 443992434 981102345 321195179 470428230 99080535 81843197 520541873 258708023 567335276 918881132 842461572 986300431 273650828 921308501 294547980 514644585 240420598 455891304 938956932 751033147 625959810 603097144 557043472 817385956 717656352 44266673 83420395 950809744 267329534 287869169 923077410 711321967 121487865 96788940 34266548 220568399 31148489 554808420 479276422 598483764 326205904 174254345 437300546 599856731 948079198 584364877 114501316 41016147 40256180 905974599 792049294 666215990 509071742 201609117 336118297 79244445 245875789 419538692 30054189 365721674 559924212 805647950 77043641 681412076 902436889 111310188 901980474 933585377 518634960 233773247 384585493 844840863 408027592 674402390 297213945 208623141 258767267 411715260 249639287 151539798 170206211 41688580 817755787 679277952 95814048 6390436 758522397 194206188 425929127 641092937 559927862 985853338 299257238 489487854 519781765 54210478 453314393 421762238 840312207 971949352 655535485 77414051 669306566 916079428 751816440 966520511 124702568 10583706 230752122 374341854 14639856 400958332 268546786 832395642 932752636 216877185 838786077 543791384 411083373 117231555 37400672 971011234 955601244 336657909 460499087 475383008 243384738 913813479 749661598 83696944 738279183 257713434 161110994 260102100 173792861 912927434 79138962 151011780 776027491 162407436 525353633 790667346 563365767 646416770 475579340 348634754 863293955 166881768 892426137 274377327 136629675 929826808 97904912 92230918 119001068 558403998 420130278 362385806 324733828 169791875 446082749 915529362 427505308 459710095 28147814 453814520 225153880 107286775 604826299 1181370 269694210 130179931 644365068 685576329 629113053 972460759 34211082 492407007 139342526 926637219 619300685 128488552 708980378 717205596 220719470 827981446 128125945 640849747 190367251 452859772 663157973 488966351 220905486 90663280 948676445 249053299 396994151 173830324 356340073 1820449 27528046 478550635 984516731 524409465 164126963 613629783 496870223 50854396 958553141 488729100 977491614 577853825 617217652 538988344 147575772 690453473 366969789 275701716 183819571 409853391 728561488 846977543 898819741 949466973 790157174 847496186 51036623 187151324 873842861 407376695 41488124 901370906 885927329 26004854 278296722 902570643 492150989 775166944 953425039 450704129 116412396 783433004 881074306 586146399 322421347 28650077 276599871 541907487 304351793 460419441 951760877 885429632 159913335 850580618 687412956 950070508 550593155 738449578 137221831 276952367 145826272 31226306 30839625 884269953 57231159 309136346 639356947 549382147 84303290 592781985 852602628 53232037 228731341 733676933 639378435 551152687 614843361 768494657 93060174 919195153 81430449 897337402 657141136 241343783 600434371 344554091 191414290 3543877 83003668 181152472 280496244 81346292 212378777 311335868 818132596 122126287 620472213 310005894 671508434 557291854 902787879 376627413 610523890 131519219 110304345 102418676 535188257 577664057 870913332 480764782 349375562 952343780 230618536 6516697 46203914 831052906 203587140 237618203 834596783 139107159 271287026 115093026 72969802 483665802 426428893 891102397 605792089 46901105 53624643 129816874 456709311 956412521 506444286 67233200 940448091 469264982 22168228 328152699 46929038 745597911 661433833 248820951 550458043 892052368 255337648 596661956 723105273 458924787 834280159 410218407 598031945 105567184 525311432 671001747 441749338 804256676 414620495 900057778 703674133 468245137 29874651 160383443 277174009 388835288 80132994 70138451 710616621 102301221 250807502 610062010 700415484 912241334 858882961 250873526 804293701 114220608 847535481 379915325 425661746 534331991 790133732 876210042 492415527 167961515 399728140 786681216 972218191 814348635 686738993 528408675 135110123 569129995 688792117 264800484 810481634 621441462 334938934 521098254 576259035 585746435 131160263 276674518 350504120 842559575 380064395 7314172 809296534 80116227 387229497 87474631 614448218 29879580 963684673 959380096 50357446 363412812 746061311 22575636 30277798 285316655 403500662 17904273 706963001 92292778 282704756 517444634 566250592 617643689 891059239 142509626 55906476 874735853 271700495 406410595 717295428 651764889 413724767 379108313 731881115 653470615 466582944 198845684 683350194 430267616 158225779 733707639 646196779 756803441 608799627 676474577 42120095 12300288 694378849 601599447 957109418 977083604 119044080 375876361 447243644 862619670 518385986 355666471 737355523 790086480 762077066 307167302 294367720 28318184 686275614 26248834 681788798 5374909 225094518 217655343 435642524 235836648 803879333 81839303 992640089 265195311 610830231 887276535 130011951 157725431 488875982 87121368 987325386 460436413 315514080 287085381 175572435 833900065 642751852 912927957 476502896 257345269 72611610 770870615 285663452 611403575 649635800 819968601 616778484 874730317 37623943 52421007 110566965 694019627 986776661 955723405 959214938 450123243 842999939 89226888 460365025 184392272 28864607 447690410 497345037 344378686 734775791 672917471 30795102 230043994 438361779 359814349 487389262 510973388 130684963 773052713 122376962 632837114 445537665 591671797 360083783 335677959 496609156 323167099 29697585 335902168 278890503 988912522 786025411 974406793 930655761 98906787 11315417 959520367 546597197 508660453 156415404 133889339 181577923 39726857 363933332 619939701 399541205 851322593 983429440 382742519 476891657 958322753 15579633 922429321 549994550 375663415 110623631 46603705 698830513 140321215 235022224 830237367 981750089 21047634 804644159 912405849 119954421 815959575 724442568 519067969 177136379 733374323 505473659 358714301 773101180 869406990 831170353 172642384 573245934 814599792 555384903 902653942 625438897 423480887 677599614 27949798 799144301 788223244 74553502 350491165 928544458 162092077 33244883 762810898 35656063 837889041 527733099 8126835 506364968 104692018 527194803 683501346 838066340 32668461 894731999 611167519 754591802 725902351 636326255 180354087 393018495 44227509 83008028 18457391 467708395 613123993 46407188 119369047 401347236 973477041 469860211 182408045 135569117 503105093 945218943 23741531 193510485 325468393 31868365 552391804 430160410 559063167 88409502 268226749 444247979 983141500 731910620 51356132 561560202 368236874 84226570 954578696 412464382 19750949 825552438 880172776 632874941 724475977 999541822 34222176 550469369 321918384 69146573 538554838 677539828 866881867 562296368 871050312 192350259 594164733 275958468 622510668 5744251 364367969 743253768 302508582 347509468 475164387 353864713 909069669 695917612 438091283 716164717 108381993 457842231 394233506 841071120 90717172 971225835 693129293 977455699 374211555 867564028 899118623 912766392 545103855 766000489 327579112 268670519 810867099 774260196 544628986 285894118 780004446 908996954 29147886 82513027 109022773 356828624 288894092 870608793 52746236 579501726 439289861 13644580 37343956 833523367 707232052 980577479 657265553 252877696 810549530 31477107 120441724 562184504 796759851 518061930 180701345 124338962 786732448 991568443 751115509 183877785 277462561 383636306 945391090 159126798 318665685 54413862 515955421 607559776 777539007 568701656 39577853 216828867 434862588 76921808 902868585 142094639 910015639 560134137 394972334 573081520 444127596 367930409 135266023 240887446 885992339 168483719 217742759 525241138 160052162 968858267 709118923 290031074 205010924 507026364 449157871 523676608 413956578 965113291 131236383 191495584 386331299 23330587 260840802 821193886 100252395 163709387 963288524 862784385 576359875 210777209 288382256 20487470 578707618 276164630 113891267 317216308 444648349 331634025 842457445 457216862 153008643 404092719 747247935 358019567 911119083 196405805 881696174 325075660 14035447 865448909 369087595 400366745 888779495 629928396 221560630 841548241 793637782 37365505 556848977 222514009 100659066 697747584 243001478 679366683 973912214 356892745 996582990 271076914 541043121 691556786 728293775 694051764 95649505 328058061 904587682 6768587 524463865 638800207 184360598 538499311 356765467 553448192 938866056 98061314 35892939 12943037 939609554 829530721 50308542 348974883 52044729 3483959 46722466 147562558 682850641 873151031 356971654 531949982 996744296 898014775 76023119 577554422 444582890 171672623 905612482 349170571 30957561 282592698 987970777 67834510 821092009 197252596 621282701 612474416 295313909 657175640 477933804 87439814 339222712 380758697 436414696 243783792 384242655 335653514 243862701 67093295 61320896 600834355 451559628 58065192 498849129 527582747 488135965 943432018 551771721 393748447 145118940 582729282 676341144 985606068 650563791 349949504 182858663 124362844 814940271 478172571 634054835 292874075 565612385 973277546 673632771 854543432 69577689 57875426 42713297 313440389 977485072 104034193 914274743 281561052 14615736 265640223 661660150 502751700 61588592 213431870 749016498 59223883 648677503 277873994 44829951 151757646 627823497 80204965 276120489 295280120 558377536 910175323 588154194 976506272 735969220 114303316 831049703 658063260 24695093 873763000 971503648 854696517 830313544 738294743 136257568 844929279 856451317 650434069 200197330 918039909 863865938 949213828 977263791 365059793 79604173 874610093 516817438 707427669 954815058 792937926 2707788 365708945 555629600 443378333 342215216 144115171 410198001 25781270 802178430 434893093 752060621 626198429 142105961 582374164 217009523 130879880 279819794 73460840 781313948 332533476 844017100 497696238 134263655 673797242 862756030 213867827 400923687 379573467 921295495 355738744 25027744 776519635 721447688 433173695 72414319 916179255 577288865 482612319 941960524 231983646 770021764 546537497 710698426 912127724 128911660 927707949 43007604 261247806 853685140 824321551 593781281 550218591 174534140 728044935 76532184 37290169 941912761 477455870 269379987 715724607 685710965 294407730 344760593 259675004 727581424 269691264 175854258 157386640 752303582 970331134 241886637 374841697 516868630 952585063 286969421 498296641 732809363 182493376 612060798 439010854 6814926 58358430 989229444 33865418 786403364 918277979 71155586 580832476 248250201 340535573 149073435 933961165 487459654 346350379 193636169 67557430 616041642 222006778 224944069 220861576 192337911 466830706 595703272 561722892 271932120 882672692 60019533 4741482 65166067 524596682 443752335 924497345 582955112 285498130 958362762 221874827 56292460 882034699 802707303 304542660 75086623 804297089 238503825 562546277 150647467 284656345 630103706 766689109 506663122 855047774 987550684 699001033 174394831 435770307 113240276 446326950 170959351 25776160 303584783 88641769 550372842 747337117 13139113 133327953 885351598 824018226 355202779 941644058 558569277 10426433 246186717 633655899 814723521 337206893 196202175 817887340 621863237 826305880 437092800 128526359 533870006 277159835 680043743 560781188 712930141 793284018 7108138 883889491 819060178 163209272 972531260 369433019 910546389 838186724 355277323 648414338 514721302 710480101 590058395 73290578 573422886 688761464 706946476 240662758 25968356 755665003 58550097 647831593 434487234 495642896 628874303 968357239 772802730 308918045 381654779 338249223 102202062 241279268 222138713 773778591 404488539 47186324 143211609 167551279 885373048 351005283 815965617 400094349 61485384 258540363 325901278 487424621 947301826 32847753 728087378 973270182 641029107 786637475 473618126 75516341 134796722 102492428 896389931 760115804 263926824 278044709 98365026 218645237 519323976 173020090 992423828 923812515 220206414 988151788 91363793 105579461 191673423 759845761 358190161 105675158 18386124 684091438 593099778 965687949 569455542 321187155 791474482 210484649 960340981 117608959 138517341 95137703 72617738 34907271 707769858 189060913 165468332 806134883 407706150 684792307 979154972 252646329 461121173 51877737 93314468 405001318 157457197 284987890 17363430 515647357 390663047 35749553 52255146 983762824 853953854 621710688 157466331 497944687 832195336 117807311 615553646 970712676 65461365 540687735 858136298 625747574 729748648 23604629 284398808 137454797 560913288 116070132 242617477 22034460 167947868 188448296 279552129 325405065 473436186 296915559 693568773 716615584 185181463 745823919 552894760 39135316 367534606 710361090 537080003 52246293 680684752 5150000 875475320 598662469 545837734 733611617 76926394 128102733 609732598 361325202 118073881 170645885 477395333 360691357 45196696 645343200 549139653 177265177 970748264 875092190 474180735 516833389 591707773 659362197 262657307 144602532 551013865 482708264 707479973 88093867 534954556 240681077 945760218 262946227 691859897 344114303 996557843 768786290 472217036 458806792 130111491 590290916 629452676 607506823 950982273 527165724 105366375 352638277 704430900 76114638 80246818 31127986 445464378 671954590 690490182 708121684 669073474 94020398 43346299 229069798 34630616 578300854 322267226 980390833 841247080 14127122 324505136 690321275 782913412 796722171 1644418 765541254 239529438 631097094 225564429 43028062 10779169 330930803 395666338 715210068 259561792 475913155 746338053 705026170 384097 289344586 265664205 521973922 383364984 309010504 751043719 417995599 887311357 73310945 398386432 581074789 939954418 575407919 123912415 575384181 224646441 125556832 340925435 464175878 609170277 566489863 507203940 619949445 897420665 902870277 335159512 9498808 231299784 81497564 714524977 84200232 223358502 980189182 606174153 606723485 289199685 209734223 24719083 29027393 135561519 275621866 462618533 75515937 851029784 586530947 650900117 75676224 564604131 844341903 539852102 173774407 263348117 47056041 793723852 13285133 802442669 981399715 22783941 886258804 915413631 737308917 970459035 138772132 717498098 576633187 745495616 859214134 786367410 622731050 888241527 921928928 898352916 203376411 849961216 749382699 789907358 353377685 677575275 207027840 197719587 69943728 380802246 461067704 116999768 27042449 474352836 771958788 8442164 497136776 510733944 776372146 86962045 481192978 915144277 804460142 910342517 513156244 516190628 549226278 135887293 256948506 323671557 886756560 460324916 173632773 488655611 102748625 527010457 166230885 309776464 577246395 236174612 690578710 38314098 205690731 570137510 365183286 830165870 431096025 714836413 340899813 207468170 801798457 674609143 975128798 458774951 584951659 340801393 974965578 134177936 329205038 231914083 310365844 215961597 692238998 483998616 704617207 794987623 863525424 723364443 104764086 440771819 959539054 647859147 331602268 17746136 70513009 549301905 847912006 501609033 264138318 41328170 709077203 65936774 715937312 536722352 377228076 153405322 877523745 352193653 140099609 206728782 436624087 450465453 275206730 128863085 786980420 979823937 776367059 650505844 555704731 733647496 943794014 367760137 234022995 127912633 385506272 304536003 677214538 85934629 806145035 941352855 127262799 367738589 859805980 695716462 904460941 89550408 701638136 634501037 441744060 841737744 841229818 878368147 144719548 116436547 859747583 931699968 948776835 488630993 434722163 356997918 74794840 231032528 724758054 161334186 358945160 110264325 465870188 36159697 48715306 124531575 830028903 28494456 344786515 542351235 576727269 101763807 631901642 278365404 736264843 73645701 972619500 430011012 804530199 117339047 398963911 516794133 901555366 200257097 857941477 188793880 557255014 932736317 419826407 282013067 94070502 778771567 244793744 412457042 667447615 146025401 389504968 497476518 174519856 734291482 39827752 751247124 836055289 524245745 882128880 572320131 450407797 854748379 2331143 107454348 824603777 253811405 624248480 578675495 454068501 334706309 619985726 11323515 119958977 39812133 145852933 66545830 671100051 390646676 479002871 191064017 536672076 868507838 688540534 563708283 455315672 580884637 167471759 291370960 105130381 49600638 716207442 408054530 756865368 571054936 515508877 433985496 824866340 139757356 12660990 278934841 326980016 485163068 142774707 446938992 377491552 288627639 513484822 48591602 679274315 992487692 92171970 68462742 713511882 780712504 632171025 21343905 214113492 799642783 312714864 171760225 701759772 28922305 579814754 458625139 452493593 95323630 892610634 277359932 87597337 757787976 408811124 267093705 95467395 551585830 714032696 472958946 840213469 227517517 374066899 372004135 72521561 466238868 440466876 638549794 99467723 925154252 659893698 313581215 577313386 972608561 337857791 279073157 854047217 917672544 590214647 159057161 865512525 335341633 436417093 805626213 93129608 845228216 72719917 41113354 249330398 639268965 514072299 89543866 866786481 888139197 461548000 791824393 354378064 754531227 430374186 453845787 679685479 90267883 619943353 109515216 915392795 957801143 388588373 621956364 727990038 978803019 781013524 446018914 166661003 69946968 104161478 112306962 767691536 29397747 153420315 17021933 668666711 667492613 106565798 387969543 555631809 420630149 179793936 762526225 27677727 462684473 68888363 707363205 405468708 688831715 816878421 173377854 646632857 57983145 795334217 227139246 889302515 428864093 673158159 55963518 351327412 777319636 168270479 119018947 806717382 321690794 136040879 475384092 989183406 95123028 863353635 397331567 368269528 895663922 12374143 395947255 358348394 81262505 955826811 763817101 770094219 625221583 937194955 269243427 683204727 585045523 496382672 425023594 866425967 169540830 480987111 217753379 946860465 501773941 189288677 606094199 823464734 177845908 81478290 665164492 125485287 797348276 915012410 493754815 545528549 927386552 742218421 903876943 8649056 698045231 520210395 778743274 175783166 309921701 47986700 858987892 747483576 396885723 136527837 613909542 566426552 617514947 684179272 365803368 119288888 873467949 971897566 795269973 51313856 905892208 312950816 176799142 555756835 80479577 523070308 101285384 7866128 265288728 857678678 16515183 815850311 230405424 647774808 991633476 392843477 548277859 703137719 140327052 945163581 839665556 606752945 364106484 309696854 290932217 582426204 281502093 16916517 406840121 76772066 68230372 165248680 242239233 97545865 721005515 322718810 620616173 674807250 183101289 885904900 385002279 52132824 554271562 467924054 699907631 545905037 860767530 100701842 101559108 1094581 898381774 941224663 460363878 115004610 250921516 751296094 697430813 532423609 768212610 104270933 461712026 688959333 269519613 556467610 786505197 843041479 879186419 407121369 370365080 62287708 145542621 755367358 114420531 699814182 75807763 666844513 98235571 936575293 620062706 199794678 790186225 518444480 141019340 250550102 633449089 244457207 854362547 183396253 629397167 475091508 287667185 91109192 164050840 409703149 500093154 950556037 252744627 231795924 210193757 623109706 146599983 208252729 230993415 113536865 908066911 306801178 780381378 858818833 95892822 252960435 58613510 886079046 771404914 52149201 136629148 257370354 149122759 843508046 440766606 778519926 318599554 580950143 722145469 335166745 990653291 74754974 138239133 95914270 306550898 348432890 719023975 453150880 556685618 802533742 566687745 317268880 109334919 199585474 28604064 57744092 452545908 87217573 943823137 76467174 991883125 932968636 333837527 993522236 776476682 627120485 624558513 947592587 208070627 199220333 282759331 51240269 273975307 420998464 147154538 580526204 621947705 866178513 33677083 31149674 521228606 600364827 348418554 483079876 799950300 377022617 540823967 105012560 316756542 484647103 181479733 161156018 270132091 515317259 7194605 46608772 142437743 631753117 846717710 203024721 830973450 129477040 254264990 104948756 402991855 401419527 685474959 24939559 120114391 571668393 56089233 641342996 24549572 257024138 124422871 824499871 486563106 517763189 929512430 803319647 2410292 110992162 816992017 125058734 478825773 824186621 24183857 473779867 455939738 870901566 529320940 139429539 852894957 783585929 244378294 108403164 37521807 782369604 133342722 10152550 354037996 41948306 651495545 378587567 151488795 628434768 55603790 638051901 146197956 837632571 293887899 1124599 801141085 110879915 126183332 132483209 787582888 2883540 606263075 96038977 873785105 135584014 235468515 726680062 771686294 479846808 835083225 661724453 114732763 820942298 671877002 468770758 715406956 175888898 699874677 719412102 804323665 755478466 209980354 803037973 445627388 503868253 656678923 246768472 467264519 635378607 379251680 107363758 638262146 838031107 203402734 364563603 826131472 438871248 91243664 450334118 918718055 778843240 112058570 33450817 452301889 783935571 354737927 20225196 959824468 54612603 739637298 616664485 662607420 949617651 272218809 108234807 306002255 781414083 207519631 625783126 269309041 439287662 733146883 907571187 277318768 936549617 124651141 103450240 375420864 68411156 406300709 146655271 847254395 518359278 32622439 152072635 154811200 239876717 24814183 967152019 147005671 764451480 436332855 809613090 566585482 708551663 770364249 725104089 342482098 830400231 350887214 611791138 269687892 84034096 371878676 399523012 873100064 496529816 355489603 101037280 564940971 761790311 247692550 264711717 132665940 132831340 416784352 287477139 372708057 441598534 107145509 519713727 58566365 543478364 181843169 477668198 104546378 952207417 202772286 447028475 635123999 406175851 58819613 904811890 342726299 430698288 156851253 215826362 927228104 512340855 316863641 344685426 274131165 417072542 609397143 406797104 549903882 26181494 546790594 922611938 320296379 653936103 442325664 231379095 197414466 624168832 709047292 301960843 428892600 911819578 748989318 64016598 170511780 660325282 821344840 513238078 91023569 978196092 729064440 870768024 343053299 898444432 67969802 617184463 315516974 677366944 876497919 865420855 556064789 423288512 640549144 876361167 77224614 82874807 107740261 127155431 559559991 669303904 281632626 840968942 433639833 30621943 757501892 604151613 543463576 431363083 117389690 487003496 262075526 698970481 210287872 605128824 597414913 278257673 74829639 765448238 955624616 951327557 483385444 511689404 227132420 123934587 240566922 156873386 59325745 200823534 284028816 471402087 870127437 565661441 312371029 156283622 448799735 69872920 760435234 992263310 353752354 877824923 331783158 615827879 429311756 542071029 220956703 26726668 820328701 295786341 644691257 775953316 99630249 128076700 140159071 326762668 104527638 233242344 483636053 163853382 434065877 767664869 635255469 156709665 185842661 800142849 312993286 487158748 722532120 73428519 331938409 76284473 803769794 663721566 692112351 85597901 205792594 765585405 112324568 26121294 61371745 609532176 654590961 13518345 737608875 647266383 340281013 842136512 880508726 823917065 858506245 167090954 444098285 346278065 323800619 629940946 146420913 489310256 117099693 868953032 415255127 301554453 797753856 71541272 965276019 342382559 157139172 23584964 107967963 121980091 49706258 21856060 731512266 556813570 35374404 321637492 56596305 375655416 16290355 937105030 52088833 874796599 104195984 496187117 221074664 280512954 126128062 220011928 769823209 95744106 88964960 185078335 249814911 739235167 256619606 215090929 81617725 413758777 238675892 42102040 535738867 140898501 63958099 119767484 550228423 99332502 441404975 606824727 327504270 457695329 543929756 379593102 332491928 500642091 875780218 406082943 781155044 854424632 626094870 550978253 802685089 567576181 588572939 52499999 306811348 845192545 120107279 240945424 111467673 211299523 283047463 499722892 352198023 347005561 619490375 902426445 298854415 60895350 361767523 478875036 518590678 905697279 858468137 703598957 258855721 586764706 109681899 40010765 293705689 735776769 443505369 948907130 155869301 32078307 853923480 462680648 729787203 974030759 703626072 841254876 37846633 986673534 193494119 390044655 186195447 812984493 144987452 337566213 873879842 506754974 816441248 244986872 264968604 527425736 948585828 523824325 114190441 910784079 416351441 260412482 499077199 859856809 61835963 654946499 891935115 915759442 117627147 474238670 742306552 673769570 168009897 780153184 512959455 361504015 22714191 551671253 174488507 167701642 889237465 900884701 526972967 705678712 145871572 791941571 85620799 946973751 168282247 52327592 710274181 584633687 312740073 209351379 297006847 374576035 864297878 41458313 142851828 834441376 515696982 885158380 360727297 683706878 665311563 726203103 45210892 688025753 277874356 72215751 708243746 19628172 973100451 235216713 725306884 971488374 879674635 810927682 770978476 47956881 863255273 481252657 485106919 28511697 543120387 782113765 255604083 259934616 823572077 398455911 94375991 191785411 283614290 307619639 875492288 801442204 33822742 920703180 341984309 164213449 992918930 50228054 183841620 818535732 137961118 761664855 790024105 17635752 425108889 413518932 918108984 140880513 894771588 255732254 169392210 290408327 37846018 424996292 550342942 713934447 823452202 497235285 905719857 959582843 804854923 633728496 761025047 691194016 406948027 103009355 707923816 252383308 5753760 891765436 70919039 143714878 505946642 713459495 13866981 931055530 126978427 931975965 71936043 874266366 187708218 93844604 164674692 78070588 518840895 715017634 644521386 194809449 64769270 402757594 6908643 869624192 36486089 767933689 413334560 443434116 723459395 121258375 695817423 581729507 865540162 619252814 725444384 224003156 332712308 739311364 155058685 312207086 523803680 79511079 186473452 711511898 173355682 203664495 642098837 692196577 918682128 286620222 739522377 983451397 689377815 746431019 705591941 578380255 366881060 971442852 21814370 90340454 945217578 570148145 524586312 663274092 41917310 102547047 887277247 374629617 841858411 42335931 686836703 218178442 121847010 725826506 929690339 147719043 929491000 424305527 839915619 700689480 710925748 431954347 536657228 252819914 178385366 94765520 831200169 545266425 66208371 705530890 488123230 11425949 128195386 12709542 527216392 170112695 115256588 414493638 397258664 809631350 309345920 84095366 27809792 283709281 662438223 810016482 431428324 591929222 86838361 123860294 145135053 797764108 555814641 681792281 903100374 586716358 776557800 586816894 131982782 842766171 144864135 472622363 706708471 273059521 337848256 86441214 295688567 305621196 500934851 692947230 967768897 662797122 629558947 848095040 946506403 291997169 510627874 230451078 736442743 597466234 206827723 881577795 247746693 762642363 563370075 150847066 201875072 192444227 737663959 186374205 35210397 882528094 658996568 594435219 8103966 849361175 680876432 303792532 7498722 34327634 996739762 975267619 697124755 478815060 823362658 496147509 770812229 186506883 579114938 359771323 783973116 785942661 241349117 31719809 401101375 657235544 35083226 602976447 849679770 772747185 789350651 737406518 507791630 300863570 184358088 368411947 150224745 865234519 672204478 157723466 752078504 521460591 132991084 301719610 275651 808870094 797867119 623604231 995376976 229498408 983375553 631866444 15441068 77241021 663586252 416542443 734476564 698669477 19518889 436672685 323933013 661385891 174079202 684240994 962249461 358437289 52652940 112474205 76188159 577373770 122714022 828266662 98834360 108221458 129986272 951626362 769607903 780369742 427746944 617501230 9868149 263638848 249367673 877825569 193396221 765470276 146884363 927872784 316656105 18919603 217061821 640589117 680305493 391141022 177346463 642554953 602094663 229999402 607545509 678282821 807373171 582775883 359065835 758723883 690997340 341568458 562866596 313121594 974454551 843129892 930622823 836839051 106768739 32506848 714664619 152681311 797977123 861548981 80554095 114633227 880468583 150132267 607738696 413290428 541273288 785085158 55845380 143367950 15084559 515907241 674167123 674974082 98683123 885749309 286214316 642196814 79834118 701597263 955318407 54288668 544727154 738457581 891127718 504012245 770964428 458308689 656693555 568941551 172374021 589764001 536091129 905358956 739896267 143829824 318649383 133685907 928914981 227011114 129570208 796515892 595434706 656253682 324006325 546634180 542002990 462736992 41347345 621837107 164334254 996665751 528642126 561577760 587639684 272286196 65590004 358604111 730594884 574799910 780062013 755485256 17080263 316153142 660844211 609492881 312499317 832009945 743178787 93930650 59021059 725265347 890446541 506972116 381519028 66969217 53606296 776038370 529706208 94953640 250391828 546556813 944135743 779033954 108134572 531775426 51320149 26240927 742895888 634431384 453557189 522957901 389916639 470637451 691627394 903277202 80130331 4126710 735287146 675825470 98057359 646824556 253607168 841020251 6313024 635126195 907989467 59919319 263680916 290212026 7389310 514072744 836768839 951525052 293106697 797419762 335816829 196943197 823660689 78712717 831374580 129734229 454186969 73807570 600371679 145814362 977084771 533018361 2457423 564888269 61360182 100514782 64229176 314967349 941535032 70542199 802609896 702040851 130461517 66290811 844769228 137850827 580363554 534054418 89375878 725986602 331474180 277709059 922929798 7651220 356421775 754304377 137385448 810608743 828111947 590273478 808939456 657713069 123291838 811396878 222601337 37168372 911911659 286830513 204652072 705963043 357372711 7261967 260520245 340350580 73552778 105289472 478201406 506432683 491860242 420093635 84935637 823334421 697802693 7865434 683501992 906740819 614686163 820887439 569865913 295314461 263677268 378805368 953027529 239485457 42718598 28145218 276653828 954630256 314975730 481305900 513109650 524864792 341084218 626146246 865215371 267153347 583952070 195933128 773586030 75812311 616026763 858521666 751663083 166345807 718903451 435165074 73086626 333589613 108568864 495468890 628904073 372246131 874274258 434447954 611731587 916992855 462593171 740901767 724139462 777568900 74724018 89765464 154950043 415808235 715911709 20165414 682961582 152380130 216098541 309063963 228192440 684641655 20101980 979855522 850987462 739005430 267536947 776590439 72595043 228622162 124575680 554015467 600868292 998849937 988463420 65116231 768359143 303572942 806017997 345014957 81141841 880742014 287296772 88608236 149066600 3208480 108773649 832028181 8104962 177388541 141092143 236297401 862030196 161194122 68669275 565534009 900199552 188722573 194640799 825310946 417344735 319216478 231842764 18213026 170582767 72822536 935845608 938941909 376395477 594379956 136473217 310053670 327638321 423769988 398661905 476704921 279494820 359951905 308733101 287599781 537340445 302341596 376413533 399370640 463535717 445082807 964904648 216251620 633805380 12061798 894078917 51150114 331278276 125921681 921879491 501861042 51260568 710241451 293319302 280172396 304621406 429792519 590226065 632259727 706078858 841404321 108964647 985573677 201356225 270214099 125689809 738696670 572555694 502103342 990583661 888607763 799702500 808004661 104859382 286024231 820066458 851454651 189690696 151344733 829892683 111570187 653205774 881153250 674327989 946525076 13841997 978949394 228833946 604068062 463725472 934912803 297988734 425206470 773002832 499344959 547936921 751208992 90557980 120492614 105828685 81141640 861616728 905531185 741662652 818992462 191555415 561729110 670447112 381246111 565590194 352856146 345332649 71312320 86525747 19660637 17837395 100367743 851126382 99187692 704435804 167368206 886616846 2424538 445091027 512136029 354285848 993027947 263345021 297360179 966036913 369173705 231018170 827653640 127221241 972680822 499162453 318776656 386926283 22125916 552539118 952516476 374982061 897871766 23828795 461507807 770048754 894182541 561875550 473691487 993370232 118827705 493576044 732503430 121252242 938667071 244639458 328054441 931695017 360500830 625414619 750248281 729674535 856432789 430418273 856895775 681629962 929580725 28188782 68556244 951706641 580727899 21072719 326688701 331116016 897417866 788196508 953681121 791600406 202588409 279888960 637486990 321416113 773465003 222506771 295184707 712132073 467146228 623239147 496343442 827647058 101170118 99108074 409837944 810119258 529526346 119250070 491749219 459107071 147438852 412821814 263330063 580683102 286410884 590018763 764315470 183828749 230731622 717996590 827945507 433320030 997885549 317948848 754736143 623866904 540455618 49920849 188515328 7601845 525676347 684858769 687765254 479362816 783966843 950119549 289482073 166009540 69369619 633747643 625116610 69324822 46569456 888446672 502524275 332980340 330981787 119356096 369325440 414229760 837352686 197270946 847549790 687754586 515219793 454802284 164137841 55675410 357239484 352653169 915793607 735432182 37511937 456075212 214794998 673995131 258711113 356793422 840004671 180597083 990541065 317637632 102438256 37110520 58600656 604962530 222607211 242098794 724318626 591932651 656328553 414187663 641719948 356394694 954458600 9456093 811196977 118596441 65131502 20952812 471249609 833441460 756384994 361277897 142033024 823696343 887789380 400744136 180489764 580310402 581341218 23547180 897948033 683779473 60657700 809065040 141258354 135781262 51163833 718093331 580230264 707492386 132280993 221950212 63887079 939255945 231406304 727600408 57852385 149054157 601069571 381618345 835011969 209970916 595412593 977044992 33667258 483201972 230305479 66673374 63512373 664163048 90220553 813976758 200458872 3394604 475558149 341717225 139175866 526721982 59810556 719406129 86730719 44607900 793872692 3134149 836380196 25278995 583250908 746748932 26849504 184320479 128367276 861861472 394291394 576296221 691422815 280475004 59498192 774244645 347148377 975526917 438407692 437368929 642020026 638866563 440763533 117578174 833100139 579939398 496816507 745427046 151861878 436063577 642551298 945734570 439197726 478931493 823529916 22448633 78196777 702895771 59285463 59080404 417273594 306093209 635376624 108696408 586568212 547391168 735457404 933716588 375434436 26381447 371085516 17454461 665248009 811849048 987548986 350864500 244304797 336881845 96291545 248683027 772945421 738842842 46933948 64659498 70290687 870463863 939624483 148487463 425875986 998909945 207567866 843149579 157519505 842944490 804362339 744087716 242852009 539819742 677804303 618286444 566201189 901406171 488257256 83965549 565771570 328322593 434830048 810076367 665204437 383637945 58759393 290666210 122480786 105693340 207842059 45287824 828673554 147466541 46291638 107065891 998892838 253859504 950215470 156412342 949320345 754577808 900500058 192172353 146913901 430820712 810458796 565631441 184743234 151232403 649596990 750514804 479554995 936943389 413107522 144759432 320581333 324383266 287941993 295578471 282592957 495784051 193382646 111266510 495766944 239674284 70848753 494659781 493533787 21064222 503588474 295370483 628158381 256604883 487542835 775072281 687425595 150517982 193220074 872168828 301750384 842817063 475199983 781305378 632276803 888307504 778581161 952858136 212690769 919039505 100952958 495283725 267339908 294335603 459066587 763106851 534009886 529915339 110282983 880060024 403495912 613871456 175430506 31654292 870476339 515489692 659242924 410418285 666007673 852462997 135103464 820274408 547796411 610303447 454096138 180073214 498610950 85193650 985447701 563818071 4233155 86400658 59101795 271573062 233252612 370684733 34679912 619778850 753116423 144962894 499838873 156612334 611350701 527785731 40782977 481827039 43275422 700025901 892245323 561799447 552488897 27348787 382073854 100285308 490168585 836169991 132874873 988779534 921363641 118322573 405113956 778113147 57239582 316732103 49686208 143008545 687416835 936882471 762787394 293049610 934361716 115142619 449661943 398228768 642928349 490444920 880055807 538720122 42987172 624817481 100519568 595476068 504682619 335109774 548277727 994851203 23796116 533668951 836147089 945159756 504507875 93777396 575789254 414263808 410509498 477991813 557272353 97926333 267390635 172576098 243492294 54268702 140235068 693154236 452497470 783163416 36115507 185069628 174399890 79102678 809887108 274919457 527095098 167086079 610029230 75372824 14453633 633825346 461558127 703117073 431501453 966066001 796894469 7290707 380329809 207403966 337798871 790118513 157846650 605189506 962694610 401338943 659458207 102929678 947009531 111955676 738609445 983125037 297025303 913009334 914744067 959428763 40445143 441839164 126514841 502990724 369728339 993484825 136816069 831286465 696601898 420833874 649868818 346012718 280640932 30198626 553416683 618439802 672833490 563779685 76145659 488044451 965118627 735603866 443490480 764644509 847559541 34616277 600285898 997101196 947625610 515029964 956529958 840587104 809385479 935561150 343577828 31630169 781562326 332910248 862916634 330680575 606260473 365301803 676693292 886901404 248016780 82626327 357857558 920850269 646406011 434003216 408894719 464040989 22123433 852385199 228685498 869682974 887001475 828971395 719300521 687143436 196517710 528346830 380246892 5903188 316424331 723824719 37533356 97986656 909251318 752966341 428667231 515511791 118268143 105360522 254929546 218801274 40503200 465303455 139651542 686909210 899306671 401062613 150950199 921430103 105964163 232152048 643629428 992965637 61123442 215446300 532625424 110157503 743793129 912872315 968577042 60217459 489213385 858626749 10720467 250981055 464109442 439387697 766492845 434893936 397264570 873938742 653695210 437767770 339242197 793346751 124676979 91065219 46925715 128143529 865011673 152889877 360295576 361157453 145855513 273935369 576603752 530997289 236609223 320396881 296385955 205186264 233130691 638115692 63813013 243851157 889096746 380438806 683238853 508105942 815332741 933019775 382044683 469027950 223303896 573803231 114891053 200497226 664868449 161816767 328640755 382396474 314706644 541452682 743553926 313078508 815388051 320157677 696592148 51997273 493070909 992978103 109699889 726201600 483610146 26029253 970052756 372706891 406468058 505807961 880812832 74317150 438827735 115373866 543345100 662131630 689177097 510752504 862628855 206561897 672569270 43785961 588958370 839792265 585238643 185028647 5387125 253143045 505186324 701979272 157656669 998257232 547473726 119872909 576975183 31083871 145902161 547027939 256307113 404886570 52835899 137119944 479203720 344179985 105010162 22548819 858827966 646703610 385817674 573973172 853265506 58386943 617759133 294740228 750695560 55514127 479768874 756082684 161173523 837471549 458061955 318830191 688245133 5535681 438703100 265220315 889135903 437121612 664764605 145443016 842008182 570116855 135079311 321211901 914296839 92605824 196277071 625641156 739309433 582094744 199614328 445091291 492998038 669889812 739831518 96209949 725403938 72116743 852292632 886577460 909588292 162870939 57924002 450349776 20922971 349143453 715570090 910058873 786265065 232851047 55501888 628273246 802967901 43097551 802001498 569781092 135703374 998278568 195422247 875012807 432889663 247552926 172620449 778404052 917442737 912451966 874614001 495363026 837085060 726906632 234456837 599189703 889777570 292380839 49539478 910700540 641524291 617625920 673275765 280305707 850476966 581294004 908578952 653444866 624391554 563096801 75742309 612611280 413891720 271164556 340140438 846781382 518717481 512760886 477701786 288676570 277729203 352315786 784039595 114814262 931738769 18496432 714003965 674032691 163393622 616059794 437249582 804917912 233685713 110525346 85223619 84162678 691819350 846318922 590123896 168727255 261932075 665866204 781338534 675823794 789547111 121478971 375121528 160780944 486756208 852823313 449457513 764485410 57655450 233497107 879299672 989394218 104509890 445819988 663426908 267903511 61879781 100676490 72821423 148081846 63718187 10561393 84760875 608053888 709396666 527401122 776781143 971328740 45783678 410636028 499668886 835330788 384631351 874790413 996111731 871387558 727613725 445569243 488389320 785269174 531582702 220205343 627179743 636092591 666025330 143123003 903996102 580421462 96315844 829333876 581019659 160034030 692411620 665780534 768087918 254324637 45698007 397385412 78169729 91481684 660537791 577838614 926812472 45169141 452629026 922924202 769073051 32759102 221009797 109978722 670544627 752592498 330184064 297724369 241201440 996209393 440847371 145197541 429147206 537163214 974531416 10166865 549713596 519459387 528463750 170317865 773784024 574161756 567703276 851953752 665643440 80757418 429792365 444972263 125926559 734937742 220412816 747515961 767696843 441422612 857494682 290757821 46531461 40195097 588482189 287732901 36404489 881845912 285446793 318068046 271525477 112494561 180751262 821239072 631953947 561731363 991556936 405737970 135893119 411776563 110208073 654052910 492533981 540000437 99025172 470976891 127454530 171954339 71009203 895151372 613376951 928503884 38425544 512424763 968698980 626907733 800157663 857619820 361269996 85604456 28204217 632795472 50615368 61471831 454034544 682569314 623203193 298107831 88307284 611612663 709884394 51031708 118181924 202418374 591032145 69723447 673395264 718486674 241677786 744404466 466154398 855054736 525424701 504579941 219995850 346640032 984004025 20153513 56776203 345274020 958274320 84980419 978069492 8889687 146452249 284620387 543975352 622171794 582728217 484798987 233784456 145128962 535830695 351966380 347547335 126862839 421689826 873458950 697865864 663367611 470379767 16536613 370938698 995804467 373632906 590934548 194960850 357636930 463604412 104253404 555427302 274395083 41750175 386013145 135801121 40718775 670633531 679776472 662890568 105878099 17091811 896675024 251007061 552922505 101157755 451070747 532301695 375363932 324529697 82683910 38731543 794909463 99220523 262186592 643230282 472853428 705637491 690707483 683006709 21758254 794960887 238434010 296153336 836711061 624447154 284470808 877429835 147597036 964247280 540320403 105991487 981339090 289511778 356998547 386777946 243185884 808069293 919079640 618549815 985115341 1763549 509797709 632541156 100984071 771984301 128287789 426353850 330138143 818995271 109360559 351896397 613956157 200310920 648049732 303183569 677274426 932520540 180613404 824871461 749284171 573450158 930862947 583139612 862961935 140377845 969917557 106147818 800963490 741513548 577213984 786078830 743277096 87011693 271136337 696777519 711512345 399424125 975647720 41650487 218419396 937524630 393546883 684891904 137835550 894112967 988075473 667626327 679149858 21205228 345014139 280950380 594655385 128393438 864089991 310133671 268771282 686523899 268797840 69734771 280553798 846011823 708329953 23830893 933023515 979466289 573124763 497052211 231406766 401288835 538702698 449826161 338813464 784765932 134718064 329165365 678878898 975309888 996791691 210545107 996515115 194322182 491495486 591170499 322715619 208101828 901304169 591486900 894625726 22618360 513738023 27695875 868630183 74584327 51526768 654170049 906566967 477167882 151222260 137973732 878456716 542441309 440316244 69786532 327207240 427550660 251468248 858602490 402860547 100776291 69147596 251892014 295098472 560643082 843062512 617814090 768744909 596883033 61817341 515886987 619501392 575555363 543582861 340647926 502656041 447625980 994817975 409223008 777310214 146040234 399713091 508283281 540997894 840029335 578069812 868205133 267579994 829538060 579323974 522956892 930314350 648471570 774848905 77929173 61631003 470427769 695743262 682892263 67310801 757560602 51295601 539328544 185632317 594878462 879976470 688288357 895020793 727310796 97511364 672331006 725867381 349740807 33130639 266865274 189770141 611200450 987586758 309866486 293254861 566910732 832823377 76085562 67898653 607672282 154014734 129529655 78100050 849757995 664938269 997927202 459834949 716233870 389772097 645467265 163628683 122264918 333755621 58649475 849575713 283783337 583496833 427959445 633524143 616627471 694824718 675810635 80344272 534927828 985677120 373599133 101838559 818500496 302201046 22253563 278689129 456215780 4299569 209305530 158490126 669237837 59749083 618325074 237988058 302037532 116308690 401616740 424302449 450064311 460266215 126394514 586363999 43763047 554353958 72404493 512906869 101695028 748215127 593251140 636622855 733892246 966850272 590977765 404909093 121567670 465747679 536114574 577783449 470047247 745420103 588789926 991801435 657685538 59631352 229789493 959723069 175940041 631406232 236541869 626004351 944188798 362936382 64884701 840468196 769806692 137289193 353375064 871501719 885504319 946626204 360640925 471912916 765992827 804135041 876822009 887560496 269882719 265452934 317860296 592446317 10873036 906650222 584247751 521074925 966281573 666553595 480797993 142221613 150476179 717339862 620742316 94664976 932792595 685627016 935133172 702599286 822916209 141024587 426617356 560936879 940167142 639774632 32849795 558676321 443909672 762188155 298753168 566308742 27641088 616613464 158755058 891030475 375780037 595519161 412105400 194577961 262072755 745419744 189315925 412548933 315275957 662574592 359730261 248068552 200717960 147379784 803184189 23634168 288404370 82317897 437087398 81087864 722092528 469937192 639764184 18518552 84641698 938517351 584827293 112282785 407647166 743582351 3313260 783427202 191617863 267935011 830521514 453690617 13354754 19837439 718755902 181147063 534928382 78486162 429215614 735646341 225865945 84916154 611796860 366786666 167234050 48884258 447874529 889326578 371337801 87638712 907845129 455979499 26156063 492672421 568262283 286319580 88771123 424091894 69746782 280388985 544543256 752784647 586595954 410414362 625138437 305351855 591561424 160066819 236354368 20777037 895713159 462220312 105693190 360026371 829006977 125443592 408910628 129397858 14770169 780248428 217036569 922615297 88744278 95708983 267804069 657006561 382028563 209091544 933614806 304291696 489480528 478158062 57076342 76076481 888572423 534731131 233944687 332650198 694797949 470299054 205943586 443027459 785035717 164153127 803053829 466559046 289596718 64480808 595956903 304366886 697245588 812993471 79498534 785989865 761218806 199818955 295512777 143247368 408910498 229127583 300055415 898391025 559801996 209648108 826983858 300890770 744379238 913444896 633540967 291693538 236260302 839484552 587237349 21296018 3637678 242807529 487855063 293234396 307288337 83811965 450117633 4533924 749321788 529616167 643040140 363056945 729435121 938552917 358820664 138345618 20196851 658876078 889252994 579998846 721040537 568753203 880889615 317936127 334714451 514430581 609629664 570974752 206431484 49383364 592270769 210069161 292190893 932642184 355819908 599479229 868970500 805937541 456529504 470808639 188070059 99569643 833865583 917505179 890638911 192686246 908367148 910835761 704078675 650136493 490834606 425119212 71406048 224240572 743055338 406120498 738671152 205201353 977095249 945102635 254584717 421882369 7688148 546775609 207040904 363508055 998771189 76011404 21961947 307817044 546820042 210032005 259903038 233201977 127537183 150541949 425888222 888420682 61377709 129966897 391073527 404728667 407602460 314995926 628969238 3174149 721116423 220156742 60891853 550728023 17775728 315476569 825126743 25463875 714768529 32167647 241488282 713539717 108179050 263450228 21356760 507515443 473482233 133776150 740717419 453535767 284318098 19121993 194472801 198212158 1605241 438062679 455457176 261724052 753058604 84426414 264898200 326691378 157099507 325790052 877419400 27391586 493782973 555062494 52855461 208551501 587230140 146860094 774607570 547925541 262826673 648480681 907957336 736308905 782256830 501191106 42361024 66574927 520313098 89350176 117303437 374434690 527412854 572760612 636158741 280471457 509703377 901056940 607162834 519319235 79363344 337098585 546710821 573146316 892161078 452082633 634214168 331907570 598942726 408821737 732349462 861769398 57302418 640306797 450594655 692075599 141497903 345472030 611166878 514327352 434822205 728470314 888762042 962235058 153747277 377437134 95222866 515967006 131010426 702385699 35286240 210373769 892000635 581997060 636036436 636678064 34079692 270250603 968585633 485538769 531588692 553451447 199824519 441407461 46274595 502935525 133483059 40288849 848407554 744649936 554616201 283229758 325636601 295894594 97981167 331900230 673331727 193204032 847867235 804342152 895589730 883153474 867232272 640106716 317666886 503268707 276784779 204262929 626035662 97886764 542318050 157624353 651338210 742142568 599031813 697612804 97594444 585031223 737901653 946001997 182197511 145034205 81748106 507834111 293445150 179729272 839734340 966776876 372933303 540117926 623635380 121039384 275787752 343384003 761146099 593454637 846652710 37930877 650233917 325204723 988333992 192551966 482829075 492188553 787210885 934377239 42317709 884805328 519408461 780219361 830807324 701605971 777769917 912555429 61956434 71215066 92284700 754207125 890508293 317734354 294325051 366660024 438773737 570112802 710044027 199919835 16083790 409213088 90367064 666317706 734417810 78701055 711386024 69763236 423405960 498596908 4140474 465723668 235918588 376065286 98459380 66725911 77671257 876229296 831797692 992144042 947444361 776598743 746351166 690469005 94333097 893192568 57129029 385623185 315821721 767173055 585543020 331905510 28902494 528426435 850739568 763320303 459643841 562125591 833083538 883049800 913238850 837224011 348773467 149157437 65805648 447232846 68399700 143476904 175978493 752713743 988137297 123422853 381828837 587004815 666408210 328678285 480197382 723537238 714301470 796019103 343226644 152360841 980440964 372129137 680787275 831180531 135449439 140431115 245822473 821049328 23480915 11577675 510789690 224770733 160735111 576595337 524519931 81651162 572588593 700498423 834364904 560725889 676437628 216193741 247055 342845837 544872025 480444437 918899426 111689846 128979891 114642421 264050686 109420854 486771557 944837960 793117737 474737347 85269075 891456561 148303026 961266341 903034235 659092715 38553425 63769346 235688051 563073355 145420507 808276643 116088130 832301763 221518884 792525757 48495503 221765938 135371593 445883879 554726726 906787370 557573725 683706616 21429790 821624410 645643822 360717698 618978722 291277910 835455044 556764148 35250822 983758069 370546840 938285057 495367135 409100264 854570754 731055185 824689971 852507612 391848180 940778100 684809374 465883415 733303856 585821228 687649352 721191800 884221459 94892430 480495521 294311535 778599045 501925310 115935944 276759218 862643007 587431017 420553479 550614402 144195164 455804301 386888822 514742003 394089357 882255956 776358619 101176462 465827492 601048589 953684073 710192023 394343040 491009799 176075437 127646895 76831026 716241141 701355046 813568836 811133570 34366918 107880370 442248966 536292227 76332666 719008184 251451585 663763682 139561662 654582338 660475198 447882314 41471159 27733552 841971670 776243466 804092170 943148131 94587309 257657110 749348556 804779332 652000149 240358354 833371120 632163395 169705731 549612260 186034792 983274567 213262181 220401709 943671288 655511147 756693935 20003953 227035682 860661871 536283987 219113695 515244208 49275536 666996009 409231718 77009087 361484030 37991535 881101257 157148513 132578844 138758366 906497068 789874527 790758515 146855421 475761998 275438261 169077503 25374258 461473053 4868421 91152790 681874761 948539709 746663936 291085048 821060013 973699617 151746918 209860351 192813312 519507478 259135886 859809320 928739195 336144973 73809701 819247082 69762581 230958213 804342277 208520946 137455280 446733155 851795812 136827052 922495152 127234073 158420907 800385761 588707125 163289327 891538551 123098237 964345387 638202486 414183284 637921752 464418455 565930202 847782102 657231766 85437679 959434340 369557437 866693225 148095664 443367137 538456658 217858244 674325350 342798934 426379189 664296981 789532088 130691353 801124033 564543592 257925425 959544939 364929352 699148901 975350617 108984254 822247137 939696004 747186740 236430421 430134107 64121546 654876974 130432560 721353311 592831004 89866899 943427099 312040580 237962562 239310587 850497238 455820805 913635936 45812523 734716346 430449269 835344611 865407698 84089653 252404554 123333122 43634591 617333905 674998374 871501559 726318159 497245510 663713914 326021250 586192282 93848020 390142795 241069255 224280580 964012457 833900258 166663830 907439555 145940838 404626392 146750141 848954427 712963548 912902429 894766949 447679893 195868049 582627911 165603942 279957701 835032464 141453415 176108643 304882721 816451788 47610201 31200879 166213650 711324115 209738480 752405931 657688486 452397626 993475186 881969065 416410082 679891795 48632895 176365988 678348984 305775638 175632480 379819762 18739185 941051260 274586711 318935430 136919308 857214621 484539371 416877008 544763437 625992786 592985650 849646157 294960925 493112203 733363387 461174574 56952669 943101866 213580505 714641154 248015843 59572042 449126571 664425924 591980188 350275817 693308263 122845524 656051454 868940742 502665285 527306990 662508354 777251995 698758771 799427661 486982968 35814494 68821021 31746404 661807279 514323022 733908912 956768203 7435224 467272298 270459129 64387892 262890515 484039633 779029046 510906357 396128026 80671968 27848632 988108213 430947784 721156894 110953736 86999237 442613987 613619021 466822578 105122340 243387367 18097701 757066353 582886686 53912194 678403725 467149441 715719472 192726746 201058352 525004026 52678322 520847001 795463154 117066213 783737515 132019138 748611610 147160223 528147163 829283577 27525206 368771728 260231360 748682099 479725463 199746948 43812438 945860835 519085878 1451129 41764554 537183578 611033833 624651239 591095771 289437557 91800680 159331594 334680655 145375383 684335619 387358976 666222384 332315125 504425188 302476250 316850614 105553150 449636473 844997777 934836726 477161678 66285856 47584438 78360129 546011318 247331385 122172566 344388505 766417262 976140046 386153058 156117191 587173879 10804296 747212961 729127787 102604975 906544554 63808441 100496710 443396525 451167416 766719093 775711649 808108956 69195342 92562262 913662105 371348166 790076390 848498830 848509844 856362245 896083267 779386324 254889915 995931004 754075241 599278419 614864617 730215286 985431476 770981808 169905516 848752123 518194768 899033303 803873450 277255674 815358095 904370159 720652198 119041863 671089251 348880198 927150818 592800944 293958811 840812922 964149110 84035201 541828103 665175305 792913797 290427722 444561628 900320063 138875077 51153220 352114833 753739693 781368505 190062660 524721500 803790373 38814783 895432620 555340027 842688232 172688293 370698121 599574742 893340490 489739983 123180344 94737039 269407152 715981287 388695849 110220073 680130396 325247401 504564528 197822052 118161198 647508601 642383679 870997612 786383677 693536898 223112445 540123369 327421755 413175104 917361221 131212127 304506238 812793840 539068505 147194469 837998484 909766625 599285562 583855325 252022960 722465905 678592363 521430111 438447192 67288211 484166536 971093939 392535612 841247415 168915991 363213161 488756015 663816021 86727124 127656043 209869271 309839568 667779411 537291025 575531024 437656983 521019503 880037261 102967174 60088007 879748082 940965657 822370983 479033643 524820981 926910294 54015900 55929695 300856757 492463091 123217906 785023292 316073381 368269869 478787058 484989371 731483029 967543072 1321744 818210152 95199114 211191014 980566072 615494876 748482038 556097095 53151859 122017892 288650707 8635384 34622250 168398788 949601041 709509584 499948783 326938373 636419878 553964682 382868068 937276634 46427772 506085973 574816277 215017504 874355841 53603334 700006875 458355221 873662757 701328618 129081724 821378222 912519631 109647795 289389449 513518020 518261241 195057659 488052263 806911948 203693043 522674512 827827087 5810435 84700447 327775869 332748807 721120324 881740550 715616874 510913309 780684673 74219198 938245937 995702177 948575038 844365622 548225403 259446610 570544730 102070372 241044686 244439303 867106354 203208832 533828752 233140725 721470073 581402762 721192987 380898372 785095804 96383850 61241810 790906238 181084296 389017679 123655045 902204620 123274580 691788270 265634280 756475605 766007468 56396569 604694133 567098857 900762190 5435887 826545467 471306920 107506258 67590152 715746222 974612611 123315335 102091325 60269687 844785407 683494087 781462673 78200130 321106242 877846522 139441940 964528832 58930817 380975970 940700228 813651788 504250549 632488497 79286068 113242505 251012316 135682636 717936637 818111173 888961177 723372523 497172991 212784448 830878780 417279494 928530670 658007742 540594828 883138346 718277428 237896587 419148784 352256452 316096716 740255026 230102973 308055007 557300209 141550142 689030976 498000436 955201929 45797877 983005284 887004348 159040381 234017600 875203335 876977018 52128772 764164512 600349540 401818114 976948959 283744672 819097607 757995980 794268765 359692434 493650678 365062545 597589020 912799461 717318996 766202088 505570838 947421969 74257094 62871046 88972110 763288070 413387833 896690390 809085946 396393117 783694738 968126326 482927068 511414424 697619695 387572191 128095287 150485587 789390304 105044246 434230258 608487910 715556577 81015374 820696695 61723606 446077918 270802067 974523067 163396914 37004154 480093904 963335234 111261247 395481302 904823695 727065668 808869134 801514084 388667965 57778602 437725173 209310643 540705669 949139597 906930337 928277859 77234883 57415923 717668162 34795480 344162532 178672423 602868409 425177906 999369118 664592014 871255823 122687536 491631432 887169088 159691689 971725336 850504321 123469287 219722989 607844367 703051307 28592122 261874803 91719271 86370724 699599975 153546265 627076392 501255923 912992954 407870603 431007158 822925228 125538764 318318989 19604112 156727539 773703749 444782017 8613008 290812115 168554191 131300543 782443546 55723279 143508583 606685233 758743951 266977869 826408221 219104670 970029175 855000343 480979472 914264798 793887418 33095798 920327414 273480161 534351721 833320367 681350763 817875230 508761947 659405879 136194218 528366058 816133417 762414319 973148074 677262776 53226433 994218616 808563318 835669978 902458246 952071900 294871563 513718549 71566120 121279783 732823218 894111647 828796477 213802689 660892796 622683894 246898486 581220209 896164055 633766558 267056928 430031169 451641787 775818874 89437047 440352357 156701283 758086815 55283027 129849356 435349590 108509459 976584323 96429259 796695788 879042569 901017510 91567350 245277469 972583630 65363485 978100686 719211628 894159961 44419726 380104423 369360207 291318211 813840983 118040613 925084769 80897910 548071781 229242907 709233135 637508828 522111615 865934417 248111994 577394641 848300124 683461584 685904099 677400799 632407194 335116239 408959719 533424704 426683588 654237187 358524685 492047072 632337872 77736312 238723385 676757597 310357086 608083591 820592159 124198068 726124203 598193279 57612330 274195983 827436186 619361816 764221162 202064152 337812585 12333156 779458793 38629060 548311091 317879243 716029858 180718284 652995481 124989576 566659339 79679069 631743114 925184023 424242492 116597337 855436686 662965876 793354933 18310123 123565818 466463444 995024543 849690020 64656722 905153224 123886003 744609259 377031391 740623516 946673411 714843975 752956671 726132203 605989387 153784113 44011445 174535596 334502397 549523278 152041524 901161735 481718698 783784637 678862110 905961189 900381974 386815147 421443417 546253258 257641622 545009234 12716701 252666164 247215606 77373423 10335739 223617960 674499033 387367129 964241475 621172443 102211104 569714498 199820997 560716842 723498610 96348794 735252437 58001006 645872071 887293960 811679093 127590768 671078597 343057554 886068308 423976922 582389052 160028076 970230179 840030673 557553662 982946880 92696836 804769267 912836654 103032574 28387226 439852038 342916055 992628700 61024481 297643510 414859549 113361829 858360351 138358159 62226974 593612787 48875516 708099044 333423099 713070960 688206163 4501695 56128513 426790823 280994968 491033917 439335250 251225146 331064589 996888911 86688377 276277777 801658177 852041382 231826702 682561754 291893420 574742756 527706806 205434252 872386265 942566354 171312432 583262967 80924512 233539406 29392106 982316380 941638449 362815204 695387339 482360964 219833250 604032204 761668138 500828217 95066120 201003387 752053362 278647060 50408650 691258091 407441188 852066826 543299472 639267890 387144932 687709243 66526997 914851737 893143494 791429614 857418090 64455926 374692580 790858954 150511683 404084685 625691685 92150131 766899888 173595375 427027446 986733137 777627578 41211935 340077705 725210049 242215322 92131067 856373461 292623971 635905509 263814648 997207148 31721332 755598889 384352079 719430575 822125886 151720167 465090420 466071851 9138257 382062697 840764430 652513562 532574379 97365467 130721598 477240862 716781706 304316972 904268307 556031195 81944550 945480242 896108899 659670950 40211915 840756317 368560762 185352237 476661825 632375410 182559384 508383157 240490650 419427815 80330083 62616535 571147981 545420502 381204737 432802589 927483199 74485519 85316150 460057577 171850985 68554099 937298438 888632690 372871071 694083097 297180236 307331972 492079690 193289135 967002921 384807956 34045451 188080035 570160192 363223628 820455444 752719575 724123136 60946093 24663741 804453218 976078980 595811722 349873719 209800068 28614310 129873269 284285586 966446812 589930846 456136570 35000910 379745635 197285612 407871980 926345083 494465847 715203951 270941124 540271333 534723224 655749079 426833136 722803258 225909270 790056763 395775053 831145197 366696250 309237497 855808937 171149467 137832828 451620658 373539537 347632896 332751320 503412806 631918481 299198131 93343651 940571403 186715392 325605637 137857014 594587372 104467072 484839212 162307674 375408195 25110545 549547249 31157274 304460032 124866858 109582895 94516794 520641910 940728091 313729395 682395759 796537028 484878861 820228586 100674037 858418397 20377833 433425356 214347554 504812666 585139838 160207556 445384068 771855230 485813193 435757433 218958953 590280264 773112996 381266626 965688458 650739892 930813875 849362083 955199923 55680732 958944978 902233068 428838994 899673068 215962462 111234752 548726447 553357674 783979689 501916836 264292423 656873874 935342191 478639976 161686539 372998381 638847532 459586958 144853610 124660724 895344390 363812562 567457339 520973737 597595539 385662148 171713629 380925765 87540583 126913551 289122849 46485560 881662971 717961842 798674979 97625432 681712945 199917778 503499458 318208985 701834613 767791880 975082858 489693155 246431855 989285748 862691535 885279386 448872705 7545144 862456461 196733446 223874057 282430151 717707183 821469596 520608651 741937163 54911712 608149233 721367065 344034560 654634792 603030035 61996401 305826122 553171819 596225697 505743899 56671276 766951034 207578511 676979507 594550243 697271666 923411361 583835991 412479552 661207099 885225047 272541048 376179911 81958493 496415104 511126414 652182027 170401051 31735064 246635541 225312763 639884296 968002605 569347322 147035439 423548992 483860075 452861560 976720810 932602123 958605459 885908437 699553156 18700321 415404295 146619751 568488338 191332007 730455741 980967890 852539105 468197139 253508937 81235368 402671983 602440392 592361781 54854009 772841443 476613196 154005901 850670557 116497491 122008506 272534230 116049281 545557497 756394304 421427192 374794658 541512779 232549002 113219446 93582286 251249323 528623740 240202036 819737660 719955746 970657776 653221901 425011203 291371267 906730837 358762922 694043249 361687581 951124702 601413610 134529023 280254249 755419510 837715931 249268091 877428015 110250160 365317371 275501863 719160816 786744562 502812872 260673594 19293564 616032317 354255879 123059238 997172408 594457915 795313249 569644506 417632042 448535150 994655708 709003308 207782338 205934981 255562909 569469918 9576034 856976518 556515292 289830282 612396027 246747574 539098372 342340394 356997734 904415742 470358608 76158549 543676655 973171480 189348494 415486570 441720148 396120724 391062159 438892556 990578638 186375408 8537061 260727032 487426909 855709120 822246691 695209246 61644100 77809599 117195516 71220133 934786116 526227159 213566766 399698495 772974733 752665137 594555240 129972466 509597230 64913847 58647366 53273884 38085326 100512211 321276806 332321826 496632934 712338964 771214381 339727924 751230723 632267793 452971307 238657631 340493264 275217997 786383229 254653715 205543948 903578744 178390199 140330063 282322254 391956964 392544909 55296986 144622100 987100148 37785803 506735681 904530347 948949520 412525916 795132024 49461730 733802721 127453849 398611016 298658037 751184581 590855291 49888759 235968725 43826597 141062742 576461988 171560945 927445970 683632054 377104892 683541065 862022252 369951307 965863318 106495567 762496215 873676656 103634018 602112715 911462458 610369698 359159413 712928330 22895614 154291436 614906411 609214686 134261637 13517426 760389074 885446217 456889068 662794185 121414942 500715664 803856926 550393281 672276609 583819247 234025335 49381500 119876663 948563938 271849158 938256332 55059505 34345373 811932987 11209874 488974439 575911797 474095924 848133851 141356478 349507889 854941638 756262888 958722574 989203274 622296666 571628000 874649491 79185733 234422184 848580784 432417749 890795461 398974064 104694357 327131059 485515750 6592208 447007721 434079688 130957718 237780404 341655544 17819442 49713391 205381769 506793880 478141539 679477692 207444082 619498016 28985580 62385719 228277255 840224506 904105345 850573920 411852505 631271187 929759653 498791040 479851970 214693753 389586500 731342385 171904461 716717558 216858135 31013020 16241630 503454174 161970737 254022033 845109717 179790178 156251775 50491485 686584057 486909665 582485529 746544490 106407680 611471108 661446561 187201287 304211965 565551905 37775206 716064469 49339443 820051210 67371860 529191412 34744962 456958359 113050148 206649422 26192268 329908282 237662442 42433897 833362455 399633178 148972282 530988523 579423356 157740408 433996360 118523764 644650073 16481888 865068254 603574104 480469347 379031166 790775390 784681312 944583070 828550596 353262132 993922512 501118157 420633992 375630275 535863119 730108702 488680422 595028892 756300970 671105056 832691333 651251218 356983862 84840863 652739851 887972385 516780570 810480259 174485096 635304333 455130331 43483335 352888938 58704434 376469033 731920103 701996176 13666696 529019524 383063123 366928828 375458387 884181279 640079171 603605013 272560749 370187872 92285435 867589641 979005193 615906842 552797325 482772763 972890703 637638187 135512613 713379439 6935108 945992871 887864534 642239441 253639553 783864220 847644730 164860339 160333253 432081185 866856514 173999948 961100708 102435988 393445127 189075447 986617266 33524297 792680459 259178015 256228521 737482245 126767655 235233713 205905438 532081331 718006475 178796141 22235870 706035440 892175579 29170977 504544662 632556465 671410417 758184215 268937036 371571499 775560905 429270288 803652683 494933770 455786588 617269742 597369757 849231714 806345188 583987022 882756011 451541999 695681388 138984531 41540595 674965394 226734595 247446033 207046725 797257422 278758525 229282594 503292861 23450455 258453570 7837522 656006919 782380339 618538088 924943955 153951837 246615344 206730594 957604519 741549113 662517181 427390612 338918869 364265247 86252152 775422243 99537609 537794150 471103630 91038491 431851096 146069024 317773085 679297128 205632100 115030506 958055652 287431045 470839718 981506107 545884614 331193592 490029377 180781304 802248031 267489683 334733140 48863375 326736629 144854010 790412487 989253809 572244622 981847708 206035407 658496773 757269950 305573015 48807274 80889931 396611505 480658369 79475306 714384590 12471849 137623757 681931447 823043852 425054801 5287517 657066310 970939415 188997460 147095687 4237070 991245490 267101721 338970210 40108864 593838349 336340571 683037703 435608510 908585192 517401762 641643916 419598316 127188063 947216931 320921941 208077993 196344787 801580310 140069651 910729376 666568510 277693407 445177175 489612361 702748208 302981043 146678671 526203974 491978502 146290709 530441043 483223991 265908781 869411252 375849207 712263482 58268175 911403261 388343 966853366 428805022 642032258 238968034 555993084 441765540 559889974 616587428 638110327 213986635 756657078 401356054 880555144 34350485 699049580 222683857 737098692 2030622 221878879 115819017 494009123 220685939 646260059 829749466 339111071 368187663 58115024 51374552 426455837 969518284 51762894 245825554 250839657 546311504 484793587 806832740 988077043 897199913 275936519 478703721 111186547 32593597 732576127 844258043 66944081 431625706 919458251 656559124 286172680 141337129 772378140 780181802 214539419 271154550 462447619 553650489 639342212 520562642 457541393 65798048 490080925 509304286 311623602 740920581 55615789 648933540 400269672 896209184 546133452 676206191 227429256 509836351 561316139 960005382 206610745 480776571 244147440 126068995 137335694 530320119 119922475 762230185 163018272 186978245 33384734 625465891 593145085 525243298 146028532 50686477 591041345 488625809 412507115 755181298 82062741 320639255 404114838 334848765 69364790 802764641 11054955 296794046 165117343 424887445 109315779 371728087 905664015 205979570 350313433 895516060 736299688 322752259 510262596 751834312 362246855 396163681 229816554 955391940 921406978 228361437 6078416 364964675 716987245 271101882 120145972 651566338 591741137 376777161 986415102 661105926 179541802 849986408 957899971 344659144 274873852 919732102 568903583 33054218 125711671 919217015 928570277 714527711 94485626 438832872 466362022 456732480 834996552 696178575 264640771 608919882 924540011 123235539 973884556 494043608 394337420 94030527 145609945 986078556 323324040 984541398 647184482 502865841 834527805 457600804 700041336 961918008 229849257 268944918 994972225 355560928 40678285 923542501 70088638 135163910 214891724 388967011 444412741 902404627 937661937 709053512 511324508 714718299 832289050 337725415 61278258 79142821 284272294 59404554 65221377 607596333 43945951 564922210 110462173 730990107 22523013 663019860 692908114 104888622 931964778 540396690 460449549 825159414 316455542 383054538 812839675 531347265 624537900 109768767 286268244 562199836 818822278 797592751 129434486 503627679 135318166 190712744 582770500 272106811 250117297 500508228 879703143 294063248 65430437 842681667 25053354 940469801 505701526 570477820 45358422 290182655 110874509 358324322 115342068 279846403 741378859 780698094 811193667 218433110 890466861 97461910 780632945 561805490 747571013 910067431 65433169 735405530 100780174 500720020 7512340 203413822 1228247 739731834 497477069 919175035 582413500 375046775 859644835 940631377 798040946 757519609 83330384 761431806 115843930 51188803 41278208 709739141 831886897 704988227 928172250 722353757 654966488 561321547 136675598 255053852 323905329 54625118 990459381 277201854 555345137 850488072 480615675 409089735 442736257 978092744 180781121 25149756 205655870 40425956 818297485 3696815 650461916 901627868 617644972 766305845 952816670 658923180 328561337 784703566 216427758 256733587 359573674 871394245 818055133 496249272 126448097 141960461 550874389 969423829 271678666 958735878 672428253 752294340 220341964 115164509 582903435 401123085 992830617 788559304 294065392 811128101 644772470 944527307 565272320 114933794 563349503 518088989 773856973 891910840 155308907 990284730 1160778 367398932 714195326 819215910 863648203 840643422 813692722 267038944 662583603 85371387 78291173 335011855 690182078 298633136 302692715 273085513 699756220 295523331 914161168 993821611 959167783 411449990 938348917 524440102 526383783 354214772 895045443 152757107 246125611 50354349 143041836 247286388 270269632 709753513 919018649 133917835 402913287 585227722 253473130 65496889 523115460 331764302 253025095 213297537 630397437 555717809 338899401 182670009 851241140 253060569 176491619 662925274 664510558 967356888 39881728 43410692 321571659 934927170 196167798 420213621 837797870 191725985 667500008 108067501 901479497 439035008 94501687 304392783 24262729 200491168 222406023 547378188 532255469 475431117 613192076 15169258 31148926 952091477 197839266 734906417 57668397 226847236 397831690 722178954 194204123 437713417 765589645 368292133 225156938 961757442 788505753 62954807 5999778 308522112 23538660 907479274 747557119 118040346 64388409 771819847 318531514 286794431 171714386 703303334 762225548 784906462 718472591 793374473 589514290 768828208 380797241 647182686 995675444 778628930 221877991 42395918 68858699 987467635 410688051 294015636 801741428 199193803 209486795 807741205 507715915 233025454 567736830 107789385 351065799 632125238 879609232 522113664 918919669 903839969 225416998 681145216 541262782 796405940 327036040 130777071 565234148 707833280 777959756 413425943 338978561 999837746 455821860 260353611 839821732 866509910 554369247 494079511 65703713 763856041 154337067 425935979 996881494 722073897 533725363 200463644 206715486 265850946 722577308 125635154 22207267 800510657 659296721 563470048 596916596 986332760 694247119 14667095 546682391 324723226 428093037 738177304 177077324 883914897 998530914 869415407 602941158 405416512 216011270 521161222 21788904 370348336 947097200 18670397 944938584 333338915 71650393 151654070 451706212 646744052 129805575 473913478 447254708 789102296 37383526 896687655 627951407 584146996 911354750 27150150 908870221 191964138 765327453 938463896 928395386 763858366 807879303 531336544 21791230 23890572 52497765 43580133 246755259 852111317 62250530 44210195 37966583 986417274 195864264 489672794 633161325 325669838 963586272 932932384 114772133 853486149 829620038 595239892 437633144 593491139 622390041 199019716 637971629 387717493 137483612 566367014 4092210 797879266 950219909 25883439 674286189 855234026 69463572 773557799 559861694 984230453 817767993 597828276 970647726 13632256 940017421 456325402 191818446 756120044 241774137 159106930 609606192 71394174 754346821 899755687 517401665 229253213 98775403 7889645 616970705 88775366 574256658 473579267 739170983 376992919 499462705 265973523 232226944 421442628 39531321 792088637 405673080 709815666 242433264 228837157 575964273 34967036 537678910 767782718 791087080 779453046 779406000 253209623 703363572 386269172 152965310 73281588 615522385 104257064 81171232 85009441 45548781 655427889 558588707 637236115 32420807 58051412 903209637 117164102 332010391 795257309 761769090 737683471 357589326 4202353 819036979 933553599 39169389 356715889 553852668 682772820 136168934 333258667 935982442 692048857 719527839 88947751 765330444 187566575 45721166 846501675 272576015 91269946 354445916 831164722 581022412 239383074 741732485 336748400 356547176 73742875 132005709 118316265 663942697 342111386 975034970 482979676 275664984 866720710 692211916 829517652 402009881 680897201 15292670 337992322 372946058 587336860 279456425 138276501 774903434 177693942 837294528 47479449 121480240 191740443 878644170 702502651 431123516 472893006 39251051 640187043 546635880 23773111 611019660 63094929 365884496 438570981 546074604 494065832 157808042 90802871 176099835 559817922 771700071 191392504 897810243 144646128 778729364 29783019 135438981 406149149 207476961 825249860 453628597 328957200 16990302 184789118 31459850 300630169 657682123 923227252 940817212 56834355 947000362 404353223 119929283 165401210 842924203 518520238 659467041 732244 609323108 835566875 560550165 381023178 879475730 310876759 378185658 510721445 193176130 366140990 916870594 400653090 43907201 223015542 582126641 60897502 407804660 466102842 214044022 918003134 389330094 7377585 974837488 188846807 411730807 947283122 206764368 107171361 465803359 866231408 107903604 75126466 554314634 520970120 308665996 286306716 831846879 539368005 797028160 25023008 905508994 713898753 278192449 949416194 936914295 860319089 862830047 197235306 178938282 929390420 115238439 568268375 936768005 942592279 609631534 201015163 742391752 816395901 308186524 60711463 535143661 268606479 135837928 89458294 789576599 297020275 228281361 473939829 836388279 25309521 351479188 594413624 591724625 629671636 396346169 381155271 342507076 111692567 578390576 521445357 41082987 546145367 942230084 830367343 341253997 551861617 883898857 83645748 220773869 44601732 144357210 755917529 313208211 132711490 697892175 102784809 282248116 926173535 576724637 971152747 951483055 928203824 418082722 395724032 410391811 814428891 776879302 605415238 778637809 207786230 126860594 672237147 753931596 921607029 355120841 947701944 325984997 239019698 883864043 546758866 283621429 880737605 302676394 596829639 865965446 568568 552130799 729913 779258455 128855435 971882659 583257861 909575610 389965381 978981892 172483772 56910623 755861194 777899009 835548431 963647423 757275955 360301930 570095370 531399335 715422770 370313665 857384332 954442467 254177707 404143197 90580248 134915311 559335942 539926238 853397108 412420862 92057037 854127021 191679316 73428823 826009679 774937176 835520785 68491411 606435420 8004556 125402033 214812965 638419917 813466816 30976739 248212223 26285097 601072108 779611557 741707866 971385772 489512240 548666685 78079830 893655436 639246932 65511493 305507730 31689521 918908600 717928591 123746557 625551972 909607906 49691732 304078003 537061433 885212516 372569413 143496852 745733423 350487798 210826168 236669691 16470965 241802906 484881913 42756061 842875013 117009822 784463926 666777136 606522061 185646962 597373318 352693849 824893893 662884810 658201578 856583414 434309761 228646520 832846322 59861733 138254425 882538053 216456087 527832209 767750568 589025499 523845413 366000343 792029648 734671580 602670033 808500612 976474486 87551946 703773024 671865850 57078119 340753302 191159338 516116531 526400263 788532655 868810379 203810508 303933816 379528308 60393921 590759928 608174827 745756594 503138012 598945603 628294647 719594098 979294164 248561566 161135949 355655928 614561908 953165596 90327507 69748293 614182560 919318344 9816590 317955583 443700546 66894708 658708884 487376235 583011238 37625499 128425241 304337969 241436006 432359056 536382628 154346278 23118983 144557455 900102871 378773347 596019409 380913869 98367444 427829924 629475435 259503392 783485851 96553694 65185340 726329710 166301986 679367899 498164405 176118575 997323481 941864950 95529634 508548717 281757536 678540872 546174215 410182776 835395192 787610220 842541831 371777819 941956497 718177166 368851625 694575719 96950512 817387386 75489588 47834307 245217309 557481374 159854051 28703160 654035067 225039390 607549221 672853405 904407288 105713625 848971979 754247120 900094927 944501613 115312188 181852462 475558836 661486402 592035238 163470379 301612973 287093420 535248197 96085821 857786937 756616174 790661540 807253800 574003559 718667479 855088107 671737219 276148852 14942157 552956730 782700270 92497898 160505950 455553674 996905185 118735927 157042005 751152304 18830853 954059969 866464492 53199666 282135156 380467245 645234903 445605534 534596570 784844675 980853730 630682390 642631611 589986255 273860281 302401763 16506165 992527759 10006221 688243384 121192962 24948377 241200113 903893232 117446274 254222415 211963257 966867810 372958341 221521613 570536465 391789193 175581581 289517308 444988858 457716736 669984553 942740113 903322269 57097474 727584787 736692351 687779863 222732749 179194957 814156496 525134511 195701122 659200606 535140731 883944505 780393568 412605459 125144617 536803151 382568084 231883383 601282759 201952245 604841723 822804372 772488710 996630915 998385952 62006017 294136125 308619040 584506921 89392589 64457660 641604394 816977375 653666362 181900609 892226475 832861319 996057104 269877338 28562440 655257709 805018068 912506944 288167628 70139879 890167912 677487130 305224314 122051295 278769889 507176559 579409369 101574260 279665268 428556636 952476563 194187636 722692760 113611954 778694557 812085348 30585966 420298950 481579074 684252327 602199558 226321900 517113645 450773013 496199237 398192436 106030722 153733657 163215731 246714701 223873535 53383643 924201831 529097848 27951289 55488071 36274406 459877009 9578682 168456025 888433644 814571596 362643661 463642755 928183550 141338217 128244454 958769515 414153518 609823527 495538193 868869428 836145427 12651838 319642440 184861015 263360625 278189513 338594671 426576356 377420566 562468205 332476350 154138748 944082405 212943990 209626818 832873162 672820998 71721851 1329187 561254642 886293446 216489199 24897396 666993347 210343767 5658202 478279213 477013636 615481728 973817406 345883063 304143506 838985595 518041855 489004521 102346219 796231367 827599191 528922574 26168284 242583748 861398923 180307031 39182504 74342912 389933848 872055665 599680262 461655698 725901203 13451255 200465496 942390401 38348650 867458842 5250519 44006851 345738055 482264155 512004931 172071812 680663569 668664788 11057406 198705423 10185660 113403624 847453142 837784851 494842550 873621425 932884950 208757824 53928456 972067453 135617088 296378655 844123117 735297349 758034353 422540672 748748603 958499848 217447424 639613604 678475041 222697943 536136807 24213095 557478449 900658089 48801258 238142017 569322876 59858663 289363792 579508536 25778639 136816933 269809738 373137540 10438357 55211039 581895363 916883164 27278491 570028802 213261819 723917959 157842502 823812523 146458630 906591104 634828722 363906054 398721060 313303762 439120348 787374218 190033209 996598796 688032306 238834466 87257164 109871533 151209481 376620955 541896420 176988119 513437887 811706157 550125658 376392596 866917195 984537372 145792111 746712037 554566174 359053929 470629996 712408675 35382803 469604977 471516131 670211524 833511030 722753542 983515286 125147729 510127759 26064846 121746524 50676416 117415663 209003688 13064300 268625143 585624642 554960720 445613261 951578881 219183228 848255270 180487828 86100423 832792642 326279938 685328811 239875167 685333867 8475158 804800193 720716669 478080135 128832675 243444545 164107516 851586216 79476182 289255245 214230326 105541027 411001768 264906741 222956689 472521807 277971041 491581832 58146449 832931760 789711444 862241681 52114987 637966714 42729508 990731761 323275707 369009445 528576924 415667225 906859663 537052081 220467417 480092684 15132215 349300092 723537228 179239731 53402659 803013409 468494975 267632985 908554435 732013094 532539725 984027475 204534901 663027117 328125658 115197701 348475228 117837102 977439381 253106567 608320167 872685240 96354679 931595873 94211036 624931602 199779449 1070699 161983683 420246865 481163382 29632249 622063308 57216961 208871979 675465967 860230369 529883305 943098951 621301155 261896399 328155027 605328629 318947651 991182144 933454287 434145351 339657371 903807740 264101083 592763937 512127906 136786322 689118616 296240130 83513709 166566569 496019578 84584407 328550251 768782794 418264140 358182500 390846102 475481100 419570830 66312068 335711468 949454135 861927370 957012622 63866885 190082396 414857603 382814535 33780891 200828241 816959885 373438262 104635980 933577319 818718550 469280237 922879992 360353517 618036718 6393700 526920086 114056295 90978107 855470336 735355440 361758598 66169187 126201541 837239698 485740017 45029960 25467517 287710503 759473681 982480139 351577387 949556077 249854093 734391921 983336967 303198685 403868157 209291580 260351016 337445475 28010130 729631252 112841818 240879998 200184321 119235517 767800083 166756967 62729975 475786771 902112406 424488573 541955957 880830299 114244622 880212325 778376610 139712138 167922827 537850291 122192276 519500213 339922719 224562720 106408485 175776037 527761404 510276641 237583969 788112419 847722115 118110450 370260022 960563932 358990447 570444342 932315801 126790530 737201308 995045775 602577300 491830066 272050699 997049608 372660364 386295320 877261933 3553325 526007458 897701111 541403615 500716085 269717676 733842685 577795157 376126160 909618722 105556560 886402801 147202690 746185331 586641267 117829491 968961704 399721551 476819937 391922398 332037351 603610466 129123705 179599477 58704117 473470122 304166528 55753725 846130485 690461847 785532009 849683810 68985656 535749471 243603776 422218093 805467146 977446461 13249 181593306 739581534 958086160 67996106 739300575 556787842 507153724 857130065 525749546 906875274 186466353 917671943 91428976 790076819 899311999 271028453 701297287 225298473 575194980 609567363 71428957 118173178 247615723 773629118 39675186 783365194 869749246 461893278 588832339 699712058 461906526 622941996 291809943 272509037 543454453 31110517 829296879 50608177 740756933 207562776 957483450 927223285 125234718 48912426 569816455 877063068 172457230 123630094 102361540 600168561 733197456 26306849 718341738 980813179 652452318 758016923 764178372 374717915 72426552 205527062 74429972 534333077 828469058 366239914 806842114 224439862 249866782 488655344 275048038 843140066 696218119 85047840 622879703 673969188 986476617 45212509 403548607 11450198 168842602 358426499 611618758 902040058 237249699 182476847 882853236 889702016 940493770 499547959 116936283 12920321 557591372 191366254 399769750 238576781 410122520 59128215 463016643 659989301 547783558 738064680 355645719 96518028 675628871 978525421 770487215 662105487 23737929 174035821 673555684 192580531 532462319 137690793 94620588 769712017 320167640 829990175 511930385 113177761 182054485 628866667 126098081 739645856 672749272 378384182 978222637 82871791 290028748 293755631 595377444 837812305 31820310 951023162 934330332 559965533 929548582 557333898 74587371 805802862 731369719 748143055 998383392 116348389 885833847 945520331 738576758 58517838 628026857 103023494 171695598 662597693 731890160 150310031 254759901 257155783 528694212 85498889 340027574 818722960 379254519 935405017 509051616 263591180 738944530 295898300 823556712 521009463 853232197 898144083 326812324 437118267 498803489 177712068 405983008 237153687 975748750 144559765 295671525 456291959 247583258 467367122 118889651 831989769 617677152 373649551 89145551 146371364 459148439 281689476 817610675 838402957 69610844 179178642 101994137 808555373 327593293 778067200 329564835 33341842 676211282 508893511 470460108 27531122 686605578 876443115 264684809 514870679 873519231 560356333 971162637 121102488 27723454 90052288 805608608 645400606 316218190 894754159 644288321 627882981 28959986 314415347 318802289 98570830 346110340 273312777 907126202 673703633 51379977 89207389 707045474 580107610 598100899 30021933 607638732 137222828 906465048 872323540 652093506 632500630 432679872 623256143 606119470 312919677 565824782 411728077 958320282 734559323 158998587 455124954 362442303 187958573 622056652 681244592 286529402 968166992 954557368 46171955 641870624 858453696 135379343 201432449 438561306 733480241 231454381 46200037 870703068 137919428 771039928 522796574 622936410 56236151 998569068 229055879 369155827 416910201 493300307 179992461 151469523 652298894 635117414 366428178 692773818 109690418 47672769 979303219 77857409 854746488 25475173 572244384 565716536 13370868 773676832 4277841 746851108 5131212 902994229 617554176 995566992 526550508 992867101 618503401 582786658 991436168 700075631 951942484 260862720 193375937 131934944 412332242 698191182 619568710 778760419 390964999 729259127 678949539 222784569 807116535 386212379 100776094 231877270 951928914 114146961 5554101 808723106 860998068 10685312 564233686 331068595 858768655 90784193 176452047 329788407 526087202 20404566 29864037 478029685 281267285 75756326 462480981 693599527 773947507 82049690 324876297 17428858 811308816 856342188 240213426 470941702 95070918 193505871 702818971 46999831 307652831 560889423 708239288 21167251 424091086 124989325 204752197 282859741 68289869 381204244 612648147 594377070 401608809 495028536 924923106 682876094 570784861 387404086 228991972 344732367 321970127 553868268 362161224 133278942 262726807 454891002 456736995 357797724 648396872 12072317 257313906 956049703 572961739 965553193 829733305 997052825 943058869 34485501 132428917 11348737 415689744 597593415 458242158 817298553 92621950 235681616 352690998 663406810 623085701 581682969 860655529 945055828 135551236 75333104 930851121 250794395 530224105 240104468 608592118 178620977 104693136 865906024 987187031 677654875 683975568 816920335 527224051 627034437 703922187 512169319 490899525 119611931 109762733 801658035 789426835 54901035 37339650 142117832 718307844 512941702 576317152 431479724 310513881 564384739 506812828 93881354 815179133 37036932 333985821 423771251 68174260 438678956 142193626 55361290 968850182 826169193 724797976 348590584 305719981 428720163 860759902 796619506 400848445 970522635 450793892 42791631 25423669 488133541 37425814 596247864 1075242 613742965 27727588 164105475 30644055 387056767 257986828 845823188 424093698 591972648 122110790 492267958 883167955 264304415 400145599 852018137 90473607 124943575 53125072 396193588 406180089 913884974 45329445 807028533 736923960 496123336 702336515 614863980 836773228 739762328 63628195 690364821 206021644 91355782 854470295 236665698 330928900 112457122 82488885 755022598 556946121 57116026 99806907 440114076 321420440 499952505 144648564 411894047 477412431 197773635 660603986 883592519 111658608 705933430 543137403 701098919 54573117 245473917 315962898 891346344 837752596 379591093 434227516 43774239 323463226 288697811 132956289 654392126 253671284 67961525 261931075 810617405 125077551 214254333 103247832 446497990 714206837 247896395 710908388 44135620 298186381 371512373 927728138 262361341 929962154 470865541 963460259 984535270 568855809 131939509 728397965 406608405 511530601 15141833 302898995 687510178 303839643 288371635 194418655 557510926 356333160 456349729 220644682 333927062 670604061 323892513 780425051 237327250 571788907 343849791 281462869 869975288 715362163 61707358 132336628 497840669 532572898 948313238 334892290 101428707 80252746 63290255 360553463 444299698 78432087 515968809 131809876 234788081 804340444 326228530 644815358 13189955 635094611 865460040 347117016 158215023 189352552 127542066 395542272 613657811 323908208 529521492 336149450 39270371 591228850 321002429 389627391 123801747 269315666 724519680 77746805 202084764 640326286 290816619 646384461 571274724 806785428 778194336 806062804 463642223 956939218 303394514 476832177 592033828 168854553 823949192 750248850 210723456 804007609 998307474 824381266 127915817 527828965 160530715 19702539 119057814 481533143 409329929 95375913 603365161 133849608 25639069 805449924 626692246 168972040 451834384 197966969 828273819 82545072 856546125 291916041 39484289 159940638 768748217 484034468 181311542 445213760 86799669 392034997 249221368 85107142 216416263 229653536 465452459 229463329 249356074 437026624 710996472 511202354 384918888 166877984 497568314 263074309 972327907 124260559 284562700 276678642 174743879 112836518 359223713 31290003 257268910 251224353 43746992 26017126 587775172 225058533 323747237 674574841 617093530 572968604 612198334 833509792 802622140 930167144 62973120 904494565 219710120 626485943 415696919 604629007 793363926 913265232 720219667 618208184 890042142 4782366 894886826 64786020 117618883 106626890 96076023 227404144 357851243 139823014 105937621 945626414 217397899 429684857 472717606 834491428 2653461 937432292 520517571 657791952 867599435 436007042 414802868 87309554 62492985 830499786 544454913 708373262 596281369 117190931 179097798 338839862 121973297 73984623 403625882 92108531 180611512 352218256 319512675 390979106 344557621 425450295 189121872 561955519 855135152 661839477 248963298 710304964 451788120 769480868 220613267 171903907 205487910 635416134 111729812 120497246 318432272 656184724 681386859 767229992 773375655 860484656 106069854 747865303 934469278 362212087 839973833 967597142 714430342 12002859 358576247 911504314 289969506 547698118 325976185 145104657 62053947 574939482 707925972 513842066 344420350 781055590 685745972 402424611 268988075 797475784 522921856 587420346 306176859 56825066 207166690 932068865 917309722 313236543 679934167 704295351 675448629 372424352 671892492 242395322 236943562 882985091 6415987 526913067 283199560 332392171 524534075 345253506 907331653 84976398 711611924 104268354 866031987 249874247 506692964 135020062 47350030 29614819 574956759 206043241 86439884 782123448 138112105 856265957 95359990 670562624 560561308 623324970 895503327 84970151 718236643 132446888 967955241 724652630 659359955 103671153 57044800 36410381 448924658 964376452 121386779 13052933 68644805 987418765 262927180 427854120 122438826 162793561 309985290 549911937 368836801 248941526 332035384 359465258 105207482 279911726 882544233 518285141 755753047 778047559 603255292 473989690 763010798 423726884 51158671 274887104 527398036 108203470 311297485 828839046 925096274 432684263 841891978 846257430 420103027 104819157 274111550 395058205 267612718 584096839 944970141 488965870 833038364 129521876 848431127 790762198 261949953 583491711 309047338 17703000 214055621 764818981 344209041 977066419 41062217 395367711 251953522 568460252 503571180 563251006 249815649 281183805 995935268 91707627 127441235 268554647 49043135 254069136 516129203 316655852 838165974 313615695 805621722 523720690 443137570 506569200 166999239 705087523 90060911 476046576 575306874 156632883 93381909 919515914 133699301 134444125 314883624 238169175 702904376 670971155 801420180 952720025 952154960 649871800 896944003 79596194 770942798 945987137 186181681 287072000 115159341 24347654 600687694 920781062 400584695 896341615 279866613 567583933 453945489 222443875 896146861 29252362 379076758 989528769 948768275 365292410 123972893 116168250 603461584 679393620 787139405 257398116 484629996 591810716 907269915 381573998 523923261 530729064 180077487 710104941 817801063 295236827 586968946 271005108 68534240 987553641 19863074 348400852 407653925 473808563 423361079 156317137 503060924 802437836 145845905 304345551 20246597 122335149 273030152 623708181 801728769 60169556 881106296 286358764 504496623 640892562 520449114 28419883 171621625 700526600 738524823 841939039 995763426 178010121 112944146 64297665 18080113 132807219 265214868 425734037 459132133 688575946 582051174 962193057 343530133 580413430 119054959 363776730 702748579 392085110 987484910 504477347 304771018 868591205 643352462 809267640 362000118 163801575 690203875 533621742 864328174 281245049 228077132 712607951 459255169 193537629 776905615 477335281 178861199 42120483 903069318 637993332 583212780 337636843 452702740 926742913 918050272 571757698 290519642 473315202 816359159 130520903 977792548 121130176 999112107 473661362 782914168 213628576 637462936 325634394 747250317 354307462 606879442 975327448 66915412 66134611 21381428 696337379 543469891 200242626 590974213 299055560 838235957 26703344 489208754 290938696 953446256 259775378 715212745 96482249 733090579 531571904 227003151 563399479 505218431 78631609 37060840 140648950 292260184 527040127 466283343 39510500 881347588 73162785 867354299 800779352 991813747 888735726 349633082 387799989 88978352 793123646 686855549 779730660 819826989 28580654 70669356 773273245 288356031 638398452 869755493 21446610 22486707 96758644 584846088 527705138 27906604 474423279 520870439 320166788 1463405 987153782 212193639 735327345 912832918 79547938 388623048 757163016 820800015 738256129 144963004 762294718 383896126 684334904 394541730 203723114 712915558 317727437 829512710 1271588 956125888 551784555 22718197 978612595 501059550 460080636 358834084 528966153 934503914 879704522 849132940 788483671 719374655 61326579 523811015 484723924 993390868 912434062 241886939 666707234 503206542 239366295 281518304 887102667 923701198 676060033 943342132 636616755 993787469 772854842 490404695 949913356 177155748 365639243 781042302 678215297 825719879 139876385 207181449 612740144 19580907 56314389 253740166 591471913 970157319 777551180 76195837 963548186 542501593 170599127 482771771 898224486 409965421 764290074 637843504 333666619 440350106 581185636 822799725 286653926 206556829 313204419 89083634 383712576 678843662 870125935 61927872 357079892 10002320 121625672 822336387 882099578 30456412 76076553 326087842 613730 706144084 402283678 816678267 101162029 572882805 151966390 999386514 982848225 916256463 637230018 169031195 209122921 70932005 991830920 495776846 130005185 157551690 584860479 513717760 688911703 454986414 428161983 45991594 317505085 402304006 720844333 52121014 432760418 796920885 378208855 285890499 355581320 633008885 955085118 456743348 58408041 107051507 456129862 41256265 23307969 945876231 62803812 84947241 16808235 907151083 580724087 146813419 64702772 165584565 513047530 606130827 473087330 793725864 504638772 790592414 196029869 225483104 695229779 481306638 874920340 73438634 767197137 230501660 558963870 574798606 687245007 617371910 681850112 995891220 511144526 557674432 941767450 573948337 642621673 811092036 333615771 75862111 810421806 250834895 241446675 175985687 856965721 714534005 969711550 361604492 357642770 18257771 439603948 52872549 499564408 314524287 978827534 119277896 397542298 390307755 694076501 84787305 7679664 228442964 933194876 518824189 638633748 727478678 945288878 133771772 391087065 278904648 209633882 54025223 529739542 451080556 230010909 239221614 18130912 52238811 600826106 228290034 70496581 40430053 133678934 422577340 207470691 112506467 394371588 605012989 355330573 88448088 542316645 363010236 169407404 328027872 734350776 808041151 55506549 679639653 941812922 446593614 811060653 3963155 500618836 193316546 455043710 583146096 432538160 325690974 635384906 33364265 553981007 558397838 926310669 687659940 833491530 986297711 652682758 227863117 443827051 8013330 168827556 986143695 223539917 190751311 166687919 957890692 998792461 222194467 490046697 793121734 521304432 301107349 797084888 21923267 494423894 104644950 457585715 926962053 430335923 92970620 812842669 984316929 503884810 591669689 524493220 189892691 430483752 177175977 417755807 874310802 37705658 439099714 712970849 261245574 629851025 879658767 219136265 481159837 101853233 709182961 126797923 475674017 862806661 923882810 350113635 209746907 881044111 807699349 136708959 163896385 753186321 802067980 729665 109587482 246254020 525222884 299480172 676737771 702398860 717235978 403564925 740104517 8852043 116535773 1350090 638703067 996194539 73002707 119862904 950564123 634702019 246660826 278754491 497508680 23059987 628868126 707255586 904104098 436567474 696480896 68000482 42270146 351065227 68730147 151857627 449835599 446469382 451337798 126573369 1384594 21090127 382654645 741489110 29942170 499190417 595355552 668645236 347901307 520874610 788508139 150981782 155576628 887685316 429736272 505601659 910745303 58604397 65373596 667365752 347688223 761854492 587882585 389958368 965436070 509129083 541815995 415271668 955598465 993153792 394361389 956983058 14243919 777016033 550988519 44186088 128722802 998860422 565347675 329140460 519735031 206372166 480122241 527828011 94057481 762374865 33429669 857319135 673495613 98803265 377201238 21183835 713174108 965083823 263658555 678610177 326729257 657990901 946398197 134844073 503661044 193275937 944343482 370421314 970291969 347848353 267123753 951531122 346708774 832471428 280671582 718960157 38843593 613310174 246788167 132901073 375685038 132734187 842736560 49180651 231537451 219937797 922880837 944711558 37537971 39055743 475838087 216783580 697046643 274752635 351627652 53224039 468028571 148487486 423645352 290836891 496335838 690769105 242368013 843044611 523240532 375555946 414521119 414600476 988866119 661309285 400017900 217067509 794043472 242754459 118764511 878097274 315208608 41645347 675325184 352746578 933217442 3679622 569530157 482780436 278432256 773674161 536004474 746460826 922161646 959649826 37297716 418497483 650418930 132182080 114058445 26175813 507738025 528579564 440776288 496604144 42405200 840794187 713671652 688965023 936064998 832436162 567062297 251273605 726597860 94903832 456536534 512331653 98583453 26066691 995112089 377015708 652257203 531116562 123476533 574418848 343282739 13290600 845432682 993701668 145472680 959491126 872393832 653210704 340587041 165686471 2331199 235508593 6480658 716002850 924473615 795062007 400955363 344052263 46335611 980069575 438956094 355388496 492401227 537539546 233971538 340029667 914555253 886228740 871146229 38031785 313163939 66945319 51322385 158596620 60646987 49311416 970604098 785557170 702522119 163707490 951243641 704853318 399216082 810240650 273372519 323689697 605302656 674327882 667741959 504154618 506913808 106698053 859543113 999315034 496753950 93514651 191861053 411309203 832259742 63007281 301857339 145423681 129952599 205696075 156536652 43115937 255007490 127140749 681189459 957529609 290848239 632433099 514899278 690064320 295190100 788271796 866270368 900492755 315116029 386528679 257163724 822029836 345743083 969223188 673861222 842497032 915254190 865722274 106322586 747513932 781245906 408179925 745453964 763714856 466392351 901990615 659347145 721399841 29131364 340536603 531445801 172495954 825486053 46345078 715076625 120676152 687133225 581346993 873685258 2249254 967875671 130848981 824279089 166135105 952588520 350656662 8632136 867842710 216378935 114954722 467872993 997624840 375650998 65843308 613856048 842043348 967833922 273203192 415959540 849481637 466256146 947405340 21977590 291742198 846266769 589570567 264934701 385916346 23433911 138619958 388165599 991309581 121985290 64961039 9961037 74573809 415617701 18593172 794932870 484512987 133547893 115322214 334654179 361715242 181165521 948510226 203758590 1515795 74229769 619718129 850997431 540485914 419639821 725491373 832228111 118422941 315061939 97162811 504339286 338495849 88299120 745021236 182321781 62800761 809982275 192282817 137374569 78116327 63392340 784823791 562629313 49456585 752662356 897283491 411171826 933827877 698310068 614930415 935343671 772539836 87164896 638857453 313025749 359321068 364348825 997770211 477744008 531927115 947449373 834599646 870422963 35748492 579620881 905261095 98549252 242119507 97543911 88440173 172752185 13452603 725780315 735381498 62909187 330959022 485181340 474081012 117303250 36007760 89011427 52646920 808547595 28692674 544020725 121573344 388013741 908369549 971859906 718274100 292813016 919309279 552873745 15752330 807574122 985010978 921013425 758639726 79646836 871073687 699596250 252399021 884526289 277892916 987780518 947435475 608851937 325478209 421516487 726155187 361485968 363044265 631318458 22549915 244253290 27855534 144123258 632267030 936225083 968499515 203057481 81554450 740325145 755931226 97306779 400415619 593458555 18320203 11571696 673105390 889393890 711167945 925504410 626436530 841577212 765801279 573872005 302945500 91279488 847904843 29100686 305281807 63465459 512935496 327831721 307718748 540791029 324471330 939985777 329532463 145487197 143043257 411086912 885812341 751490834 508393691 286227959 197465740 379230245 297799654 870571130 121140486 861483950 796075539 747577016 703061161 414393170 173965372 6006661 358189009 21870214 887623698 663470815 85335672 253075545 843818888 393054419 646382926 20806569 185556547 975915388 166293765 181116155 239518652 52106106 785123341 600428694 190850416 982589080 979658938 488650070 853160209 100799424 202650371 501752100 848376439 905711532 916145269 22341810 764234544 126850629 896728375 504374593 790321443 982064046 609966490 486656682 227634816 256349415 507463251 265707714 84781154 673757015 446823868 176816157 725863120 84463560 777244850 916713536 67052640 756903788 257879957 772729200 710219563 460530327 126997651 411112353 218758210 43142919 285970514 835509105 22509899 182698888 192400050 812831342 17279285 802366539 152004375 97430452 58715953 659467625 363138165 996013458 333224640 809962032 172829615 911604111 894425592 950074464 680833998 813994583 559494603 938713954 586723782 122230517 251760633 713721433 533342869 323035194 609380703 819313382 158544299 631890602 2012269 350944348 297238295 871807905 5827238 449242669 969238356 64543190 108710294 332376520 913072999 294451285 994854904 85902613 58571747 741796847 888493429 739405745 555791429 300504383 530636050 995031562 422734900 782396682 561269346 956077768 105431876 23166401 627907502 116492526 655057002 482436122 319953225 804811648 354244027 325780462 106570668 175998734 242840003 67797313 508375254 155913001 362248597 355746509 94331966 420820344 97543355 835341746 12742440 505851135 135846128 543378489 500882696 411097379 178291523 62152042 219691499 136239750 85318442 847599000 252732275 592891795 182551473 572685499 250219794 536795499 898465960 356790461 712794233 141305962 424587774 73685838 149735314 786836370 429432346 96583631 60173065 379492052 931925376 72915504 885343186 920287856 616293993 238742233 183901586 794585515 153410626 403593084 930825264 91245419 103708435 36073890 684137213 286259908 461275740 934357006 675571758 212258051 143663819 240882342 206080364 568251592 314568179 355815677 207604313 596516876 452399308 267777378 976008927 236841035 193209233 861352112 157128890 809503225 100094345 341030476 456605091 106021322 597139911 239946706 197266741 700848346 128536947 881403953 839624605 589812686 668277311 515196362 802070736 811941129 756078704 8151099 232709072 923163234 216483128 440313384 519680110 668882435 708090761 348205388 905723469 901299994 62073852 915368711 563319570 14684548 108915538 872441013 120705869 706055448 112387718 317972609 259420145 93441017 51892914 99044749 683253702 720170224 466757463 485324438 384627704 75352518 345991888 617336775 998515751 562475015 57650158 370712212 83873801 618257271 718917600 989597270 372073616 780991451 757482332 787909537 795675998 866397869 660350549 916381866 572453316 625254619 234354475 831873461 718695635 286247388 783434561 254465688 858933963 250192023 739790125 96078018 325544540 85782013 713414792 176576643 500773379 623581301 547288854 584647180 94354923 266206453 426760801 318944890 47197903 184243132 106854427 695390252 50641000 619721327 611772118 475610667 97492297 698642944 160000479 816187931 984890331 943435040 70653619 696340645 46143414 662960095 792418662 224204306 601258459 358349805 400780948 102031838 981931105 948069801 539195369 928802380 66792606 965956169 247747269 113990508 2715652 207118047 661897112 53356651 826839374 126185581 381483669 924331670 824828524 394000500 593035953 662235206 189951891 516205923 358575850 236095304 31682369 3510863 460299609 632940828 361860667 861080556 587489017 196308123 661666709 126684385 125110502 728459314 945156905 225374123 694966173 947872556 432492169 356863284 853745558 259331542 483048864 87745578 36179564 160393739 481746077 629215516 822628944 671697967 145421438 33721145 907793271 177103806 37232007 220609231 662560985 399092673 934206139 102566353 595400796 595872847 81767089 720511297 176848512 26923993 945885419 871814684 974796548 230893940 81194320 681058457 490225481 564243183 768804035 526405044 724636922 250550111 8136911 399782217 922248078 153558348 433503362 682557700 183178506 470735368 755683282 845739490 869828041 689889420 948305843 465228836 138278618 30072931 38256484 315127129 56996924 836658255 39458165 884309823 67552194 120652484 417884632 410294026 684895666 186688666 936699070 262048939 289755128 944835980 661831156 64519557 950910680 95334517 747077256 134089185 418586236 355276890 979828674 288414276 45166309 780650868 606159463 35961279 810723799 644415947 203604759 720237074 333590553 243062923 457063248 401142746 363715406 874947879 811436771 48611072 914152896 600652192 163176362 203908024 398004524 677523869 268427580 201431555 625374737 868021188 335520739 43960973 223298077 167865764 184891600 120980737 948516632 791051063 9458367 611756782 287983361 213063126 184510207 621573913 456126048 494089806 22716658 819841454 221554037 686669780 720968877 135706932 139838324 884145238 192131307 390359199 414185459 460558887 591790753 39560195 181096426 927311491 83521167 404394502 947693606 120929119 377891590 748726589 911980181 387349957 212999722 199963541 600413082 397509928 821537453 56539129 891599734 696770462 876380582 113153770 235956593 449865810 101377053 228311268 186527400 293508360 618670466 600712858 606583598 210461218 640273052 787680023 990289060 576310571 44590876 937982666 697239689 422482465 539225606 461736221 809832421 752225328 661699761 410245502 2251607 335753565 319300983 893851340 885040378 48197916 859521461 120996970 498063726 813414866 201824590 684591125 106923225 820495055 285303982 566023174 30956273 778093385 353703196 873761684 206920307 398294071 664260701 904159995 820776535 203486307 218412567 483125308 955711634 880112327 893370809 957963240 68382243 65188143 704330932 953422620 113386059 416368744 926935942 611449784 82299961 128760531 296040908 41739537 801771937 433861241 607762710 685244561 211954625 961465905 559006245 418874932 212276327 75783297 175551278 885569214 279269603 393963845 368694521 87497588 126592523 114581681 897977180 47491118 179769824 454824463 913737 293155882 871193206 780366030 904605665 953493167 761642912 53162924 995232703 415931201 487024164 455511765 101175761 551495140 269494021 512698357 970370071 481770348 588481654 998437701 219855913 867751256 244917897 588550433 807765196 371510419 555648465 705742375 419001536 735418288 13083189 272431625 881090521 884276394 905314006 638212537 690285912 519473270 691375460 538034967 935404470 30915975 993546731 36580230 582411115 115557103 401794939 405297537 597327450 990276592 256251589 817183362 710544199 501169485 258250146 518309394 872679904 813898611 76568120 144197791 401833250 89651308 269145767 135440123 826444054 174459773 773652659 369246317 693933042 317544471 907281283 481853863 348460445 753344365 370950444 783387911 868901468 772745382 41201800 318745269 763021973 297453388 988444983 326082524 798622873 99211480 844391917 523819128 913110090 773476389 668016918 167459692 863127696 937162685 302899814 542088101 964138809 76552472 911334418 510588202 246613294 671132052 992442064 595073739 276992769 363392507 230978001 145894236 136137889 272179800 317155856 751676213 569633188 158117190 77758736 368256060 257328670 774667005 892075187 22955111 400659745 412608456 190414802 116303792 202287492 345830967 658391893 18942652 274899791 569726310 529530853 521513084 93374713 521972916 116586822 370367481 737881775 200081175 368778068 726536015 472260974 685933924 330728579 41894161 844051113 261003667 262666572 101379782 35670671 7258110 124334893 288846767 419866566 167266046 405150558 474670409 513097013 63542450 493613061 787996803 485785111 23143913 162026238 579159824 397633181 131129412 949527304 135514955 331210586 318305372 862050969 803471559 856755647 45295899 845365720 553323111 306299565 108032291 507219245 194486587 115290401 484070489 483333353 387673318 651336534 888483911 862343726 16949898 952026360 208473138 657463052 290327823 231617051 819489290 869487646 629250231 950618701 819014949 617281537 281829286 989836672 331848857 85300844 846592318 377144755 783182915 252431781 683444320 743731558 759651025 877930906 711538310 243721513 361264259 951727979 747574398 102264521 666588056 764524296 54290880 875061194 274503699 197135054 106678244 93992988 66622699 588444826 44611688 738154000 58242714 178957325 727990671 390091570 116774521 427099341 767236324 752473787 679531121 450680643 348721696 291698497 181127901 60260005 535420009 542392159 864504335 135510758 644656679 531092391 900035053 551463910 258669936 27055104 748598964 217864531 121048091 667738014 806309356 18176131 405892013 864552069 49649807 986399036 107159990 166424327 266014728 874396313 918898114 945545848 177593308 120136161 89760696 358721208 32912518 625180704 901113366 897416852 760691461 398286396 281025594 513242866 802266657 539695529 540297969 403381972 757560059 513862411 71119986 416385766 532038541 329528350 133454186 581688348 315927385 240614175 600629026 581942112 115010488 372043491 380004311 292603795 492179652 469765006 651325002 525092169 947462061 404954719 422509020 560669874 655757466 703534614 73912739 458024122 95746494 466727059 861406094 853306553 980589469 785042431 269692318 365144362 114570780 403146504 799349061 283014517 643760678 399978086 864956628 611287517 772021577 97477291 903891311 116717580 419758648 407732664 641809748 367220709 665203734 64318767 927890582 320961199 620369732 854319672 631501673 716116226 173563082 345424118 421939130 6668902 130466548 691631447 224329615 97553679 947294302 23678675 380568195 443571332 276173113 98041175 54858848 48194689 195518465 811266511 17428620 615277112 71515526 659238367 835014172 736719260 576073485 615421105 57680458 48959569 322257128 541698482 765075794 495820209 887122599 39531275 355005463 17589146 731162721 579335077 115142825 530973375 603013752 348227371 974544706 879186864 446268545 29403553 779897904 641787009 693186415 797326523 109580473 764701941 309081241 944594644 501421200 885154725 412532101 411618009 934114293 734789228 953316491 551706438 83125789 692955441 591237712 438131251 563060939 174916785 17466327 530720115 705890159 472996430 878947485 680434864 204699645 325216030 562354768 984597548 819519390 108057535 634440422 929099862 872759475 943521662 726210858 226697026 681192739 138742958 638315034 615307031 726048537 444147876 19529821 809174325 137103317 610767532 247305575 552680607 785684316 117288254 83400721 491574474 590284683 962348205 24525689 794984328 140080586 439396809 632098227 959599976 547454343 119055001 741216189 420213817 62576662 319943398 646910842 596285752 311202707 137742227 64109135 37251244 434406455 83638955 698941920 424026123 694406486 946247495 976706729 480090802 63535748 60107449 824181627 506336782 874972005 848707316 301321109 867568943 140620476 933419336 679685270 688074818 52474336 273417810 108288634 967567349 593361208 607715827 416369453 757080266 597974405 480478587 646847861 32380859 564117541 345789781 456406981 258524026 144553627 285630061 591131179 60605726 198253861 415312806 566942507 73225866 116536473 720779968 793311160 257156948 506715655 472996429 945231765 411706342 746414238 906036750 231790042 192291797 366268928 648159494 949372063 964243332 128638080 448736275 849140543 692755620 794526055 158063875 803795998 791596033 443693936 394927176 852201758 641947796 662756333 271660617 567690013 779292805 992440584 361001172 888966104 351672590 686513952 686714220 763378931 285444542 445267321 995168972 477736338 811536248 643328466 279624752 628295932 624482897 728361027 329952826 169754869 375403433 488016700 973550866 19515818 931710635 220994393 871717575 573658431 883750726 995894543 141348443 515559882 840851478 354865967 404525986 192524067 41379918 91240205 955902997 179340811 389023878 803588321 657077149 53076477 299433138 789218252 681372408 923916034 370095630 11325233 93670902 745499063 351858285 67221767 765014880 283568919 140732512 489248806 709743701 24483237 337659701 703608496 540043118 178511178 58474462 797085455 223551597 952370731 740842012 31970945 131711542 129865889 835559265 641305042 182942365 134992402 283039645 716831125 58908436 653135275 580672709 5095689 251150689 932530993 924833808 16165568 68616264 65566319 357930725 778359964 90049555 695590425 481968459 482609024 726617955 392959272 132210831 950169551 197846355 873052842 982140495 182074248 2918730 817699760 675895641 38377446 805208513 958935285 755208570 716633300 612070559 188397631 721728989 863221247 120928623 499079148 731903166 189544886 564645466 942350243 967904850 507211372 490457019 302389660 842336747 217074973 547865284 974547577 19760875 745711638 847600418 1901370 780302237 703035499 672117481 456197877 593929297 477325993 267649513 201654218 46475645 879720072 390051848 768204633 595457670 510980471 119800132 179877188 553041708 684445597 122227430 373462909 44173320 465200800 675852569 886510066 682275773 76234204 713573995 702036647 821945841 413690764 556454368 454764429 116726263 228571848 910962305 563171911 558414193 31128169 764826128 604889837 910848240 154877976 225610821 358822262 518374798 345410952 391215801 71416505 29856548 365959582 444879414 926546219 831160381 973248334 665572636 365952505 49482537 379146630 67989152 723944729 792837394 476959871 178709157 762080008 705531719 942187813 177768270 116462263 973315981 942594397 721352099 736680573 97472372 946962919 95502834 468363521 292373870 339234986 539780026 174746769 705194567 837175791 101292987 536354947 810424124 619381974 902307452 712423012 998528604 822812955 436367740 643882349 152289177 467593248 258478708 857820895 409781060 436246977 974283157 235613392 231357725 548151607 972293964 181346449 495114525 920313149 649709969 640004746 259548134 42006346 814751514 964742700 879182136 768560852 353613999 542122611 240459178 108437802 254545622 91504133 783767108 543429713 735386481 936056284 11022960 846381540 646393531 273320371 135144868 473193039 508933763 366502592 21344646 481227726 547849040 368975522 254057227 197559009 8980268 513605360 239565354 676248133 330864412 118747490 297325337 536994762 513386452 537784514 645432563 767932074 629288646 281716022 163878138 217191478 217772305 174901098 63573017 864165835 448221468 198717884 189875226 957155230 565220475 211219871 290899308 113069515 580195392 544956534 163144875 441692011 911078245 255226580 117940144 94459008 226490421 415265480 631453769 739876873 953049993 129402683 360325298 434854990 411118704 524203435 652046467 628891009 699104532 715619483 345573195 999842352 766853718 535448420 809513933 184590544 599184642 100413240 150176410 31896386 497886125 313321284 473588396 261480722 568547864 591528539 355939729 795038284 859310370 987393498 387431508 664876714 116796180 747756805 99731703 527914884 271960240 751778169 9322244 823581123 319914003 207411790 823423474 86767720 742860210 485453759 123874616 194561203 438383350 274051025 226457588 936269475 587372309 700045984 50266548 8436524 144090874 406206276 655991159 3401244 393599773 43422667 668277957 362912305 791179471 620526012 890827188 915656062 224820532 752665783 739237185 544734535 960077572 415177010 484018606 555454133 900630768 607893221 750015336 191530470 881944246 976472923 127799944 321832906 676518906 30582843 182785781 820609780 436789118 838776939 676527375 830388891 882199605 197321683 45817547 525895428 817847694 936644734 294067841 42668226 541826868 33305025 439919112 501904439 300998387 923937717 57358572 54145506 384347290 659890259 245675975 118807887 636363181 225992270 293157144 165398439 256575112 475942924 838524570 693364230 314719862 515051944 376269472 49435819 712373626 422087018 427847598 382737672 211248103 721915438 425405897 753074970 607736815 865325008 107495760 908735201 641779076 17370683 815397058 878642717 677260941 61073033 997450603 166140474 139581654 143124098 184055264 248673118 619067021 22579833 942037347 933786883 390148128 170823170 835739053 102521753 445426539 263586650 337775776 656674641 985502087 763181672 262265962 445755253 481023031 222278073 207006805 975318459 239648756 22403863 853961175 769426048 935993247 703928130 935566521 75574900 847052227 119621784 176764369 318635600 994717968 118801715 104938834 384866095 142141236 940677886 339904200 587567774 56780887 677679975 96758766 42282973 293377999 211541079 340554578 626917381 433819152 547561382 602235839 673467907 569965244 308713366 295410306 358474842 865157847 83493179 286566094 564726425 55631314 463330462 883362024 50349282 434648529 988300857 287731728 576789764 928978742 627635927 16873890 985759628 157832254 113632655 880558953 303726604 177690086 73629882 930643984 611509237 621191263 385396175 137493495 43672859 694109540 432903800 402147700 411783738 516396978 688713793 976510162 572028292 152044255 859872186 622377573 586692783 700689394 910109300 15998898 482184488 390261579 32872787 320460467 400610184 999021794 53535771 704336787 29228231 127165652 634980770 640737467 748356915 20376944 778230961 792029773 567002835 211134760 194177472 978786572 727531738 882891265 807813086 152076381 887451871 520201623 774453953 326661005 220891016 537079604 342659902 703075503 779857534 228049041 23535970 180467717 79587186 77071740 884804503 108815416 56753744 372301625 749552882 805110658 245194920 380300194 597140430 664714107 591434953 643834253 496017030 171483042 379241869 303830115 323559422 266693739 824031737 950529726 593354743 897439105 340125682 788530997 453030959 119983215 16580037 329083280 152967284 948683574 258671372 37771786 57498989 315425115 262589762 659568222 120535772 360301034 39868415 570192553 25015140 483819719 214026805 521032169 507819113 593268674 677378636 831378534 712478764 353926724 634424612 158349859 251365828 974550293 946880855 704396787 94533507 815977243 33480066 100017142 764660816 144667789 137788928 674676156 460092903 252895041 186760729 580628674 613196074 79145495 3337578 490727565 415481565 217364383 11759734 923300677 663149408 541654721 607195563 375628171 895581444 241620174 533978029 146947272 68686818 333375235 703860410 15736676 149352477 589856827 115753818 766529644 734524616 106059097 293722151 47133870 358954137 480482879 627762544 824666563 412144725 631100121 315394127 827626290 700980855 179670212 750926966 364130262 721324932 210638880 592274785 469422728 452259053 126252813 468886351 520945870 312144400 25263112 536682546 461496876 615119938 652436363 80542872 202160905 758495459 374265022 249294775 969965947 854747901 729573670 794632509 119408977 213190142 962542988 947035266 914170997 142213199 550478584 130817610 716054483 761117463 723092394 37993562 65892868 701861559 506879912 586838737 14005958 532143023 976037634 328019185 147262960 480990348 408562056 201940217 92002158 782827078 303751343 61968105 490091330 33325012 709116965 609500306 246515153 671659952 556535572 13202501 666389503 107014155 144020111 234960337 720647969 867112504 272953898 786540836 568974062 779833809 225895925 435496371 164493183 201933558 763515556 164272494 682923906 172077611 366212710 774926063 954904688 669964052 689410519 297512369 555805415 398527484 907012675 802320568 922703787 316064598 815523068 441609641 275595104 959543178 676569977 996243072 679172034 802040226 782783908 100662447 434390386 8679832 536158818 598883568 63129741 299674373 763156062 598569998 324268335 129368771 226012413 131689375 651849175 915422931 429201743 60170941 166466766 336214417 862491508 89170553 652279014 530530928 530780193 927874117 342590457 59866522 776633541 21762490 861906747 411933800 122424937 148813485 273129983 511100106 747697052 336259723 810774478 510853113 934829721 135042812 492738236 13358485 119248538 997103762 928781415 548450281 57274702 95248181 884664697 772282562 36935085 389460063 155329841 567715277 169850531 497920297 480098150 946484071 372199139 194521249 210934222 347140427 343334733 484064204 858240532 91031784 820323927 521531361 454401249 607669999 509090524 947139484 621028483 628339062 796759597 402326249 29305694 854034298 497574429 913970390 478833211 534509513 155946804 634163051 954741142 178313687 132083348 434839291 124797757 356798838 629360539 188248331 556455616 972695271 672312534 267212499 916243407 345152812 788743859 370644655 952822810 150350734 170300490 426367644 631206147 967060086 828693893 660511840 673610735 178784673 426998582 4960298 565810538 582945385 639123348 520551679 761259071 623723047 807907321 738573180 980521884 289784212 926821510 389493851 114995834 451650395 656706349 31239240 796803207 297966559 254400246 602142368 448317293 424700735 28510012 79523439 244277172 709720256 592551631 770404259 741021280 19550212 775364556 306831817 455011948 414487903 679899847 68787371 38210950 487807168 807360550 871249185 777591379 586698411 113259388 892587212 38348805 769965736 776342804 687668363 67932295 30743049 289810731 368765939 307960136 170837094 300805729 552237307 733073701 893357359 175157917 474094980 912907570 950522472 633443149 220435870 217526727 313342995 289223240 108254028 653666514 96583789 979503212 283774244 535798551 92762599 28877808 426663707 715244687 805220611 114332070 783176981 835963659 256659152 4459271 143923794 280012597 305264999 548677453 13086297 198622358 723835369 339697628 964046279 526874193 973140776 184482148 744400919 139000123 473705387 852654946 792666636 422805527 684674509 76440880 811120429 629953460 105318687 90300488 345198146 910539297 57148909 980891478 599019307 313808060 985350748 595459453 593820656 290615746 996653257 459423304 341754455 573004977 799120931 305800734 99879169 772261707 342799233 844280087 911261829 816504620 549451384 556444816 91826498 234125893 632885695 902946927 864079352 590720733 993247414 61793849 353776381 50396322 42685326 952795688 216720733 880552425 400771492 663057740 23684522 249941100 122481043 365438977 822946076 921601973 671239710 922825245 546380031 14038942 619621683 310158211 683059913 21589419 866603027 627402763 255715311 352005073 382866041 972311014 942725806 228629806 34104862 149018538 131542479 929306539 101814225 348263211 662375315 355102068 11320950 686059836 605043167 986318344 51498812 280505595 760436668 575254873 55847191 159333051 441810167 675468873 469491261 124870079 697058291 188610639 604789193 805289953 393132064 987655233 777600966 188374221 216285038 664222179 337392758 347827516 446045069 291723335 548607078 108420383 646825402 412444379 646996571 104384921 398762722 698495382 384890515 11715742 126266607 440737705 171048792 568076773 968722929 640540052 545463203 518297572 681667043 150252396 323587524 74799106 137907628 953704842 263173326 206709018 470443372 600566083 407052885 916488441 892289417 955659963 877425175 391631171 368104341 376938097 348532443 619383415 75433479 733422957 631099156 54216437 26677013 802147947 622293209 995399941 295204350 167756411 366213864 976871392 170525158 689801388 51670497 160949138 496022581 167360174 367658155 966465952 620442609 774711039 735470744 365248377 582887353 465412271 756879547 950991694 842350367 105411989 422891460 770300197 691351297 53990615 824516633 570544661 856138561 446809841 418460954 3859262 467082604 784674817 980730654 637607761 326992556 884917502 798556898 823015136 52277676 18731404 789481088 525236636 793442443 377468183 890485012 228846147 842880453 499880911 32354192 685230820 457809251 455245651 308047368 1676900 509236265 132564001 572221560 217891177 431890193 990682513 221750439 898972796 775357330 54997444 536580557 102349885 939914945 187653806 777881373 844708972 206385210 419878812 369945607 999827652 797346994 112946971 81190150 640227447 612827881 113544342 177974618 70637131 568789992 486021985 72314030 78026257 471102337 644535590 148433785 902992530 487734454 222700575 801965325 115608135 277698018 191062233 70474372 217612963 378716039 848355744 62321934 585101248 268234555 284783893 437445251 65581548 397730863 518635400 558325346 10558743 632179741 588816315 933712225 53486085 74838300 6026255 131512341 398456988 503078196 132462477 301449517 990812649 355163052 955931194 106420784 632861069 146993426 29411507 702990383 378225816 877767250 617828669 815843415 146001804 902612561 105805017 64099703 152859775 624440417 474941401 15934869 109136509 63757715 949647093 162622593 991112366 808189699 146651285 242085706 163784246 131630114 543535222 7113247 486793165 351982767 966050382 972170585 351492545 995461888 675160968 729718360 873229137 145505988 398078127 871747292 48118548 503883143 788363346 53494674 128323559 115821098 69429542 89976420 32095165 871592986 105115364 875723882 532299037 251766649 117809587 548599634 383396762 513861161 555712880 722706278 865843927 374279613 694876862 217336471 369741500 222554181 799571183 95486988 368060168 197649309 819750631 268695067 701532451 460630329 174706092 682372362 576451426 96651985 624865133 461062942 968244971 729980496 336786824 353060359 981747144 307112762 901659992 217660257 820973922 309889224 940366534 686817849 684168836 487759748 756670671 906426688 562830280 556241853 1913675 930890448 606407513 674180658 52101866 160456316 134810986 226807958 842828677 563778763 323459942 320210161 24841705 144221264 50190656 214144880 349797974 884454152 521257641 103974318 102114408 342231563 413863541 894997294 881565763 950548728 235273393 638236433 856975415 798103672 46994638 711405442 581510471 653402150 238102451 486128689 813858465 372913436 712936646 509203493 936692198 888912939 829413653 814050254 33134203 732120661 28195133 235448528 616574812 549452774 339422845 571205571 744200688 753286385 318719216 625766450 556351465 406508960 116519234 265843231 57128984 16030223 977248672 638639454 669432373 67867474 124768142 335807189 440780909 690221139 697527034 229989459 431650430 379457038 44039712 317300984 111577698 924751197 552749511 580668861 326720322 892172356 4390784 70921009 497975092 323109999 549203810 54326556 729618959 665723043 320169787 786747942 681753266 149934810 277903747 203701990 217802284 255188241 392025530 511099544 797925731 89552563 741089002 229576160 469009601 637645066 546877143 433103650 414912614 99626654 13772511 741632935 844315361 18163294 812553943 342290452 193789644 214274104 249133360 923408602 879997146 569303146 562672895 414266763 571754307 693092994 470485104 789556590 948281234 862510634 153172486 598723316 952063196 894261487 828299476 273589148 384422904 227692970 706692798 799335517 179835975 572981660 393484803 24151335 591144953 58555097 218958139 784934596 272829200 468091498 560859550 5342698 889910995 976048796 419609460 461665301 669141789 890094564 103738243 469939374 605121549 256910728 68662690 409701096 3688566 749478517 683290244 240627822 829687838 242499393 39963338 9523813 815481052 285964493 886191499 259142356 344519589 957665989 896593303 617348789 278273838 309969204 622691486 168184832 286018000 42300945 482366485 807676140 784911860 586104727 130131866 242549760 695531806 51310907 652250856 699220371 800789423 188057451 939848192 482993612 430556843 832327882 345033776 98554246 118292374 83741627 210212953 315328314 41407615 106806255 932677102 319681453 416775459 555368587 340382636 555309810 450185884 822749120 362985949 87614095 261370198 493117814 330163855 956902003 544428720 982414710 508638726 197734494 22988512 301003269 680728106 453545354 133331150 25761881 404615951 104139875 109503507 614828903 271984541 3427474 721635157 204661642 175625278 990926967 612546581 516007913 546236776 62732464 338757033 761739077 2862910 600127230 107373242 185543116 409545585 651801962 20474177 918184310 702052807 43462688 219187578 235297264 497008041 205035080 113575497 901623991 161691306 75595355 368969245 433675846 79022828 90604402 490853840 254648105 934047720 103400420 770656018 332800848 18649235 961929402 94539924 21512144 414572983 201913165 59571612 824118567 706231478 80045788 742302876 408284285 123508476 814006806 643581548 620516516 19041885 757157044 374656859 33249542 832752399 743626103 319441740 764291578 686746856 810295579 18939683 473310928 913695998 642112052 806111775 784861584 456557805 900651698 658890079 871130787 955081214 718461690 695249354 661312692 798507478 290068581 922113328 922015953 104075386 418211227 395048820 975633622 27884623 769705678 861399516 860637021 365848133 180841255 477444950 905111340 991136833 348900984 378422267 757349182 991013035 37050393 394727117 300087191 937702090 53617195 171217978 745299656 772078885 718983683 259128699 423102714 9052263 181242026 345118666 965644001 599453252 740167485 793793974 627337874 362389515 507709841 340491246 580753999 688551095 817936196 485865338 532204279 19353531 716803957 142069812 10366566 753854349 536796928 162970108 544072791 442930475 334188085 289372446 67525711 53171767 548501144 490628424 914740382 582259521 835747089 732900734 34229124 428430925 379211059 661566998 643336791 886920900 854574595 224090789 427988346 525027142 562472479 812708977 544380673 279276435 954778788 407263590 33130783 344092068 570233697 429719925 787022542 904421782 719092370 854548252 810109900 120109865 197693027 577366633 702369385 33440115 162783718 736598509 314387391 394511129 250681858 957724182 133948380 105256452 34331322 561936725 482799946 596803800 227162053 27180618 728596586 34457193 434444207 614243721 378549260 4677903 43963645 18088153 761616036 615572367 725152756 424242288 735682231 922845782 854125272 290567968 808802248 16908990 879682828 123189638 263936470 130364685 933430171 397884849 88137488 820277845 959821573 423453785 269597996 39499978 450634402 998194582 73957170 737594960 612438302 452506429 594789215 508918298 323110933 208921602 124490664 48263688 633163889 712689247 971109469 339805513 3257214 632428068 209230854 735456393 608134057 473167323 718337429 394080580 871052171 658991268 214358424 683390095 82445053 483956419 722890072 385595806 334667352 796847241 123190766 947105653 101870021 717979980 308540303 424980953 926901581 433030966 473244640 412581822 145720212 296870460 752387334 1493777 929298527 961618187 589466521 389948936 287301861 307803949 784029515 158354031 966795217 998387938 841744125 901756621 334860708 417150549 287352426 669528060 213997789 263059543 469150064 315867810 981039522 777690366 740848762 760457455 63237684 66609754 25555628 61474247 215996565 630459313 915484376 145295092 444593851 504950896 387760379 731895711 665271197 171789893 890249741 484582765 22694182 584510217 386339385 210071241 1660765 526208162 879599300 68174906 789267705 201265716 236559067 622823578 831472433 977407828 235797384 894710116 896533933 261353011 808700715 112530498 891812323 724185090 110341941 188922525 81652337 498102319 920818235 746923533 522408563 663584327 84022649 545102744 100610896 470362033 755173984 102271660 996570195 487289636 22962917 638354251 541071703 259521983 261177828 372544135 89446163 496975212 119770603 985980095 610844574 928471317 951026944 355173249 505172758 61368884 544095773 439341446 411987554 464914008 38781331 934396116 128498334 122803979 332015211 81625581 593166012 939705547 36413593 442252558 279511534 59376509 80606808 820583236 171414844 194300987 45643722 260861006 543792550 165414324 99357452 154637124 946401992 50384396 509810372 304091101 964269631 53906144 743432547 228773537 371336503 782213877 15686004 352351189 905017855 200217567 433976769 350700218 139923113 470390361 792952775 419434646 382283222 726075934 92534233 553698065 772893273 138177954 814559070 316685822 303592278 766432873 323839297 102510621 669333620 833649668 406601722 486119603 740072164 150034268 714893139 963925018 932248144 583095494 168792558 689782350 783313060 602769327 40482568 923236172 925676039 685951694 195187169 307959260 264543980 287721401 861657324 37437252 425899355 528732745 206639425 582007984 147681970 530478722 684518604 817015589 216644741 91120325 303135191 956716904 93670944 870544681 773158274 25919087 453640175 941950831 568217789 89469586 397236509 608700356 12705758 322912548 147168401 60409278 483388159 411712380 200647031 197561835 449149631 626546385 726294579 655789056 61070720 873976548 38784129 745589323 543508489 255428869 836709648 846643679 64662125 930380591 569704712 837820398 808816030 23344886 779771228 229550170 112814471 29524089 838250525 978036580 352436636 985418925 890962210 835824794 249647657 91609240 33386628 698797287 570671976 612197559 207102694 631742695 338690458 245886822 377332017 882198946 501315691 66558016 581358977 565977815 849454959 3580040 256314564 510787340 26924925 36085791 740337509 992255747 65609879 431104385 822808679 270562866 269039661 566287240 958904012 518687317 657896479 844806991 70000956 81084806 309520901 277103649 712827500 648211359 375506823 90159516 382926656 876822513 9233884 816801984 295316679 858688842 820382023 551631242 221992533 699823299 440233384 962330041 544595398 358359615 393434425 219920428 481438832 662474085 786207667 440342843 33677754 296620497 137666186 103678709 377705302 447187086 380782357 90532801 95398444 756289179 33208668 330841452 485628043 42442551 159787 633461073 753647744 820541810 37608666 975640276 520365108 477842050 790486668 64960505 688718016 36437444 137397284 170156847 698911529 923604950 463016042 732589282 220225446 600682227 836267990 597930747 47869312 69566698 540979899 995784108 678372229 574188567 179141911 16516623 469147469 179301697 649977696 75311565 999843506 687586361 903468192 372724966 17944762 693954860 290201822 706662777 730392303 427599106 876819624 281820183 351204055 192352017 866925816 423945853 793034243 555710157 21876599 840903554 625276855 415372850 689204013 156165435 989561416 868345923 172682057 311225236 47647620 822659752 239053152 47491125 510246113 142521344 272732442 528190874 688992555 562934264 87370003 271901209 990533369 964189626 553721392 194253775 9057994 273163559 618199627 802092236 828873716 492592578 495512141 306666922 907965427 184716154 462832356 750043194 53062076 635514412 61268429 953226047 458174164 152837933 853233524 820936628 295359276 125965965 201643853 984351830 688900228 289013855 108769390 531949948 105719832 662490781 726203723 114777825 935654340 344403349 916870060 617044407 836995926 412382201 923711328 597477704 449614706 386543683 347520897 355193133 22058094 261305678 308419180 332748609 414143610 14169055 6201588 562019237 140135019 207845441 398887418 681551599 496859295 507656807 213501546 602579127 22663940 939705268 717356951 958318279 136624969 634227011 427879037 826137246 899125563 351590364 423614950 348740268 590650398 623652198 703933400 465224843 884957875 864868931 797973452 151617836 879037985 804175039 713637072 19173004 12020479 112524489 553240954 361396126 472697648 766742499 963975252 495361587 558964119 681332202 306196217 548105439 168075564 734075253 374242684 67201126 85665616 650373985 268457745 528832365 274026183 824907497 994057207 11500409 689776427 644547010 15634597 421330764 301238401 729271668 293020119 165775231 694312509 846261072 527171356 19526508 465519922 491146607 514888094 24484040 24995161 821084310 425105830 45587076 555159562 799348514 112788202 493341529 302238850 233762298 22173893 576265032 58669794 868747451 440281793 600962573 513294461 455916389 22293336 814532861 37704408 167829806 980308091 732016916 14090877 359995799 751543423 479610798 851142405 118947868 356611190 728653917 940032177 781717019 774240993 347708090 433581884 739545546 841049618 735820734 973307843 715739862 164602117 884493989 437003665 604883909 337972913 950298125 60800297 212782600 617347337 98504705 380612405 450171779 683037972 247219633 810167577 287097747 726830430 513826334 406045614 935957971 94996602 198594143 570191342 869237594 546302232 3773225 608783139 239868202 592110310 434607334 955608063 609228779 171617674 245128079 66629039 362106938 47942555 127429336 574889537 665289891 78450392 808018293 967978022 614004715 55237925 630661950 753618813 634584706 144488283 12180779 570542677 92001237 210774921 140734018 961238830 757077152 997023594 422538321 996945353 441650256 857145654 805069768 50879034 881279679 50197846 117508072 243386616 98140401 97453759 670792504 615946643 28420502 478810796 583924664 494941569 386565072 67102966 101076733 21149777 64107600 113257511 444208805 156108836 324032431 437459174 117347666 81109583 286999120 539885986 78054935 728649375 249547991 735641054 632044760 130827669 785838900 602069183 226730636 736495652 552039294 897523139 352442294 432976147 228850286 788883310 780434067 615415357 855986275 881510800 489081485 920093874 994768310 933290290 76202710 318800741 370749463 46066727 252426675 657748582 585952712 182997961 238914308 688017054 918639015 723475419 671361074 556994266 178060954 898091709 293489917 730100247 648131199 498448562 15592745 729497836 287331871 796026812 197429544 143318145 530053963 686511028 915928371 524822272 619801317 992131080 696139364 843067132 38197806 948566038 353332065 476666869 131563999 592246373 17200274 50203013 168238143 688561347 459713630 346299096 439169407 753203546 76399342 87300605 104168459 944508439 669314792 391500330 593051602 866744335 387334826 123105564 553255362 155779548 500444187 25573031 426979 196583551 868640162 38624784 145149588 74488578 367808004 129229938 666734950 385008277 31949302 834973093 73569623 491662931 33788540 365255381 97382828 110187882 305072337 201551287 907212672 974387128 445567968 500264273 841131462 832902793 475886188 246903176 988682341 976330374 124992558 989109319 25430276 993632719 880250455 23096216 68121296 100574810 152326153 587372598 338099439 36791807 274862042 264185413 528454737 308650581 629440794 478353917 271354814 934513130 679905203 31083837 908900258 125473170 531348109 602548071 810892314 7234296 701967598 652091006 836081022 826960155 493716677 861511297 673109225 226483483 884607512 593746873 179574644 36933665 33635822 517674082 73725471 308497863 781859495 454696559 469664795 411300288 933050475 741019609 198329769 465472029 772103445 107230026 443461550 155967906 562294449 106870216 15718553 116778398 611477573 851799574 943738553 105194249 565827223 616847777 184194083 450434734 63111001 363768727 339884750 96746822 881442808 266126572 405244684 515818654 573339483 874909479 927118941 358906309 468445439 125448710 824378338 93065235 85195087 120356239 101549492 500005887 79742806 117268045 616784285 691220379 821583970 413039189 648930979 387411192 29886965 833125062 690362278 92997966 49410140 30247027 42261139 783369299 148889951 447505823 299187953 722229433 174931653 78823245 81135741 495893443 56788306 758030430 588958677 994499745 730903021 690508169 347021983 810645826 660292565 963806267 501866204 481876534 229361807 3313535 721804078 111765124 836438596 412166355 57279441 738365087 294929733 99540579 521734385 296336035 547046401 673438689 18565467 574494405 752261934 952217560 70387847 661566591 562764341 511862876 656066335 146183713 54887396 3088318 956829539 715179960 819410936 311212094 49572845 48772743 314525628 771376922 13054218 3480575 36059628 70333658 741845661 330989361 169874236 116096398 627325395 716920637 789535086 498407214 143931393 394313371 303141125 214319240 55879962 718421817 726182115 564462648 864605530 781069510 420067317 821435068 348765821 91994605 132647161 398338665 140767347 299689141 169715587 6337916 303169715 205775214 76671573 45015376 389280926 246545808 161111773 16606321 963466444 950646858 367529886 107397837 197476581 523187362 174233428 253356542 241609178 752931894 817819189 106214707 386517755 90402858 780166126 735283575 182397462 765329639 133622239 175681160 65018779 155854177 182019075 220704845 361629391 258690647 265720220 750910316 505236454 279348344 620032988 321219250 82511554 840079225 281133438 279988134 363266586 455366865 533344675 457392116 60815110 203680215 416123174 447332864 294083072 48805652 182616438 476480533 814135290 168755028 652161692 731670420 324609205 834180766 952375264 686238595 92871412 70611836 289665262 450624218 349960179 762214602 771843467 432471732 602293826 52976904 712459865 818076764 360860120 98320891 275468879 421675229 154517458 691592052 869008092 448600529 740397703 51624529 777597414 407049344 72895908 282275457 991236115 397505112 116456223 796127731 83743706 61843986 866739566 225925320 364984555 69216096 988139921 136828021 354204180 442950098 42321276 66664044 113543213 403181395 17501287 389012091 824856623 172018744 933120495 693864714 473135624 526034549 598005594 250733037 933083893 670901502 533008494 776836359 68406613 501981068 572964089 4666671 416341405 292220006 83108342 781325960 213952454 923764614 770670332 568156633 219231063 812991608 487337028 332774276 216173002 504838314 721786366 41029625 529373409 507423212 587410690 2509033 33457761 37932636 105758421 819058005 561350489 638766914 595894363 482273453 993264333 21374804 339456475 262122090 166111161 422564816 43448049 380063614 198845781 666634732 948220246 418076844 479626339 435557274 750851119 548315693 792911939 325153836 441861669 322285348 832577048 29272358 177310732 866034808 919721345 283069152 537609164 481071833 921836066 133503526 963345286 767616750 7394681 155318112 29738839 173505842 577882928 925703239 553569455 776728708 592337971 354306053 47321903 924480661 789863326 798173021 472796353 435291616 123326857 914658021 757576963 955903904 796446731 934887694 674455063 568684427 70473198 64580578 49756260 992309263 50600455 865617897 612442364 57995136 20936008 642181203 84017329 451335287 420400793 637586783 80580347 12738763 991892835 127902249 789735776 634272512 926075270 115048480 69564128 901918478 29706501 679657442 710338733 678669583 467061488 237310147 99870361 537534685 301890724 2142972 382360299 352491178 867760868 994802662 410486313 741213228 489500216 494503641 45064866 909901009 984606776 125645212 775156123 829015962 106063813 417408250 315804826 884655434 532456730 237885305 786573911 414679582 917542746 349428995 93349164 237120585 586739141 45735876 627171621 888629864 47878848 9531919 241121041 915639715 856850933 504123706 509369294 198867500 998627346 406950512 961284860 835750473 385112075 588957335 664766435 491175887 6365584 980571260 228347672 538822313 70972916 14921582 953501894 988515661 216866928 899367409 78152598 803606068 945103285 705324218 692235931 992982132 567372489 785873324 761138198 276739773 289997029 123023844 328123624 141140726 529974355 289408484 976891199 915086429 878365818 494173985 258778668 737247753 327261596 487126339 128586418 398234511 354564273 82088311 239266523 571431200 833972072 169935472 227553620 631591708 875259690 919789550 477090191 295148530 558179225 90744740 424404654 848176253 66284935 752528277 841833331 596259289 41936760 671240881 363862070 772818929 17931217 475157089 362583034 345192812 962283427 491169451 595943674 169364051 425774113 835210196 593311603 112262536 5145668 820865222 743854243 732921709 593171123 73460785 880586590 151350348 16721877 304991243 852042952 83006811 57519519 693876282 679266100 951972631 217633514 895644521 577307911 235564730 370801609 939890944 580757541 185601387 283576746 29217566 207481790 709350859 864427762 800793392 821613394 722089781 621658613 417983989 307527841 67346087 491444773 40630782 218696434 508166649 345622024 70739386 591173460 255657894 617132019 122955911 60146876 834765533 18600431 489971139 70330262 241918391 282378434 503604155 280036129 565955180 532821720 487517918 275306038 249765833 288311309 96919431 824371965 762486273 367419771 131899805 829832360 858864544 25046938 48528793 219547544 370668961 971784530 663237355 478843207 441432901 786193265 538990082 128714785 657310047 28961220 51561398 751744789 163856006 407681904 31780918 729811185 940503624 519298835 5117222 42785808 660126496 954553004 867157773 422612768 174489127 851573929 104961479 33353670 876620867 6006624 105417565 99806179 977791153 768654920 578649385 271740405 407364536 970155819 252971541 917190935 851633390 304532939 668935723 15489395 712214842 553232992 745300579 505234817 72531827 602934152 400536977 585174674 410003508 120211101 7787441 584492634 971785029 112748920 470362655 700922247 118755543 428296571 653244778 949063047 49467842 84410514 73319804 456832378 54566332 326291344 226539664 906199722 483340634 895475386 774205468 48071828 301224730 372022399 553306644 226272908 974956550 953843620 811447581 237476409 74054720 671751373 674485394 898356101 637016644 144848048 451794699 608288538 425660971 105039476 409867937 475128812 41966342 483187740 931961189 96532673 661995435 11017204 855248746 145336069 906492590 629454214 193407896 60233671 1476612 599230891 286506578 828949513 405590863 97954158 918942274 332161934 769705530 593427667 83034386 259238526 590792067 534829085 867527063 16453037 492384912 277394999 344098200 534351253 613099090 128575741 483400278 275094525 139592944 338649023 272946945 46085533 820619588 466354840 106319203 674612551 65585730 245342132 356078416 323692944 343296289 275020689 655854878 965518171 720964707 738889263 224756696 164273125 126234699 92283758 33242513 618619611 222195109 377340713 5487215 835294198 505916453 488887492 962905074 645509396 680052867 235852018 544111281 500672454 554723209 502946835 27801357 472825291 748288967 383879772 796518234 91585255 658900460 452373111 909619777 232381518 43778726 134376472 396654643 170013424 79176582 429897155 788633034 153888042 807237867 646636601 841698591 313154319 135524092 804603665 958663715 668093310 892972034 355291347 21282116 447695243 858238181 49083472 920520533 606527147 432963243 569555118 550628754 91863702 21928229 312764882 176761571 65706954 299657706 573416213 88236729 231350639 3313368 876869763 385238680 810551234 376022715 79453622 976221905 364063158 884057286 787401971 32156468 629545672 142693317 53438583 77240914 931497 102522054 850277798 459974996 535485296 272349267 863120101 479865349 146793847 175884982 656626919 65017152 475542687 82559484 153253881 706893325 85872851 30123643 944648356 748940436 258662709 24101978 725162340 622725866 760675615 365080662 654882333 390221286 507773978 560837267 319978551 361221827 663359320 22772700 673713174 51360967 295121967 536833274 383742667 441915813 565234607 40369586 506932965 40777294 122929069 660186845 600186970 61318271 542826839 397351678 810258706 801489547 421453655 387937398 276731764 34645621 753018059 931614097 424866907 113308389 344967715 597361809 327046567 8327035 620134509 759740 912204353 767772827 390109365 295947020 62204991 955343971 188832957 569137955 848637616 164278377 81841151 301340938 78112999 477184341 698692615 888371704 131190239 120146269 128825453 407922003 7308241 734359864 192052451 432175147 847668252 537020165 29536956 27231170 397863551 502187816 27990909 310067904 122476994 418100273 458531275 184681984 225960595 647364231 753819939 74598211 664158959 688177441 375939148 742271957 165361782 74631762 483160012 296552020 47294382 611985465 704474022 54602622 198861680 896526472 339294121 46529931 286062989 221347428 73761100 683926539 576051595 954268360 993994442 698528588 224884984 305042068 883210571 450845578 952406298 489546861 525443788 469081608 177724302 753899287 211353564 195602435 681047400 694513576 492154454 580858133 159015392 49144828 487977107 357877071 798187651 827271227 256923353 84250639 901135006 183200804 768177178 477186600 137469163 614687971 28231539 214870498 919730039 911442109 665716075 724652688 400988970 43676215 46250648 431229623 797575501 257604211 626832057 478622901 804634138 118986510 59481033 963649529 20647689 399974491 174042951 818835340 79762069 283482655 755602330 980897074 466683458 376295859 310600025 456668972 990983830 338831563 671539469 763230220 250273672 189771896 340399259 503778993 233448110 386649906 935008615 31023610 496770469 561840671 362162862 301404606 533343532 274160247 117570487 406507573 674134737 144129789 77859264 753896806 427612444 833461593 734793879 894295901 209757452 45393904 203481225 53257633 236741818 727537045 669004204 487015489 917308940 9403462 990794481 150757049 248569720 778319447 34297011 745340188 192676469 396459872 899261145 726020001 670620118 16831631 132527573 344754855 13477772 62903188 98651660 441090215 896364780 685961890 187902467 106122231 583872145 391383691 11896215 820613963 118920736 680900418 160145803 888746027 542820232 3456636 39503076 643906303 781776082 73800086 241762842 974452551 322776309 141023986 552988903 993396427 10371969 538032827 190667633 23849740 600936014 141835644 464939954 349817145 827797533 652842420 308455728 264186030 896742463 320351942 937316344 868179550 853768712 97462146 756925576 249105295 953435133 648945003 893011597 587727567 575261440 134774438 414696469 898037749 128314775 967685371 743950527 138686743 358234549 934618159 15052834 811686914 76453802 479992787 161504058 756767686 985351559 469959785 20953715 882094021 642828079 810786410 602789922 496596790 760764908 212231849 745702084 714200040 861176852 491230032 154443958 288954643 626004469 569140426 39508743 754319243 389342148 783459269 745522338 747576696 570593779 760575171 411779961 647047580 93084310 573284019 256331618 78435868 895760155 129801684 813046240 538588233 940588094 415836161 887701374 701353001 628068009 485919809 268069392 341761212 977149840 422513350 483232207 455670660 991653775 522740949 62506255 233512275 158716570 808028592 981088970 729310348 568603762 245385283 228874280 661688071 818669301 485205897 592640290 566945807 615007580 405686529 105534040 408112025 674039041 845751765 109465025 154623402 331671574 230050769 496384613 161337765 505080470 979616819 617008425 349250596 354874120 679514679 582762870 366107041 487543270 416368192 95417388 908663383 661753474 176808019 422867806 332939126 514530267 15508095 899884932 129537847 273710976 857935323 390166223 947750016 703687088 352147600 102373417 887875013 582198368 451274382 49212777 87278837 283407552 666221201 289045784 638281671 198252231 871808654 4388711 685795500 288176845 952322451 446975235 949930318 981646821 869843040 135385795 496177088 885351134 35270726 478231286 11578461 893206049 868397508 959328477 449409488 73061459 61701893 189800852 655259826 365492626 239013628 595055014 648900178 757751181 884100798 139698200 956003411 608425803 144086911 494315263 896602647 948925713 941290497 699049316 783088885 811133536 834435110 131782324 549001021 722222187 610013609 560579482 467944587 330927469 372424310 917354074 403988927 286642554 107154925 911765105 652135180 198684905 359336470 301035357 956436085 95953619 440733556 764955847 704379421 437336818 259271109 453498419 238778882 53077957 5064086 21867767 864211492 839499195 6166442 265728865 414237734 616180051 678824698 882182320 799623871 51249007 652052746 56129149 337891560 611724022 967894253 990026739 810408926 327230723 143578447 619361362 423184341 436828355 236833561 127563762 874165172 496104669 433578532 965460406 549182626 438642618 839844524 265910469 130658164 846010965 384155685 544895897 314707367 62980382 427078217 114331237 114229388 79130962 170460386 304637300 543371335 138354638 147180390 206296613 318101712 143275189 825657974 593802405 580103543 62491534 573882518 306785066 411112555 7461049 272245471 812811532 446103666 112089994 78722000 576761830 810617311 315394037 121657726 125324677 378374418 401252294 92172266 345120158 332899607 262632651 502273809 876270942 253503640 649454198 82567554 424121704 792729386 760741879 17924108 225349280 675749765 591806625 532134346 939378671 451784025 804379816 752190202 897887691 768986162 683428553 327165872 432119824 998822589 301339949 557444500 229713359 555108595 649616765 427349868 888008201 764765767 929623676 616795494 18269407 431594225 551879399 294907462 76839963 165137630 312831569 302189242 693403746 757154545 834323587 632782416 208938569 491219755 237488969 959342611 112722268 773433873 139024834 544842091 624772814 440364783 102286590 854486172 995473377 604419707 134352391 735997929 221701825 63976066 205309775 92487583 495570290 609705525 387395044 572410252 774843154 700226612 874599494 320763251 309897508 561439432 953545666 518836077 52659186 43550986 330695039 165381453 816984859 469719873 710223543 294274024 910084655 665026485 1276547 758074383 121962543 135628937 346588663 343664367 199605002 404414789 436151950 547691643 14120314 823546993 120101895 641479819 376289957 847217740 962243070 686187464 261173523 768305087 57539892 313832709 811856073 388234931 331730513 481357283 857954803 41954056 775631306 620555809 559496892 776907852 231146543 533975786 912536788 430251557 877640152 964658141 834666346 166308453 512349783 848786659 842371798 484968029 342782829 71178106 184702120 305025898 757365569 445875643 73330985 667421813 612224703 737703409 55656743 943955215 71577043 766127897 838425622 699724700 239200057 250438865 329148903 322862951 784414650 94202042 753114507 514571154 58860182 587780852 680879606 423726316 289083862 375767755 908694345 631866691 446945860 945912816 789408940 56827781 244304810 715256276 724249593 856529512 305476036 632422687 800484727 377053078 251066935 491426700 76777777 490266991 741865565 258443031 813129941 526280214 352645072 418760799 40851367 411505253 6541651 574247325 835231569 148141864 950015079 596442265 632524906 249477291 394871432 421933846 306305071 639176242 137190121 30554663 495705753 295182509 662977349 148706831 672235586 914044283 640133531 601529715 256827625 234515447 859972745 922473917 760795660 65134169 341234715 654163379 476639421 200292717 80927055 164387341 200950933 883458485 613345957 833475838 132935775 8217389 107926035 439240845 647393630 97632508 322311859 995615734 392815016 985289207 144322565 65050601 751849841 636972447 519096667 861193817 871487893 231585764 783667733 484799904 296719932 977418800 991479634 625875704 30227868 72406688 790263045 231178800 808381525 256125353 64654638 941317299 264342741 172580672 233074496 764252722 270213179 555386354 759868456 663028194 393191913 756707372 580595147 997558105 246196170 952208165 858751922 970200414 36310280 494936006 307516669 333030211 324871157 298996303 958905915 355099025 223919342 601685311 586277824 32300866 857810663 650932461 826134517 974669756 676029485 911725364 738922477 946242663 319628069 351307284 461787209 712819981 960531007 894898707 562894438 59243528 847106871 274162711 29443941 883417151 769098716 336960610 68963713 93969873 488473264 880385979 301585249 712392605 334587641 887863072 597209823 44914656 391311885 275860691 19584411 67341369 40102406 611023239 866100383 359730474 962330523 180403943 72550455 775377881 75302649 487961244 834621409 774925872 762123954 864065349 510859374 383739021 53542310 579823086 330225245 542015573 312725417 631810493 106924530 647313057 519673565 556650704 692227712 910985449 832511394 711812122 830843169 872613799 175351713 696943551 84860624 137682235 877347494 9927430 765576467 805166494 497888673 600197875 580092365 260012626 316779576 90951738 643751647 222838237 523291176 973976891 764853810 836016592 458303736 724294691 335846000 977977300 280945394 28073712 741479100 965973139 592402185 424838620 691103289 767753897 121782170 775963912 757952483 851646015 785891342 523528950 509328861 283780014 976243176 89421225 396308992 145539103 32889315 40060638 368377340 408696842 866553880 133231149 97229785 177373967 710042191 433075784 7867618 990987584 313665847 749346717 809477074 906068032 26701688 500580362 673821928 1000210 129060625 284290763 852646224 914951966 807819712 214491436 51248332 636579239 156429013 447557323 782118342 41834679 340134312 150495681 450531520 59204543 136243181 400277656 236578510 846285371 833353439 244446127 689789306 147019286 993792844 351782731 905603669 20494531 852363092 431941948 21494740 981423716 716232710 726657316 748892034 376568773 941148751 800140365 13148012 97577763 247697687 795266353 139412441 587831998 798278385 442460312 647036540 934521565 842737967 883615049 633323287 528607758 128061176 175628944 528143395 974370371 527411674 286263415 847381253 232291117 718205362 721392345 66231184 434438072 300566012 815123217 811006844 94231114 467779933 676671207 44325229 715477619 324453911 36254021 155825968 122732295 331230685 655378860 909770211 26485003 391510260 395609849 555092760 372087787 571238792 935752506 198974509 951166817 222015920 46355762 35974285 940221282 620264458 102205469 227175705 773346821 769845037 890698900 867577934 237624970 567370107 764419514 805618940 891824017 800673535 961444908 867072664 131904219 469340119 776842874 10905573 860850378 24969075 565998333 232938165 596207866 354267190 431912673 399891035 576283110 330784786 435865319 369020743 803565595 538070787 448712799 576912415 160432176 339411698 297006701 398057145 759298156 61426214 56192436 503638525 714616100 17637343 370711188 699036670 339493813 70413 709942243 200344191 25039487 128456927 285798707 473763705 482724116 717711379 873654739 911523577 901012517 309520057 133060671 704578111 700107196 581773469 134006878 860539371 921185167 283529930 111112867 532999674 197472495 167305302 36638198 912088595 37458997 259865737 463641616 376952809 259936150 26100210 577296999 137491988 7073488 863095705 611255692 489797604 433323436 484910430 253837532 186852304 646946839 386898203 891430414 347054034 968671671 877953643 60109756 742373189 161483572 171222622 275372863 358956067 338527923 164527412 123561013 375986919 424393149 439718980 752939728 684329298 465819190 182753078 821821285 472892677 45848783 285593329 815206632 331688570 770503758 69044164 518540873 269966948 455942366 262487638 617020981 277130388 140441281 677130736 19503577 154441204 848353357 147392791 365913622 39397632 311920202 489474634 415384550 736313350 929193614 168324277 273158999 247529155 351077355 94980284 572938183 249442489 233089964 388144815 433647410 3593721 309705330 952188282 126077021 765647695 67192271 743098001 42778082 60149903 272745089 914798010 67107459 973614797 62190800 433021080 13012428 374111002 922495714 428396978 110424351 704205679 449237606 236099702 804251185 800314960 183596337 377189367 902273800 416686300 617850533 335921209 272796372 927555862 140625842 398873392 545719908 60334465 141971393 441014342 120484367 267232833 355812351 187591825 93363981 270519503 620612905 106376409 644630504 395624970 387289738 607571206 952347000 836527343 843670907 756598184 489358655 27267243 986303902 391632454 296469894 604154435 580070015 569266266 384226648 720695856 968139657 929946556 781030320 962627401 370960897 754031039 82376585 579289599 941622863 175740566 849809101 414752119 282116974 346955956 662893440 669406711 954527162 615240439 358450405 650714420 224354974 847809059 530498015 63175228 91957865 826967908 667329662 672027879 248750525 51556309 245240086 216890182 834019216 26270406 32033934 57496464 632817796 114410519 636786063 426957010 290151084 486595163 841709129 572268057 833551119 357118920 94191119 640594632 972359359 452641523 143825403 49230684 152966934 526839769 112405911 244924798 206324029 632251924 916952676 455074553 536324585 162192761 671964734 370343800 40979518 703998668 427840264 673797313 818409186 64626326 100754323 108560269 403737840 794979803 533344677 89805310 4615074 480052147 582916293 976974432 932693669 726741696 878721468 85660602 106097816 991127378 183101751 312421844 475895654 100054426 767496397 12220238 114763539 291977482 235080389 155743056 995976149 662920652 682056721 666901686 580063329 635327395 627978306 836317521 282823549 13839334 926122830 287438622 493891480 361555475 116929406 279101501 88297170 995650873 217278454 46911337 839294602 400380205 359333181 315190255 352950982 126829577 179926844 467714520 418807058 415007233 623457576 267299559 77927884 158030648 786717596 510507565 793358042 267212254 199341437 76181590 281051587 125464266 363620211 627459419 339536092 480549616 906560919 280349613 328716840 976355724 327260950 168011442 229252280 686594130 335718048 582203262 813423706 515644892 49917781 84747115 930652124 525891708 204563025 861096359 683922355 991280621 224120275 477280396 258492874 423461711 405978337 392060812 401442329 769598548 19520230 740978420 102664515 778597500 21328033 431381355 754953224 348588982 451909148 984205503 35183111 787627195 418925116 701123168 303272086 468842897 638386634 86440561 994734604 842949659 947536920 531173311 834230279 171657194 8453706 945239504 595118905 266948395 337300315 996561233 36546942 209336897 590056004 991727808 987934396 611384036 275625514 595403971 812489369 727534661 432125826 700188831 515161856 851050941 253828350 670950293 172410189 892214984 757390854 19661145 735164642 704927773 550834455 421911272 729101318 411804512 219667127 176736574 678752906 556967441 25814158 567816199 766304337 615870162 559544007 606755085 79770549 835169520 202159055 892259918 415220533 634284880 592448748 930382388 337852173 846277098 453849032 510262361 591008433 211239885 529923505 178689426 768684009 80757959 600600697 497785327 492562471 820267823 674521900 23831728 229751615 700336058 591647927 848572304 168722571 3708285 455327388 248493119 838877804 510002794 140753036 106614688 144287674 585718136 36997075 334656198 284511585 343362459 844918558 875520017 554602343 374842063 54209442 175802704 308116373 507326490 673588030 800678843 180110664 200626281 824510571 409862278 753478690 268674849 110950933 922201260 272383133 566278320 170694379 111260936 76281114 163963766 70391976 73085139 749681901 107389050 260257688 34193485 303267860 105176245 909713501 857870203 332534659 816439294 33672906 640651032 323765783 559777287 293846226 503876446 612919919 118356796 766255076 366398609 239547996 877206008 141116220 511931128 296000680 311810598 475708416 224798145 475774364 546100391 150399635 77972616 506005792 410657322 112166101 809273652 515833566 874395953 519660206 848368225 690835247 405849463 341535608 867117381 965626749 635381833 223510179 431063019 606254981 989765254 797461627 845802976 866971261 938577847 357734104 15488292 102904796 833442519 240286436 431195511 232059261 390686070 509168127 738065052 801343391 621334227 547338703 169693309 348246531 66998908 18061533 39081777 325364722 212113492 758715510 143507822 847495324 982225688 574570841 453750304 971990941 224548819 152069632 691478553 15643017 509803735 706966845 118547813 195762605 947253280 549743323 427821865 190455702 58911449 18403268 991799092 532762027 565741971 161492400 881008558 485257230 32070284 772606686 810621952 244183775 383838547 954129773 91679099 366064234 381216965 397945754 190571526 605765784 550015385 734566431 621408800 912335471 294049627 739956612 108098075 93819258 142216287 388436291 284274959 53644087 406839559 276074051 438922466 825097881 290082802 172447375 162871462 322153086 945054060 973493413 418853212 181408959 780139538 363048662 547473192 13872854 760994416 590561070 619638637 163526152 325127500 241047437 75861623 619177126 833520400 36476049 712996383 975736686 277428692 997271342 881897125 536784602 125861744 320819590 361882482 415944545 493266964 524753943 590613982 290837375 350763708 9467194 472246333 983419597 372515855 872235877 997292450 986026622 462796946 616931087 2069126 640440797 710494875 77930748 112134274 544015274 966923148 825130656 372268312 96868191 674918349 106681788 633652792 653296444 427501377 848051625 69240989 773284692 225321920 512371322 64122066 576085627 521838515 388884751 412021575 746870722 113636979 409314024 732897343 576433924 878761462 734966468 69391072 589256336 665413567 181525345 985787962 484853067 6656000 210572625 434237609 534090701 317254412 67890401 39903496 744755788 768458377 109144484 370556831 993780296 474032158 287195248 422382274 995870672 676079998 834403848 595257745 789716976 96234224 180671440 218667251 974995685 915637907 288058322 416768373 433567826 469583666 402556334 770937244 328756018 613128958 205174852 715363070 930383369 125581604 755266565 527655508 894039981 716927401 898212338 740336628 190959558 37923937 162718902 39346581 714003935 997122749 634604326 356237262 93356972 815275765 427420865 920869009 583430023 715479186 337637381 869514200 37579204 592710066 640451443 218851573 58355375 698142647 934214642 988738743 823724250 689481206 368910602 570280582 258924958 119639291 163133562 449884515 157563227 325852463 341747448 724083513 175491563 976351773 80320775 121364887 644143889 360257991 42233895 80090263 75737176 232387627 949604463 965832731 825097692 442572257 184684303 883453066 140714903 118898944 724708160 816955505 660896502 946135113 239752438 919821459 65774403 402885999 222222326 75853981 581254813 563969773 799937494 756746376 392837897 732774620 730627614 889498137 93032610 625377860 969588399 21286137 857765486 771709213 839635220 535379529 66797822 24319522 271348946 60029076 995734818 848573457 729500932 509147671 794708569 969253370 281485481 712999323 224655720 356224158 641369655 805910533 920193930 293823500 415173260 165548178 26598119 145800873 55046314 972147080 623695084 877151065 845949569 333976921 501376629 538101140 869356449 420690802 414937013 993221746 480719878 263188182 841795202 62737161 772335852 489020122 31990530 906337685 54535796 109162602 262561842 695905450 767589486 35272124 989728950 35279097 53336653 868843420 33596321 108382967 693506852 657291404 838050383 391972772 991268324 191943363 930073911 713141124 612634165 197527275 706362869 945870394 460715457 400674422 8607554 85567660 742210895 893114436 991905344 796746690 2277037 106983538 345168491 622382874 142255661 187413792 657661970 195592313 908773564 691258290 156491631 454796767 348549693 847058365 846769538 192334368 39001728 629359800 905475491 504152244 826887074 464354711 302538989 140118882 865029132 311146542 225686542 459756378 56777329 217591885 109019419 59054365 324575422 454187909 533953590 319347434 494118053 191615559 514939747 402891616 882873848 523947729 857688382 83939892 371006094 556974271 276274259 262524173 38850422 34266101 619192768 718253847 498620811 921731756 858372729 216166294 85394649 84059270 675922671 142171978 154167506 784942089 53742694 478742928 91646350 587696284 798090361 585764402 779311842 165546459 988656017 514702042 689494188 698860750 451158285 913016633 108351372 727432544 28057157 147201793 761698644 647249924 717971991 112835807 568981679 576344719 329002100 654376327 512920340 4924771 796548304 667087846 789866859 850290998 145830773 881513208 290503633 796437485 319793961 69815474 814500296 160966329 437033867 356510835 859827078 888192152 269527467 820694801 468141047 297584623 820412945 82356042 944834546 538384936 195191848 366332576 967246006 524193948 873225254 480166346 381635070 522289910 147254191 24018280 225097259 145601315 905531488 515600891 794555151 77841800 437932716 461571798 238808129 874966583 818082632 98635206 615675086 87610098 771846359 936332484 237711072 592259303 18688525 35061969 983160590 66396725 253910896 950406596 443107024 127136150 283089293 824742093 649426059 282859835 848760372 874523317 280977501 606808211 242640559 928049003 684650011 680573274 389620801 923458139 408056208 60219784 874609696 23731293 346234 646456054 812580128 238057305 91231709 683785005 125635626 74392298 750181729 379546521 877315245 45805104 506682670 12920889 870547196 8625080 148297075 719307567 735664748 429274575 178632130 978305306 209839930 863282140 658878580 599460730 786740278 66934787 659680513 513866325 943182432 660026746 12838731 608278911 750600403 104070439 292063915 876236028 30979088 894761995 255782548 760810685 940567098 614981570 773731573 811114293 623606649 922028648 382938212 211787749 203819574 561570341 190093054 413659503 277368832 701487985 865636584 64109109 620939124 377833449 430491785 416637907 37860194 443330515 24916817 640976948 547400953 169497084 517212975 430896393 64259078 625511875 191707077 4826176 240493444 817955001 668456820 716616444 592500000 903911383 928404192 796319574 317998075 118497246 62495428 595366906 672501582 928132012 511992366 293440705 158481812 942484151 710078611 48858357 385814665 587511780 689835305 785731970 757008863 59564631 216628362 821267940 685076505 260851790 678610467 925569948 78806790 199583639 494702744 671306790 103495021 423106935 320142715 274009448 394120532 235154494 869376353 66622114 15802857 381368719 212579170 174284668 176369221 775174133 223143025 562183885 362685912 912978329 200432206 119694774 972542959 417060567 793479065 657619464 677912356 324605884 435705763 609235498 376705874 930408506 133058639 332717246 206031793 453201353 606726693 452668676 688355846 476103046 371807141 704158703 709988116 584386311 878443370 886357336 212076795 101586394 301057572 574762706 867081074 501489778 546973831 839624033 918550344 192969247 349759848 448979052 370091482 637981962 58214549 746797355 420906820 43789539 79514601 626938612 496990891 686241293 79607287 37863088 14860690 303930780 594538142 724848805 888317090 325497864 463722492 100393884 279600609 764780064 527672941 146681683 266269841 927163123 838822067 37336536 120132369 41098266 338831939 342740203 679080227 249562839 89537557 99987046 293352377 21568509 579442009 790343267 707809802 511565648 680722707 575186843 815496427 275260848 152552000 556329868 600758711 616274491 509240103 880359320 381054554 36913043 879557354 499840746 816592517 718379420 537177282 789241237 759477685 876009220 131981439 291074263 125572059 74035348 391061309 271440787 95603856 970503317 61784054 803413657 334585316 595023112 231116852 150081742 870283959 383668851 706411609 323559022 999943341 68168063 56434693 233514247 105081105 935992046 733354992 774189973 506887817 123048625 563431210 118881853 999057845 547929000 409956115 977146255 621964347 653533775 101103393 717568203 476553444 15403798 373498211 811138759 610426909 604615062 961220501 333227220 988283912 520148461 656786241 988227253 588316524 565737285 74257851 545913980 354245682 807612842 172620305 861133498 930661467 736051514 832531702 782235663 136496865 95004168 611898269 758461212 748537943 713001661 476029414 225091386 728405459 849527624 36230144 338832367 306659038 849966996 672059586 294942949 222631809 181362178 135686553 663464684 747099462 209944403 61895015 101345143 17557245 234515319 814994992 800735063 970566832 500043045 582970725 107063697 595047213 47385345 718041260 343585155 760387005 46587025 421192892 488792463 896114648 309939387 680141182 55290037 12422735 204717119 350232986 235054543 386079297 338435890 898519226 985695110 548380293 960414240 939556605 418453889 47445911 607067948 71705303 18012742 107110993 654676027 977592790 702158205 702061371 548150401 898259711 314964727 594737425 319452602 803757190 343368425 629391988 336414723 398658461 641814722 541131841 748891446 729385616 927211137 87327336 480421193 765422599 488223980 293351785 704979203 759194220 340797695 164563502 830899522 211326788 271674494 338091900 41435930 826349050 40153270 589586330 724608760 207634348 184323755 896577713 11391537 527692179 378486053 200322611 926350639 20300774 741454452 527758437 602202742 521181940 467602124 82623934 286604538 808342455 375975718 844100092 567536674 716773412 8663594 250952547 928100200 132854439 589044446 969536129 959203489 481714067 411638810 536328600 689348414 595962564 432906313 553256303 976171094 811392365 753578913 755038085 684209490 495033364 135312873 138928583 16215304 602914996 221552517 155336193 263773802 450044586 999436285 831310475 19334350 860616230 82263021 947434549 993470668 523823818 769487029 952674156 5537884 33642190 341519108 694886297 629604754 774425420 100658951 458292199 438334136 854237864 213330283 975059977 201787579 348643155 113988560 70519234 804074502 188057428 225855427 67848303 638102013 77808063 751675129 657436362 938424292 686454501 457387262 784411311 210278318 79390642 589601819 68332553 113032832 931120926 763218850 742637585 558062697 863877800 53446135 996396832 570632015 266776418 823973160 772419594 467935924 937961719 842938827 272010426 126019146 68794253 192375080 616637511 999118667 944050209 274073872 790059310 630504709 731461134 574470621 693299379 810851775 16588791 761631931 923884606 947709716 377367132 519038542 505772412 93761284 572484677 354685595 664393298 691777446 31175106 436812891 159713369 969136825 132268070 284240146 947672322 53578674 476615226 416826184 52697341 420665434 690900056 842756650 903686494 274877541 269743622 596985872 938245667 286332412 211134155 714646625 86558479 588501286 86201518 592330890 682262569 658686194 799532836 346655867 202979991 830707942 635985109 362693360 652361118 768253178 646933505 452549791 821831852 123548730 869375975 874529192 396730515 412792382 569802193 152933361 687669922 692062167 749919232 478431940 978394578 961053386 193078564 64953057 402071024 279280082 509800298 84333592 790482627 161849486 283505810 993462618 992557427 919490919 208672329 644918544 687744096 855605833 97468334 362092299 831670915 819360660 89137842 80917781 232153041 658940035 233851141 772339314 203518553 836286725 250771254 34429482 649856462 296366169 99382538 51927485 575646250 461699188 136261077 218645229 623548673 272283238 212107846 468622451 191774156 420780174 113540994 732034604 128902358 63525679 94126902 813089624 735402691 183264744 894007405 967555731 694721130 980374897 592411397 898239682 816661621 843182650 932669163 319034435 139548818 884568053 370961919 567711420 198783592 359739347 786356648 822332264 632022585 850980845 143471066 676313092 124277370 109528411 408347695 253179727 25570441 354990949 66269351 760973131 538255692 812793107 581045214 85493173 645684355 173456610 983732854 314862328 869155611 916402016 633896762 861220780 653486420 4858680 281448551 852270011 217114379 67805198 527118626 701653315 771302394 670589691 377966406 895579763 780118101 638830453 1275842 805688542 993821401 67545192 566661672 384593444 732854650 223237 470086616 231055356 173679846 453819469 545917683 42835456 222737836 179814444 756572588 876224256 37189476 38021138 581010618 106820206 958342688 108129244 808473520 729645081 778718934 38956277 477741196 411353387 677786729 479017037 217041928 671608129 399078580 636219951 56201572 131933229 636443188 378804539 215504936 810123033 832624007 761422619 705474841 907878195 941237062 314563780 636618802 830942889 352584917 217629419 937763094 163443956 178275014 746236613 893089037 956993948 785192890 223346584 220863686 315495970 702363620 437905613 987104099 101442199 74125563 895822022 85891779 563085102 127142913 301396714 225724487 959766919 62819332 931199327 720161465 856572746 98279458 356780266 540031986 450864374 426926037 477795080 614308330 605201050 76548044 359913718 414711349 714257285 583260301 635575034 29753255 138140272 73480646 869373705 239582470 122561 617712078 177990600 415724014 744854990 479387313 641448500 557138261 394722997 425164178 277299725 103812094 523443635 486596343 643844079 974308009 913522379 974155510 441132690 518723428 50703554 653562759 933434777 617477190 89339411 421526162 647230444 227479682 347523160 369120500 467062151 200162072 986832578 645052750 615886085 731687567 976956414 257334585 141342179 224195762 682498762 418641904 328007855 58458749 905238246 824368286 32766757 671276976 798523795 326415798 42516755 701743700 979978556 975951531 171737242 69317966 249994045 818967685 149313999 597517204 40604537 616376149 797679275 27437114 113945250 413565359 611641032 90901663 523416295 752983211 167613777 58431409 24141466 495621631 116890157 929379711 172506268 2173265 453173038 971030063 328589062 495689792 525290114 161083969 324157675 697027355 82918286 574151719 368511392 232232284 171668922 409115928 701124784 969348196 289069393 815070033 235429906 900710424 758488047 758846201 653693634 926101823 817277609 677835099 274239806 934167765 459731161 446746073 936341029 912904198 270292487 117446442 261110342 648098953 131046762 585268016 197642659 213965047 159419734 566154050 298713682 183605007 827786329 999838465 5469554 116855721 667424849 240899459 17566145 278429247 852262011 523776130 57047422 522055971 54127581 331287227 308740087 366375093 630549651 97597467 131795643 900842138 215043908 392905984 401457442 346090669 978173999 599100100 412572067 137593732 17770502 711285748 173715090 845556830 711124212 179184643 962412551 231065412 420084101 832495047 509494659 124862464 208787528 566542080 646918434 115431460 897829306 955658521 481806553 380895308 53255987 613602195 134253797 120816247 6508178 535711238 466906915 984682176 134811338 879478982 974792259 152581839 443281081 1023700 998138668 6921645 180208342 813067570 237987056 600292442 498078968 747481714 725154905 559382848 314023793 224589691 674814307 64369450 180248211 156620859 445264758 86020549 770223053 579518554 206836795 629247582 115229792 673743710 466446109 102557481 405739043 293754719 107655671 849020123 294778418 105794338 855941767 474986759 771378260 93928823 75279201 121973579 693926888 652950457 681356426 7950681 877540147 208687085 924836482 910304709 365307943 222617591 996325258 988047348 802136145 203162052 617294929 769882288 729422113 83741038 724956120 135161155 230012108 832611790 836697630 524790526 790922479 545155748 999777284 414817090 491600922 927572836 536790669 38044162 433039645 70663446 45994842 163096143 279350530 823347675 73400852 497174825 45965266 69726109 485222172 700617762 125404512 955033452 323016401 854826625 891290841 47972520 842504131 121302949 880584309 531718112 646093474 524023139 929390212 498387109 938840229 273507485 425959945 328147249 311551646 858999589 398810694 210062839 22095731 530677576 33410514 948012934 27852400 79375779 870255394 365590923 632509892 995659906 320624374 955526292 703002882 64431567 3498811 398023364 185734515 736599471 782257828 684344340 113138961 711648039 182731448 51979189 985155523 461207744 380126437 149223521 172723684 631453483 359286359 47335767 162131058 392696872 995348700 42499809 324589002 865604094 408090731 957098893 713780351 728715104 765141536 269299584 793146670 621156698 519839299 831397536 210272520 302097126 515741875 323411481 866261516 550989675 375390669 703933391 12197418 608033458 853156911 184921102 239486940 212443269 232256868 254134349 457656493 80121919 296634157 782245494 945726012 704724887 591860739 512022714 285956342 209518626 633838649 79103012 830675324 153677948 763016899 40947843 308291425 131275126 364359323 174552941 682264800 592266344 878486331 694462217 200299801 584159593 731899670 292303092 796602861 964156537 546437440 106775705 44278456 843071596 889021199 842520819 547796482 333398289 207059885 833752823 542916914 840898533 765372186 226108589 847092832 380905437 267056432 155384257 512180562 483932106 182453549 194445361 76198449 60939879 741423929 129014601 497615823 473323599 421317692 146735035 289996487 967755131 253510740 186791294 810826726 142531938 881828465 211139559 328446578 88888349 897408734 723879843 782303233 515297271 949988432 481912417 896202707 69561215 637296673 408383268 553493320 819750221 455344980 629691769 733206451 196768909 758706369 83338625 522608859 32540413 230073659 812605345 295543 483584398 851912991 663638621 478632687 733741455 874778179 807079264 675146155 624703264 383475459 309965739 140000535 333463890 791878155 36203241 403025104 281691179 297102861 956518423 953957751 752447840 438726543 539680553 801733100 49949264 623019177 324341958 82489676 853092836 989463655 82785218 336677233 841376645 598940190 815309920 427634451 326234721 474905535 955296957 950937984 858380993 117779047 90938518 44361234 909657202 979658111 299902689 43864732 129277323 108937464 997822483 734241514 547664006 390019387 535974614 450129621 13038564 712832923 532619296 866131399 702296577 467920866 55324983 396189573 66861055 723151254 676340375 245612127 50573141 631637331 196550111 908954133 749416378 140004980 805831719 511589931 972179442 105734407 407971014 101456764 214671870 258309848 688214630 614852228 648329235 76705595 64981848 661367798 789538517 450117496 380015548 344351446 918038361 287856882 740541018 837415767 11008136 269397745 83027894 61581276 901035075 132094356 823051760 502967804 124615687 628883478 867074086 96795129 587134237 275045100 50768244 801806106 533354947 738982873 269174685 34200533 815688467 334156533 695568330 457743336 784274028 928100229 802094781 554828740 215957111 395152150 244760858 79481598 664549894 180305103 141062873 418101321 164915810 964114632 921069124 289531497 445514462 640659562 386326625 32648698 915704661 289611220 686971155 301575959 28594093 956145840 335776492 696798911 142818724 883861173 7058598 779609103 811961402 809153378 186954194 880434864 204305528 431715051 959916461 868855421 464536506 100979333 139473093 629452315 917610316 60542217 918983811 215641129 553718130 157826787 100806178 321939142 447438007 640293685 623515100 328548451 448955876 811807943 25347361 591774599 695669116 32405959 223900053 360146869 694075688 410854246 93098084 898381215 842569296 53014544 619752988 159622153 6510228 759226080 789074468 776636895 672284648 708058278 992278024 78519129 865885065 945600553 400458270 165839423 585894237 23973370 494387873 34850112 688297664 372251585 479141062 236483131 257173895 703041114 596629999 951249583 113895359 689728082 702147149 808981007 595258977 174416488 968603159 601769204 933642568 610193978 230922451 458443567 170768608 75716826 536962696 36653672 21317378 937420965 55009446 459727967 813910686 549397318 347094430 354724702 921648902 826235492 591207832 178822797 381792957 40354183 130072379 348204668 730082264 684735879 9702026 177857593 859152367 830821536 779626796 645311286 441015514 10549246 103754852 611784121 86266071 493233899 500954144 960099801 283171216 555963589 419827767 949598253 105360906 766922196 304322954 879526159 445674039 895530786 58348955 679983348 935884968 40937685 28188015 518483583 578189916 890406392 696341175 437342282 721227927 328484323 82653567 14759792 191549920 38924770 479060264 130332343 384675021 980014407 90432143 520362588 388494347 362776261 469960840 346371604 982214808 626800146 78414115 280405199 374847283 136763069 960388546 163248602 30217106 841092912 681732184 460923373 731499303 230589711 898265654 305243581 411590385 833435572 172519725 603140304 724876693 651579988 585988998 962068065 484110747 528937492 482430652 872605093 891713752 804907844 71493049 726444912 431707989 149907163 6850110 806555271 139186583 967238655 969803872 21920040 660847918 504052407 482843412 244863572 587158469 233625417 550107152 998748853 919577340 722626876 454405509 496970385 226723216 40394506 459038449 710833962 569331998 793985453 435955406 313562101 598893296 507448454 40007012 883117636 509871968 899373473 542189258 649058551 719128479 364509481 523494942 379976396 868561887 6338354 624839967 308236708 92480122 27463471 306985560 12057462 602606698 761391068 361544198 829329913 654301926 820582646 540163874 76150275 467084450 976119280 389712375 65977745 336084085 282235739 801611732 845956053 34125563 343800989 347530955 753254042 708310469 871025896 133230437 429388708 729880601 610586756 737625415 674877075 490566578 897127326 539450888 93173275 511034746 900995085 922503188 165336671 574094082 315183413 241486945 41178532 143819044 483715671 959672628 332419481 765951409 761284360 30891885 800076972 957601700 378422839 405847365 518428521 101965086 391594153 947817228 684362039 2180908 537958994 359239113 345263837 287602671 898690000 438437112 798637416 652201436 213456651 963974086 226295517 381156415 57977382 119990400 524975459 541693053 79663028 857394939 160160813 693463739 888286823 812754136 651065438 119226013 218601500 22010310 73707450 610195653 969827537 758069488 464892912 360302882 117308600 810156749 647905553 868514951 101110212 299059320 373232738 167083214 115549758 599528255 548239628 173527139 719518654 73215086 567736543 651698033 783126376 727897356 345161771 523929550 393167843 848743561 495671914 611769343 870753870 569379364 74481347 693097759 327448851 391890610 53400640 297273803 54563710 553822544 18305105 155673921 852881864 391537843 322757134 968431621 843582449 870996762 994475111 415617454 796728199 562211654 67315487 432370927 142625361 264993609 808816828 535793203 113737169 304488742 78897 984491039 873868105 74560243 530105149 53833307 318967205 436022140 203623461 373530914 989844684 221928566 529204835 695242899 465982760 704478320 516190871 309565208 427991433 363182333 725182661 77235984 925393986 645014499 509606910 920535698 910008108 170940089 308845253 23745276 475428830 308924149 860752666 201813286 236000744 243374166 108162945 554967948 679396306 311786405 928498861 521757341 533714970 310220047 69516591 999697729 14698367 585707461 161779288 295206151 948889793 739478301 372442134 726800131 384492799 882049043 499852180 147017258 52989132 808697432 23278886 380934313 117621581 884031551 435263951 206138676 127405717 543426895 613622975 659318374 855213299 394638187 181075714 241444621 704858234 250592304 93658701 572072952 688816116 255437989 867279102 490222260 994916289 92237588 69538742 231925439 974286630 569390922 378942697 879792113 378088353 402221582 113242778 348226285 138769484 548506728 406881312 118691552 91933622 20504286 778009925 799663272 415142473 811601990 41107892 972517058 62194293 134766593 397106361 603526760 242720933 116901814 93749020 90153573 209139401 163287761 322079011 35942383 732678682 553538059 915734495 963283387 955759640 881493624 164026023 947045476 282516703 570907335 65737027 226966676 591411620 696263304 26629948 859070444 360381645 67737839 831587501 275092290 55020783 81210213 878619049 297741715 198112027 972368068 387895287 407251427 988172181 562490650 443193809 573367214 116028708 211444656 536650600 924304700 92938279 700676623 871350175 375454982 124100309 789603553 602421657 715511928 338383208 481567956 427098724 698764853 401822147 111202576 973857142 456842929 192412789 704992542 607100996 390524815 529876962 994996282 797776241 518049142 410003283 240970050 91416355 526031991 452414705 480583307 302853042 397869335 33776281 26719568 773324316 157876589 816323120 228262325 725904868 7222680 709830280 153003591 558503884 111652426 264206167 384877377 421011707 456618955 89869918 28112702 847143769 619746879 875625335 497436361 990312372 138144970 738406410 934245079 664176960 43337466 267344737 967030001 441206801 301121017 993749568 67047468 311513957 662589039 147826144 37418824 522328070 857656424 42938767 80831953 821825201 307144933 465709329 95353259 616280239 408095599 975982312 315940359 27842477 704123999 813376719 870671201 842268968 404299481 804916279 358962279 447636946 72261015 178508631 741360098 225898383 24774550 808407566 537412339 687363588 956233709 427347514 62208010 666406484 470286280 143039962 340748037 777431212 461265643 288617647 246227802 869361241 264599959 562168160 749720069 968723957 375544879 620391269 663509276 779844359 277823899 22471554 79997656 202601265 200980184 821357754 281015999 225754733 482281671 818428337 765634672 291031731 98292203 827842681 809954567 568578482 970882643 3218955 198526046 284664637 291836601 444753847 154025877 556436559 6922007 903745945 377676867 234983237 376653566 41186142 14827595 506993816 916174047 947341602 709595081 117154230 621215707 990611079 195425314 103497377 661555768 961059986 247045460 759847970 641419018 57000026 180942803 464818012 60218980 379468848 749482648 204571932 824222695 903508524 761008491 831144701 659770821 991201709 66127937 888940738 884904203 933471883 395934553 801078249 733329836 958045985 770748831 354545543 801173416 818690496 310559271 315245535 632266833 410121082 75093504 273685851 319637459 108552658 738503862 232372790 488021506 340502862 436944722 312244200 96527737 50469564 995905252 756298557 41671272 914549540 497755646 926575474 700537774 893690199 580170075 433867609 704252535 203435257 640929503 505425950 22125752 951488774 820671484 506908937 214126207 748281339 780594787 533763666 856833997 371615000 766136455 197371854 712117861 203081176 509616053 808645598 253550739 358037656 417460506 147738363 272587195 915216152 74313836 973124968 661422702 507000262 259508928 218191588 562951870 900438431 723617538 437593974 704443556 396805373 944502910 918569762 997603064 577614048 304849779 706953412 949229047 70986234 904325265 513863260 126583761 266457669 175025209 380134500 624495324 445002066 527872862 897082518 212734569 454703049 722723837 874157270 814219663 834749116 92348858 377171532 587703898 668482747 814765505 144663805 917804471 611784766 63233567 915407534 189398813 220599697 474877297 991144212 291585930 379202561 357523823 418169691 645660229 532549031 650820542 122671904 977551096 31209755 19754421 42802017 485912803 594994609 916959286 152648817 282260077 861824495 529820349 869963974 382823593 197102205 14627779 153144416 808886971 930377697 68551949 850802135 150977393 395945598 841946346 295079675 775148158 51986520 713249365 273324739 584535550 216586258 395996642 414602998 247796012 268267415 457405014 733708814 715778375 226880651 886357631 998038451 941221498 268694331 868002425 176561442 318312887 735146555 329705857 127199857 665524251 250774158 830518344 669017995 646719755 524981041 964097669 274384264 576967561 529863385 547709002 14019462 746449642 796221996 428622459 994245653 64489410 738543824 580470819 632784136 965424475 319344801 630822587 759162324 588039131 351341363 935723765 906352017 86487917 265429622 886068226 604528519 516203779 569102921 126062865 15439885 94083961 90160534 289824148 671051521 620023918 837533150 685070983 218989912 486271497 966209793 213235564 403277258 704753617 793706382 36061393 522694443 113051182 519400331 134373118 553606664 870741693 70096882 312475033 809745961 188042855 51059610 266790831 704246633 620162530 392853696 719686517 566762842 335530581 9510665 90330715 955554498 699560166 775401697 27060761 38348014 594127841 240296325 441625271 151397809 886519058 477686663 674092251 852086592 997086994 808465368 258209607 720345038 731078602 570684639 382607351 919121456 474260600 501914533 475884441 94423129 894768228 48087309 513702323 82815160 57597973 604033037 38369658 609674490 231951085 65430418 648022503 826078925 158243094 89647773 977476734 44762152 419850788 504085336 749365095 269454133 165067056 7574701 842315522 896145657 430775692 77439224 815267112 905036291 579353757 143667904 851975772 326638336 191755213 365678094 409453496 101869537 969711130 300339505 711544027 54178566 218286274 212082881 880257490 376529368 154247006 857734223 273807871 426614145 214335911 23172965 696068277 379402966 883264017 390900150 275548622 314039708 468339374 943332085 71592351 47693130 86999989 923568122 374331465 278755201 141762567 783784960 380624737 111473696 84124464 944685115 18168613 154927090 9284348 898426102 531456457 163531353 608676677 657780679 590145497 823012587 533469995 138730125 202415552 416734011 529630274 330480525 583290071 997969647 273812609 654882421 898179128 213328949 578450542 125026945 492084149 720213108 908811904 725225238 684203155 845452720 669910352 702371767 379809 679194699 453314220 384352617 695242403 61990896 42133295 137904251 885003482 428119641 276634375 939935385 844853651 658781001 270415909 280660073 509266999 396744870 935542493 407446127 610073818 366509386 532473071 102157967 86722493 293801326 679899556 623441999 991770397 202326259 178330117 844666557 881520958 631644337 81535525 429279712 546151584 123668819 567183963 283671418 404304811 843818337 223606802 101674814 355115689 346539063 382334886 864382688 743283932 317877379 124345166 353357749 684386764 656818236 308032067 623625609 803135913 987931622 99583959 794906310 42774233 130430428 492089218 924295190 762074764 573624743 206091253 160742699 549809913 773275215 444414116 954114724 469609904 668020918 55789537 824725592 14559980 438124422 689108279 610360263 608518152 813453444 963718011 145421268 322788031 124266430 769046876 125923944 964714403 721147186 773346605 7488635 851577613 117952174 784300176 466168728 691576916 990391429 626911427 241386829 763666643 71325542 48017904 85792898 591862811 103807440 910518490 458939142 394448213 452143120 69299404 2966365 118112916 885533767 148387632 440900946 9800196 769950859 419341241 827030950 491098044 45204197 834519585 195192009 163156371 471336112 661360736 854733286 461727540 288272162 948636466 77910535 212114056 996654369 163703432 803976866 100461808 74221921 262916008 347426373 378881393 184731763 350392737 496994308 70265529 351296720 937895253 932582076 121247578 209752846 759613026 464861973 107473394 446648962 660053981 270629764 917985073 321414717 977879402 232228965 462203230 926515867 162655851 674317285 775686588 326359282 478294151 728664747 253097555 593726510 76091119 631978947 778458272 279000207 128973254 848723801 630296926 919384858 633822228 751544503 981654055 245951605 68922828 89127449 692600566 728976808 212273564 463101991 50391524 190152965 547847307 365111106 969185184 710503157 39428390 744871771 36862438 370238892 326052869 142476344 963965401 402143988 626971642 742423673 681144194 608461247 443663825 163957472 380362457 77486052 915501974 362016511 175954009 984424801 303660311 868554574 565917961 515933875 184172916 468825836 706086839 732020222 833936941 527788374 295039730 873365331 125176496 184418520 96120574 451229365 326894863 60085975 853373352 953866505 655025999 387033897 414844103 98689823 550991368 795206559 28692226 319009694 9739422 57162586 155950846 313399732 925717160 721868806 829333606 962406427 43210994 387936797 546943001 877147934 915725170 841982730 603029616 40901666 26401249 699150190 492131030 205812464 759236164 198020733 12195320 266778514 437570981 427039422 217984688 988562349 222245981 99193265 160088394 231985402 156355851 168555591 545385133 82073010 890424397 227235091 896995788 933635390 615171887 443938788 663299675 530897056 138437870 266329291 424315073 164839118 965479480 916446102 370651581 577231995 966983186 382846900 844010508 404554167 809886322 61995195 245632867 884648654 13704811 258237612 116634055 170060661 426793202 514535539 104650022 169733950 741770629 1645810 103369339 209458867 298100949 619185366 740355923 436538818 885514656 17187347 601377936 703510487 933633449 824545868 133258833 753132986 59909120 829785692 10203504 869795441 744297238 255836370 606960446 758002048 514073981 576110852 928062709 940867183 90646390 32712730 110601132 684933371 34358539 66486823 894392237 184975840 538188540 487264511 621514657 276219547 504451858 75408944 979730033 290601658 899954812 965505217 43734643 959863931 795290908 53938147 682175723 392104497 162290868 289136168 150106544 528881201 865247019 78169252 322264735 808409760 963398334 285382218 345859482 850273224 204385392 92768071 35249063 742573931 432548933 656763720 18793477 937000790 732172663 851039861 80118799 484643826 816545077 976369794 444507756 464352336 882824292 126683478 856456832 45115159 268335997 859079728 426512711 986099367 789765331 748777445 647025479 753163664 34159663 992884960 455953240 238545054 938169382 491202302 981118985 370718315 482373 852428813 160235456 585171388 703468674 92870607 69815213 372530102 69240400 366839321 689398790 952064691 346039150 398371973 849696201 614375147 257451700 128725264 452990865 47217031 877502708 100016343 652897046 911662370 945417655 108850285 2723776 883587036 452568939 836359112 106821702 305567663 688787924 119573510 890739050 244772949 212444116 960554263 469819403 281684515 179909935 159218192 86265557 525949084 557590164 788478109 140324230 667558216 917203372 445831447 567291598 794706080 545847789 72704995 558884801 343781795 34071632 414124928 79885183 486640570 250484039 186706884 792208232 791788315 306280393 535463634 36561263 518724508 348534248 358897017 652925374 528444182 518115208 739190930 54393265 928221724 380185391 47233847 595779939 297388762 493065293 15587888 944611193 891429433 88292882 356012346 235211228 122364513 770137273 315096410 609005082 20621312 354319645 253729666 664925978 660600038 789193299 554003592 31840897 137727546 912900609 684766271 518688079 283532168 276473552 573081343 211753891 656658942 472831541 660050181 806564056 965896833 675638068 751175248 709842618 763930950 107187593 945053845 886295462 729841218 112666606 347816896 602978881 466986250 601546561 267904858 980102639 243256211 821908449 11943536 233500108 587325409 549226158 752188186 870857577 678216061 177785880 82611467 187391355 650617421 595178000 993955410 469030605 270816067 597647009 31389574 34747016 557350954 976443418 773558830 287192171 941626375 121375725 890171051 261128977 575438637 10592260 241231615 818694847 685017060 105691502 904711306 272342469 507434011 509415843 143200045 185650072 687201722 78327863 373041426 190335494 526022214 219513187 511882451 796838281 817160195 543272024 684101648 374511148 372231794 310176829 514219670 313858168 431552553 256907072 574987144 6991189 267499331 668735111 678202387 952516391 774426612 435430044 77375211 134376975 944845886 73091607 320027046 484563960 3935821 545584823 674899453 529958035 765098009 39298255 179312667 582258203 582570279 715930666 809285703 954802072 26107495 323505372 121176591 310176399 580412444 696163735 169683940 700428126 217415197 847886326 505460868 991841808 135832722 582836078 126218782 80678607 508444036 298762179 565242566 512379857 844347001 92658371 894854243 461961361 131956625 74166909 44219564 714526903 642613926 706021618 521845326 668721420 29526989 643021917 978897819 462455784 191702003 1098110 15400262 409117199 848984435 520861129 253475358 984817156 103697207 232210492 918012115 464657594 530972670 335771032 977037450 227836023 428429402 724408044 689797383 412902379 651091304 586533298 127429281 293705230 145071267 501790959 814943001 27114608 144812875 646357171 489570391 336514877 647455280 504970652 745632075 348956067 25831781 999107432 186289574 982045339 83834275 104301688 299219284 614806945 440072720 128773086 695159319 721018473 853181129 237473053 133920851 504272433 824006351 113866484 650494014 969077617 615657442 465437014 996192224 612986668 111794185 338278967 949501544 611765816 695765970 547649970 960721882 574114102 399273753 147011456 408675792 483108028 103829495 707895076 950431324 543902214 836668161 645590642 117437039 689849289 883063694 251357889 46638073 559586396 217740724 697132086 381180365 833398165 15085452 229888940 298901184 979395988 420684258 100919079 591161803 116450228 648569048 404400037 690564329 900359153 551411492 99240121 235983532 655240986 659651548 186414855 51659552 496319708 684521848 169096590 38685348 420101893 272970830 85323421 979688289 490711554 634971858 213385005 176626070 502573661 295790296 475527254 481969648 716474554 576446332 925647803 832924781 77531732 330047839 376005461 977890884 733975682 327761933 213874415 241733019 987413480 252805621 293392570 336249539 937327468 315005511 227451239 357429360 587976341 165291011 189634000 78687894 800262868 255535356 255313963 155352881 551325652 730841216 637322528 267800205 159803900 415486682 953241337 237335631 745534520 181763149 215226514 332026553 509525082 281617280 573759572 349454913 534422900 867152141 538220804 471750367 34674004 765672042 681696078 622650344 930963052 871330078 701338237 583742271 126865433 809168551 739095151 530707436 392526119 228934031 798507640 552330018 644420712 604265328 789665648 242471584 786028477 4892161 574498136 148069910 139025792 148257707 497524822 673448691 867926200 35745625 145199057 902600203 653934018 679411486 525250546 584897069 403257915 79105134 21155692 382639700 888273684 760250842 913347135 133316154 989184872 564371127 685646171 633605584 168636454 475311818 876077167 954664930 332720330 303091654 102734839 471746121 451349361 452776013 145194811 171791912 341037989 142910219 74392114 994972007 674838057 452159011 432385427 78095971 531264144 453541118 460735670 272054179 66308312 226599157 405370333 55493183 790970283 91016503 541615118 959606736 418844673 270208636 766788018 604081354 573300290 722039208 75827475 24649650 27331572 73538637 48957913 220885913 68965208 123350026 68374271 596319616 575509036 500759697 674415586 959289531 806817167 987667608 83860061 873125478 214266764 489230393 928618660 5237046 432763248 322750130 817360133 704124272 592958765 436664502 308205625 166259054 11220062 236549451 43425055 38551633 162604440 92382967 111953897 84085999 68249344 180328167 680405614 643758379 681087864 207337551 455564261 340421382 47521510 539424322 213546859 261788273 28654714 994681870 119541670 313934313 317431999 789418155 18058584 910390764 78599008 178780561 929166169 89819069 267846363 972591224 980887054 430450802 917490542 92840950 367053152 985739886 273169117 47458765 482014616 806773332 107312668 937578877 147194713 154834177 477003198 213257923 269138802 358174263 207939792 388680471 524624928 377888143 30614977 395199863 140795258 109213985 573980423 69961426 199033053 841826786 895069001 32436458 124793939 812559543 125277408 491847091 650815780 250962876 391822207 132830395 57736207 351651226 70409271 57447271 506485403 399928820 270705193 775624204 610619435 478644984 16821026 135244362 856533126 47436003 530444224 997328383 156649987 956940999 919806161 208199391 651284136 814875161 240635849 776078074 479951055 365913256 120441516 130766834 616876131 364780075 116113581 527128689 716431300 39039203 584575959 75433054 291484375 855281151 851057257 902103809 186442486 720394635 37348170 42975612 767830637 420308745 892820346 776996975 229766095 665142858 985196365 881050230 332534371 225832213 509644656 812485425 444261820 630086171 795768611 61137950 994866245 764398543 440782990 563813897 803437745 25358948 639246950 94922119 880640098 342820559 849542279 67082584 63215193 739406800 962574547 683562181 12231897 707911244 460559155 241997991 225570454 298271871 123048221 558104824 524104084 632692876 223106600 968365903 115295398 18875210 882020205 962677995 635790104 175319546 526491891 291744201 200678494 18255192 239182671 933834943 361075750 88724950 853433878 424290942 828131749 668524776 107853122 840363645 228952372 420928628 82361636 454522825 719200499 57926208 12627648 95820934 543135435 235734247 916703188 658430832 107125809 651239744 473625178 742915912 826559290 117068 34660112 27237783 18372260 126359135 813589077 231964361 215084084 667022955 656255303 895732184 188064082 616624776 588612181 417016453 890069756 523490168 871539277 461786606 581416375 884166924 557607539 124551809 972417523 326827078 635498992 79543331 978066822 109124170 674975594 804626111 961757589 562152058 684380245 832646200 688511192 350485673 64610561 756111627 17508627 573382215 651843810 58089061 42523342 92972342 475105513 932593097 616462509 346644790 246896054 50395235 83328065 804503592 27463395 55745587 131330670 662962387 987805269 961913843 624602908 515297215 619056305 438876848 929965624 155952901 124039400 470993167 506438573 41166312 227104793 376463552 467064878 731464954 434552612 509588219 824437296 909658124 294697668 440899804 108819265 541593721 491295039 192147330 198613665 518758433 100409268 182460686 34237171 940730889 144374528 511356430 308544455 615947184 950233278 238510078 771900084 926789029 709503244 278338656 967955340 789124388 654802207 287536569 520589341 89354818 797124787 197542988 851529294 944338806 638442792 960348558 338448879 982254182 5012239 537062543 353528966 105421507 572039580 387766137 46152395 568930459 899122566 207213201 184877642 701872195 445723278 956777725 481177575 7742873 87632732 301649266 796867260 594951291 589185834 169972952 536822460 238826973 367515940 388351753 183165778 858475083 201216663 521614656 840729264 206228901 911193550 46774581 311650407 483233129 434540717 210319153 52163587 186179635 417532353 89557580 740568181 715771982 898851656 221745756 723514854 986484388 523395021 372898465 433952030 112580855 395387769 970774489 203924179 762903708 211642594 387089956 473895142 412859256 761220964 167140757 619088156 672414513 213915337 930738563 8163994 648456054 993574067 912843932 687152040 263622772 2401512 427720220 979394753 753769519 501982327 555425959 592770258 25377348 928324423 26722287 990474554 176228543 997496776 46915084 939132250 61655721 434005039 265543743 474514976 47742354 432684499 93603131 720156867 646599836 876858045 580837212 147572241 870432112 493681143 834724280 134054883 348599006 114960851 965965987 102368525 616943178 521391945 547655134 494836877 302232720 574377421 337827782 478461262 424390548 384742865 270109864 486046268 818747903 535653606 960561243 866490257 968338105 906680725 439163475 467454292 783538770 20000686 615026532 506487233 366198180 449750811 493058467 567313538 564711661 311540805 522198414 34171190 832932750 69853547 529008066 987681821 496747319 866835847 318659434 921137866 251578711 588769297 259700485 922842966 976939255 72778079 641849574 797793711 979458804 81013048 265248002 615513925 953530085 880274533 974517509 172244616 182541695 320092327 739558153 599769707 631633131 114272918 633940897 317082232 184126465 162948962 304764052 680873783 29784809 623423486 454528001 133879871 64709134 566744837 56722836 41648388 639522916 551088761 691958450 471498071 484618160 957206451 939528347 290664596 689997335 914045855 462909212 725055381 86654533 54983716 324825088 718287663 169256634 958765984 35369895 205899450 974231297 192650298 886773232 856532457 816073783 193817584 990412328 733299269 760562421 899651515 627464008 252601688 303256628 319422458 576616110 787874787 129145260 516144456 78539383 671658947 282706662 393964946 396714327 369361194 448948661 574055766 87648856 470721646 385338101 975535102 676621095 359569398 168185400 415910679 68618206 836775534 609728262 59030533 570074802 222807034 811198400 50055162 327925073 114455027 369477619 904541182 754846165 351139230 273201989 833385547 22798176 555908650 79866844 272028855 777786195 528815505 846084620 717951403 999537150 231422721 693486504 528674597 443508470 714188255 944585275 512126675 550963789 406829888 423673560 973554942 629636922 87388311 23610103 957561994 54359689 245604073 714619528 809205853 596743303 987821516 495107752 619541478 396246518 574974595 891570332 174032712 103790099 590171304 891984114 955843601 821594024 437986970 337034549 117618845 4691576 281619823 629745519 555655364 688449710 53419078 381726658 170602983 140807388 405336760 980681329 195167076 650940833 695300856 4372929 100200487 535638723 351997032 719741964 931885240 926971626 463828648 105917952 883278077 53999951 850418417 691638029 728110326 140921738 28672577 845729170 145613314 162808751 327991040 553785029 851258460 381410118 935511686 874377795 374733857 193364798 855059123 569900933 844305630 402876330 426790213 944506116 938515052 778787244 516764431 722916644 558275221 833109430 681350947 441553297 739625732 384285715 133191325 320252409 525207453 14380253 18497930 523337118 177189003 346488970 77122146 880963815 727899087 12633832 755341609 102632943 58514981 462917083 525050227 902820610 718309764 804356791 699843077 509341167 435660386 69123859 232257810 993935607 902233289 913608756 288005255 494375372 150410823 273712932 814627781 675618275 288093184 833125710 51471744 317798539 179614679 128593889 198762353 760030117 993744072 806620313 715179412 52259052 122053747 92745990 807596013 840363510 897102781 359955441 349704676 332763166 429079300 434478838 179215124 183828940 200603945 467220379 678204311 351014767 740933310 345348443 26633041 29026493 178474153 78104784 199341383 210605183 59215025 398103735 970635300 52959096 57240399 685814711 957734500 179294145 778560700 765330512 19657654 528179832 125285953 221878682 860942998 406881604 656357519 40158121 443226895 856961463 359894851 121431205 207976230 100828160 319296000 87125622 982371005 497770152 17746758 181712387 708375334 76961782 432332474 531526985 982437229 489572872 69858047 792688080 668867017 848418747 410534944 688524670 229114930 388337248 910403351 90057927 795218851 419277221 982732400 90962097 276238684 195143602 64909653 336731265 295971762 384205652 423856886 130859118 881975803 294119995 312571504 442867489 223598128 744903977 974394473 58551709 86993201 44252520 851239788 755860217 745187618 261774731 296901238 974302547 650111978 59820941 916876826 297847180 479098161 752125577 388809276 755336844 947269178 453718929 92068108 95757291 837924580 368441346 226616408 572416735 662561340 391704264 867800575 886159468 136608240 694711399 944711176 76117792 591480270 648467315 831978008 189184239 910242046 128879246 16003138 412870375 188700186 932879963 563233907 667798346 537521891 952043182 275651542 337307420 258278462 220236001 285581063 948719394 441193698 512197470 373652480 103755038 903901733 241453054 842430857 893026325 936164452 639658384 969144116 380161074 140642050 653638476 569345312 50884095 782517721 585348449 316270822 823734258 370744763 879504728 344048955 908266653 684064261 619700496 98090425 794859075 692452849 383671487 743578468 133646546 748385308 117230947 89917935 504803393 211200352 784865143 250346069 999881155 277039878 72006536 380042228 417681928 725645011 949387540 321082374 360679083 387252340 637353195 184413340 757997103 369374274 528462295 518780107 905954887 679142 616870531 700813961 693131990 853058369 296908780 679294888 601443677 266656078 769212822 106247069 330372781 406594317 209109489 330253935 683634194 281116024 562812515 101316121 6761035 364716406 422398495 367440117 751968745 912268041 404369809 509965847 134158667 932832103 28745954 40113553 786027596 498132836 593443865 331675938 203707557 890352644 10970825 805151233 9525073 632699998 763914653 339897853 39294314 973024141 522668139 722928508 106656516 85480653 676760980 113417550 450197058 99159474 333374019 54682155 863943867 737743827 564648001 998102533 523092281 445910306 38216085 309119876 796559494 484176301 640795813 267050 227045296 504282989 657934634 236570368 136982987 274365638 428984572 28793652 99906130 951652710 751722159 206562645 37133363 280999491 319980195 339846772 232675316 653354213 394528926 96619182 243614391 811693279 94721714 766706671 110119936 985454150 75826546 906679429 322146802 569138711 906946478 549192097 73421699 417397463 785762464 62921037 691763100 67263387 91714689 791669229 18916097 695953199 998231874 908565811 976952689 170728420 100928934 209628005 824082632 495457860 158763538 67697022 159667490 106001604 686920044 269787425 91455753 615262941 176466854 266118907 36918003 935929683 815311003 110339702 353327146 453589819 25777090 45090245 520853205 117491778 689275826 539769301 665961329 687507699 300851463 642914017 858236118 401780397 705058373 534835101 897238256 863821911 455048474 56905745 969823514 141968517 179209521 913795618 609747809 355676374 179914524 646665812 144122409 995225527 609521865 497449554 301331697 635298954 395056150 822184901 605307084 84331975 214470554 123784764 624356025 515322016 766698780 335108494 917102412 324273505 722459946 666857019 188095415 30024771 576279115 10435280 24509639 755488636 924230897 634257448 111165009 104145421 280923259 107803769 951887299 890445123 605253322 105735347 378260428 852825824 927920247 836083863 789674150 142390800 959868626 266546527 657712816 579083758 601655020 427331579 903357262 176631318 94188598 91452676 206656088 670467712 101887955 231165727 278472699 878635203 865423174 242154060 835296975 146346432 349957828 639700625 889307906 955211150 745435971 120084685 660553325 673356218 956168548 450227474 668263369 768553525 716774000 178492536 347637282 170945372 605824115 103510895 347576689 700012712 47479922 554232776 222996775 1884228 785398502 501469474 880519431 503338027 743623533 715816405 502200810 93581360 208033382 244025067 901308861 953469352 364109752 414378537 479341921 172794651 864606011 147605290 941348175 433896362 326097825 141501809 457358085 931921939 245012703 804934773 484451002 292492625 211683901 559964129 294376852 849598754 61433602 27412634 352936781 657573486 743229039 855137590 603671197 951262420 99162657 357496410 757248123 315788760 771874946 236590044 341099762 488997308 236711685 134964288 775410022 562809509 276466096 232768106 347247800 373995151 890219231 684215153 666487775 101903131 244179281 813380978 804018236 158129234 840793612 9471368 668219071 436539002 864608958 124406620 240317773 816287966 481903029 997565895 984593077 106294326 86672290 325692838 447807986 323383974 460657125 223218007 886193483 589639573 308502464 85957634 963634723 198721694 770172786 482638849 153141176 866868419 296019826 957159412 24997652 136813437 966630779 545733075 425868790 683756088 670139694 666186562 352560405 4559074 663752457 189669833 110853399 750424746 515362670 558661384 73808720 828536147 634395742 812518554 418175719 942898206 750992539 234326793 141619899 373681676 716965641 147277427 240550094 12985466 956953190 118064098 2315255 776100320 663797172 280700396 312372760 186453217 946886958 664933164 191012290 463155766 854602997 301865688 66096863 222482018 713043424 139905582 51018164 347439165 804940487 321710234 142853722 408449377 556037026 136989973 782131053 125519018 284267399 22681146 138504484 93736940 993261595 993336090 869837259 509575118 126552837 182210018 696028334 73439794 699659534 887040623 536595559 406778882 41422663 602692422 629260899 754466086 595114355 532795415 101905250 252571194 707022000 97275324 661020570 115575378 234265296 295667974 241094395 518532694 170865472 232115230 612269633 164127066 77967671 334623243 673702184 204520508 516833261 222246869 277960301 69009146 109287492 667072212 475788027 150710154 122280985 105048925 905176239 717395339 490360691 859597840 822482884 49899043 956873163 336019806 165474420 43654810 631687779 406568814 562187503 802553250 638684044 26973487 966680316 716651714 361596730 492898851 921172221 730946342 715145719 51648874 799955487 676949562 718721085 275743513 827659715 841002069 233308789 585352305 410913759 576185832 297466497 233396643 626084874 106856011 569416448 791559293 150510821 53620578 198128106 565214675 856173828 836812149 592188162 675370495 405980215 806301243 20785697 327152435 537247584 735931415 378801308 189719422 265397329 97522392 465462934 93057043 791040812 551288074 530925700 201954571 127473905 680908548 287867565 753558778 787764558 857284012 397634422 790791730 910904589 595762528 356006405 619594768 285091028 800710918 294965262 691071242 607012160 315750958 870740029 996776095 904198725 102057688 186495516 169596053 52096432 504474801 115169447 843137243 55762874 498611498 45091813 35753131 179520045 185475729 789311908 819800955 42759740 39462682 610592684 806180681 635225209 819115440 278291800 772832588 619826357 573257062 316420182 79354868 741524371 187160210 76130962 645723095 289217897 115142829 667835499 341314328 619617629 783004946 36967923 527896855 134132795 82059735 563649985 313652840 120051816 205478244 133453794 15327907 244940925 596562829 821508587 880166133 268194621 99800387 505515073 888020977 525573800 821935254 819892197 119614522 9095463 748539510 765337617 150829711 863682339 285689467 344660391 335816319 68694412 381628313 863713173 55343559 316204399 279879509 368996398 436256214 485357753 354966543 451584121 730298677 804045723 125609059 462981162 72240343 77925797 968496234 812777672 603499596 790431487 632669868 723114118 652043301 233725729 340968086 655389363 97408067 626657552 49753 285740738 547868316 381678065 1970262 603211874 697882464 281849771 824724623 134138677 767207523 32207517 438239149 350022551 836253239 563848208 813003712 908493582 641774004 781499945 573787605 97789952 424447783 58973824 820904069 929007435 292699552 14388506 584396798 242623971 493562409 436962902 528364708 41430724 818640967 382851321 497158949 369039782 664701091 174399923 355694810 284424965 206607439 793933959 634447516 42860678 210298518 299967579 803870611 852072521 81467524 377658215 949862472 358431658 436632038 623282892 139955445 729331589 637671397 724352242 971955559 131233806 13831495 352836618 25180881 832472461 735687939 374856182 54028594 252905381 549256104 262239756 389846698 755863543 56173714 24294213 651240572 118988583 176778143 455111182 971061103 110762018 685285748 920923575 469193676 121917785 396722818 609149120 703765725 34394215 186017713 528237636 18144372 199849207 733590605 895841604 884838020 321794895 123214137 938866613 574700276 524986593 53622720 964546973 133366487 109796433 841357537 784607058 81301367 18135679 92234591 52362470 128897697 777520338 825802396 450607724 751954474 222525213 912273195 308236550 109435779 98290907 836474185 980096502 150656465 422581142 728454458 35494484 744376036 851668594 826877449 171592663 229171538 880500168 136139635 362538024 842812953 830013523 147145081 924114319 700665554 239379671 828993140 682079602 16900008 654795535 985203677 621370833 729837100 897476871 929607383 839272878 848284129 618597919 671885732 851456945 41179060 400340189 739467781 785555096 104525134 418861581 957147758 333696672 151878100 945803745 696234695 994691052 628333619 695896128 771321723 181515524 935275798 452831214 716111477 804692158 107626749 701315153 278579342 689980200 451308375 208186724 381769429 152108855 826784643 53655160 3565800 720480054 306511700 595549932 358551501 411036834 14411512 168215611 597249857 166289611 114019355 146000903 13497015 594869325 841897030 637335089 628901201 629689180 90166302 345012677 286897689 50309402 898844182 565477030 740289601 202668908 773663754 122059030 354777763 452964748 28230541 210859914 25961153 334742241 806409845 384512654 598295426 673337708 552728264 195545282 839627318 519263970 341546184 705640684 114133294 35959566 342975772 595550846 665648745 285658426 940563523 952546433 335967827 691924056 518023462 928773780 894592963 144203567 903349161 101887077 449684666 931579701 312746990 475645819 118838293 971673186 860158472 717133718 645010893 412886735 765195351 337154563 932150704 106741535 42795246 898800349 142701100 238287370 346867547 660866196 523945795 139947421 613412628 712429973 831871476 983952441 641203752 726464438 128156008 397069264 828351515 430357025 181165317 993614856 906002843 300003609 965288042 766161314 869653679 462815286 31564400 634849029 652486200 816231455 594106915 547797798 567548156 589324366 786085167 914415702 102706913 162547313 54363122 716119540 874977285 886234597 552588333 368697389 465215386 533260692 765766652 146083252 963617716 946931968 139698108 869620559 99451929 957502501 488298224 969105607 272834138 372378976 456470987 925320338 188610430 903094254 325634487 756158585 344934971 111719653 523090638 447641884 126783317 577453759 16277775 854276953 316204707 568866107 75490693 633936445 102126798 841257345 780019696 65744514 640705664 772234155 787881424 592673944 582253007 128695999 414295902 707603497 501074974 870766889 485440186 542201756 626377494 811074672 150876692 971312464 775310676 673967330 418954347 902093992 103937440 435232122 608887296 420142147 4098228 684377989 54078591 958741378 378151685 686614638 877002243 18857348 311365145 517400018 464047644 746134503 646096016 878343545 453737999 999687342 601626785 939178184 541889097 228004278 602769207 692765788 51833094 378079882 219249469 470787440 132690225 323186909 758535913 741577521 743329055 615150493 278471861 649923997 573891870 656623545 189054986 303410464 527997244 352936482 820810481 992044887 99070985 319422848 870388432 405325335 319110189 324531568 197019871 713515637 552535846 799789077 258797777 604368939 30385311 478047245 927672730 163075535 801234153 686208643 757169407 397079559 153875487 35641267 47003555 727767356 692264811 88574893 31177819 72778407 441511374 704504651 64823293 393098710 23927498 787728076 798424045 195554039 112259644 995443915 909069675 517311841 795232991 167867451 121680779 825618301 645914696 901869860 841210188 299665200 440594854 598379594 696744759 594470340 486537213 596264665 174754047 31318375 684839557 58448217 104096781 978867283 762952867 168920074 371965992 786880365 956648149 22906388 982434403 921424144 18350302 744020429 438735984 666099645 911887880 412933114 344234297 410318927 167319326 185444484 709984126 607914179 636340430 259245236 202384519 122877642 855509901 377138565 154196016 392865809 435586782 258292797 371733091 51056000 279729222 596215435 837936364 88893722 619121822 672887118 10317866 637472124 269423899 301570201 156088120 33828130 714503315 500322416 444147056 881822640 685766900 6647533 342253170 174623681 265892769 544637688 297501322 121402669 774292605 304213689 366784829 62395738 562506485 738517920 113451737 842235706 187249706 951388101 931129428 806371527 476791570 793963645 296360002 746215468 95533845 452448121 780043597 662553511 952770537 76707004 396892502 491053788 83354537 739145672 665677468 201763657 136299711 963178789 175682677 910592315 119908829 542467505 972988052 682415314 133501776 86439789 377167371 320751481 890344241 160813150 127123008 219652162 954776794 275999361 965867630 902826991 728447482 598427578 565380501 681218018 527650934 962273003 24788157 463521822 553935026 690465624 665285478 690234736 506160764 693484506 600827051 626069592 88468362 426331454 161001257 221970138 512771242 538168628 395237970 255631834 551498129 374877329 475283996 358791275 650876690 293667977 261618265 379324171 892095554 679515117 913058540 272262839 494304471 937846696 735784660 48239496 628312319 253586489 738474232 134473082 947070994 191817634 613059025 35539356 618149087 774060282 110025845 983436681 164745261 505263814 239068514 716243389 880141143 714352509 75034663 531017832 8020485 189169279 762858354 752632391 868684396 675916893 24895229 362988866 466279940 613196241 263744714 94592258 866782729 2218945 81581691 813853723 46552930 547157067 701909430 517218368 321217348 811935274 500655048 485962608 317199087 592239914 54722349 49856581 159108774 129757011 580874412 19645611 318926290 196249117 772278001 40127037 872166009 649689581 403115902 190962300 115402173 666860615 138070909 982184902 521595911 72168951 648554976 420665192 619326018 350464405 937883560 940543365 14916030 291054959 279022325 332115116 883294872 333744673 381971697 42403646 316018035 815362460 62049256 634944324 11611577 686843608 675071360 736293937 189049540 930703614 927256237 304451713 450080580 65327145 286636614 971676491 137496096 935191589 244858034 756822113 138172345 182741593 549881829 153088374 473796552 681420505 337719841 209607775 15165177 719691537 252011420 183699564 387570349 166577027 818643887 399181925 853420634 346231599 135475861 42470174 129451564 915248449 346921886 579532143 980575594 486074851 403724985 970588041 273782791 648583019 579926505 411955135 831324611 129808333 417559860 157637514 663745190 755279700 367245289 531426718 327487589 471773060 715126281 715057937 638350087 386286520 114239861 491770720 732518118 102232073 386757245 861969681 869996874 733679130 294018175 703088819 72270332 697743160 673676859 346053122 346326178 106119715 758008256 30167140 88444399 28084467 40321006 752189588 783364167 407566294 283616306 110851755 879339353 998742586 825909691 370205791 237545457 792665903 861976511 970063574 747414327 101250107 684549606 469927552 834929237 978567781 173016370 907199568 528827292 699209580 105769042 875153469 805329294 863777297 757836960 893773693 891861764 798157965 645963280 527742282 58240610 782095937 638594036 937579963 633354875 317020078 160302105 870900331 962202332 22278615 693480257 562133010 123528722 230546214 32060562 810974310 61630346 57593283 570690229 590457637 756802863 676459270 318127457 562132156 392752919 75964417 308422200 137131034 874122381 954385480 664873315 932362991 588997768 155983702 722459305 222352642 325520131 882761409 93252973 287722462 757556376 639249581 849855471 733601449 869795794 734432384 397092110 931426140 792025667 820298690 521883776 548828529 349274312 840011233 963477036 742027230 768492001 271899236 731674615 495130733 78801067 249064281 280010075 667798834 405047982 2469379 742667828 730568112 737747140 688437152 870806925 347819867 327686732 573178747 933937667 49998877 307611131 183546128 981425016 99636797 3844817 355825144 500981677 353119128 48352728 316975064 947662709 816844728 588874299 679337323 311975460 520191717 928401603 591985535 40506903 185965936 446971265 783174730 769050399 37234756 471611881 639857323 237570974 651814964 65552422 171508640 701813840 373163552 355054767 683238856 325316700 211415936 39063999 678814728 564535063 87416726 995789791 364714124 756777805 437180442 44051446 68753264 957372158 824969401 513255150 997879060 863451688 812742767 781053789 632502087 849977522 105182021 124875761 87548496 756996984 190428182 111573487 311327176 416108085 319144606 994566031 741424784 530560541 886146381 272755863 95095603 826079458 268545654 312326078 435373614 705726095 208893876 356643229 515614604 33863276 869898379 513493664 749831315 535157497 147063804 234849753 237651370 104762177 359725514 177716217 861759160 402670047 289289704 25602687 818778132 608434309 20168717 412719267 138994849 758831449 685475130 86606803 437427258 954020783 251449233 872800871 512263229 460343108 81960452 27877832 346722735 951858830 393887847 96554049 339532678 393468003 331403802 577184047 498230179 543645667 754900264 212505690 946315713 44189967 238108377 765093844 505140627 110793445 30329463 496651827 869624894 715804592 435774981 159568503 522341726 687224213 884885726 34604954 83672 966846177 914999137 346806406 771221358 161403336 443360455 110754035 554871338 627280608 687938081 53101516 170926274 295354696 118123557 117241986 192061014 356231933 734852182 697201640 467025378 765181644 46369818 189166623 333502587 334661151 348735125 855844312 21885363 86137202 742965617 21969035 52983378 510481105 221291792 824204735 671884440 664652246 787475121 79272129 144449205 327929554 984889996 315375478 623284249 103013553 285133816 815345263 459245485 872502349 365063254 926270862 490200344 411433072 115437484 823702930 746094222 316688961 679547241 620495936 402826162 275029209 494981322 308325892 785510313 716273114 132530626 309911105 233441711 772522099 389183233 377890916 100451652 226589581 545782745 723735900 329603133 830916560 391597514 641364969 555935260 756660768 420152183 46135603 20610191 388106018 869838532 766704412 704794978 401902124 239716699 960137492 676931332 587214373 268463383 314957997 156003838 253510360 624869101 389445548 26032458 14052333 619852815 979000461 93158265 165635560 555252713 422761397 849068471 946850226 64126366 405003731 703510993 336794900 303655685 724121183 724900917 26010569 343341946 282212247 427912692 435574997 242349738 957360376 22789369 363329472 272318372 178793206 616839831 897187472 420755105 495388641 763756156 40607920 326905453 856914421 58759831 882158165 132192169 907828301 829008391 48834886 165348383 385035735 385629785 469004068 961673270 110530702 495014636 157531567 245259300 922927327 593106563 487609037 732804054 615895931 850938508 5122425 647205488 320294690 754826248 67960593 668199682 371098756 108568512 995105135 80529528 19844694 877263299 65238048 927672994 558788041 114072934 93021377 796340128 352219070 562025444 758013397 315266123 57040079 915544963 560525422 832483757 361167878 48134458 417804163 977063808 751589317 275442939 476785648 924400359 30269187 544746240 592600040 253884294 505831103 440221526 186930173 525675796 170001177 252168220 305865141 728789217 366241153 398886517 377645696 718460223 813428312 135659092 33726345 722984742 903720407 446768119 407984851 117404636 347418928 825789013 94468443 99008245 101231951 423770442 875924955 984017489 968516681 321041346 90418134 326864135 761262872 277348306 705056282 931264048 529516526 10921423 512569616 895757678 262324291 890215312 466734252 75752603 878390755 352976949 798737344 634627513 799745067 59238546 752032148 147163994 885027558 699016943 98688590 986259509 122787384 827129896 822793349 943820417 148171242 913211483 123200903 909434113 190559788 828257185 693214512 720076313 839178607 205784127 468350343 101502897 95999438 787600946 29771851 826906545 140577894 681025547 461534057 792839312 740264092 66082557 792519658 625291650 765099499 743724599 464067510 887886882 423370847 139377210 684223650 571542088 52588692 807424553 333492552 95664832 635681737 26707063 815741144 327376695 85007541 136607838 281395943 33523331 924208784 163684146 860429875 917303029 844709692 174480283 562658693 584973783 240562839 207694702 62781784 5662337 803935652 379365645 746065571 227306498 518742855 282805572 651364937 571331546 90230124 984857488 666996377 578428212 864080902 335253873 905804906 801604795 324378062 39717201 835128125 101103197 203401346 548074351 18406226 48111037 575070985 433581270 485601171 815633824 493792323 400899307 673812512 297727974 780264951 272394434 377550824 299007805 555200006 28915760 722855703 497946481 866289600 242368431 76374693 582886853 577622303 834695950 384491647 902000365 874413150 72136123 3103561 930330847 472726825 874026138 830958235 47797810 160123759 169075758 715947985 653916081 569975064 242276848 804160407 350240014 514671282 181711230 501764171 922387639 63143341 224619873 420334119 929432940 466988303 349225163 512319793 897126958 183921113 749327791 651643674 910850614 821463914 507263586 841181461 146707090 233806076 524656047 194504899 393929834 693731804 910452883 900362267 263706867 5246083 704522673 466463233 519917364 738750254 968227403 294821354 801893594 45363627 715155472 731326534 512351929 64380635 96162678 261995238 100818099 845490468 913638911 11668712 519470733 420902497 705366524 666177823 654708572 82538923 713199073 901154757 776270726 476168308 801517023 39977593 481414390 358556047 358957177 1331753 97306300 327184579 148669458 751716246 372548205 863824929 335559131 737416485 780721915 431721808 999411723 734056365 129728627 913050633 598241429 501715712 186469481 156124304 20409886 693694404 238663226 733608958 594849161 14933952 209777265 248882535 907427896 691191654 459954934 266385072 545039758 409777585 446086002 693709215 161493830 818634206 410050496 497052960 408567042 43288762 781291119 407978764 777345127 911019746 173545749 228102907 265251809 212531581 384227210 285661694 906225985 622890436 19270651 353591497 637824387 81564268 602474031 397768634 772755921 62428964 664153705 170312031 324722901 110239706 716537597 486216730 781390263 126588092 835786042 42473656 22393206 617077160 450452420 652254684 380613257 476514520 880357590 645865065 689046100 264584799 931526758 595272084 887475234 803313761 948863580 377815972 884878028 403853963 775584605 510150300 318799278 292254661 680462330 643522178 255010718 249516279 982255260 888917332 228620722 818041301 931390988 251013927 287634812 234359759 903268610 520764421 710874278 636142551 19145837 399920377 900727350 950672595 847708813 640718935 606502707 649088744 871051259 491380734 52942706 499152215 1531033 224258336 791406876 534509715 720296865 898933945 784025993 702552124 787851277 12646714 373109776 571758616 116176993 513260940 806118374 871961954 34025360 516992651 508104505 53171196 769429379 261348206 856360142 617138191 754583492 462862848 118743287 625634750 806759933 24202344 124786965 660807318 248460679 768710192 47833384 968757544 520160488 831859376 523826019 160528116 697022441 749452147 732286731 665715785 262713086 538405104 537677739 149254797 907914106 898298595 202425992 677343485 12163152 58786134 146998027 766746643 374165333 265741313 244897745 33441618 289943657 222201061 694248935 390920687 990911252 742082318 212194582 363588091 426458045 736020601 524116207 123480485 337989099 256402937 641712622 600702184 647324393 31906712 749956980 555238498 930205306 804899323 85098334 942368457 716201808 84612713 709115099 90367141 350354025 954012843 123808758 492814033 28730255 670574044 883734720 19641506 412656361 95929301 235745949 839114405 684466253 759862155 815111241 22455351 16265091 309340214 475673886 516105835 341246925 78147217 71344333 271452230 883046540 8959018 66337038 599248347 93571730 775452137 542131839 296442107 581981331 518456948 789256139 610711586 41547343 672990858 482869443 454203703 621436511 718615391 145834459 305902763 330993897 813462052 180874466 199775340 122802265 656548351 715881174 464049190 734695568 639741858 588017771 617742107 648700876 654354809 69506805 594788957 282323297 464154996 891231063 864304627 982611943 680487202 327532564 24159286 205994411 662918359 330879340 827430921 234050101 329230151 985850036 565043998 142692202 166724501 764819337 118010818 823272851 480700510 582060007 410484770 120442368 22594130 28226876 621659595 676948938 950250033 68964903 959272234 414405028 960195966 676093212 249533322 493199519 3625776 126208959 699193929 519060486 309604651 379141202 753110586 638834801 217507589 318154583 781527002 384232089 82973919 899537819 60021291 416190781 334114178 470506061 389149500 356708307 351249288 863325446 33657244 154015672 932290348 845445829 568420699 892486313 521539040 670470373 238202183 377681167 796679331 937396112 896741652 106283981 169053665 502368590 597635133 386561253 820523172 231678486 623309693 756013443 131216305 683330983 24720575 317846834 6353395 266386426 527071492 210119035 129711871 413245087 364134706 62002218 258690915 932555405 807004883 632746306 455542129 45207065 10427473 104737811 835119528 759685476 63538144 856689544 114570417 661173276 95767148 935093589 892851762 719076840 543623383 876584418 254924175 420860309 46947603 261277569 687246734 574019094 471396603 816958604 987264180 835531309 731477173 98471446 620603065 390998407 731217751 76145193 288721824 594161575 33399355 976357703 206363403 96937498 833047247 320933819 758110774 928814394 108543759 650962535 500407586 652167141 380063304 755331760 73027449 427010906 16609328 612790534 1029999 340522283 282265489 988294178 28569943 13742662 86765623 501689359 257257420 670499725 430350903 398495595 264661300 463750257 374853298 471024702 560687755 60416896 791958520 318798528 841747641 900502279 822277414 342155226 405185771 202340717 97486985 330729572 629351622 966612665 943520105 482897972 159651299 78301946 323708501 40737593 92044607 262990475 542426951 201818378 933490199 972777853 600313973 50667850 436528109 827683622 521692551 997215863 888100517 166167423 168530742 582364509 919186053 990808155 924519735 176888175 45665223 874523071 507617746 527533196 693652087 303654203 10431167 705819737 381956148 334139667 746557329 326517106 597130141 288984279 380851835 383136692 114278483 981165807 433804541 550806592 661365780 955497092 400538806 401982648 974180866 421585900 984347157 893366918 264910406 761383243 70255092 310575629 488422665 430389190 838108824 34591104 586559744 701056343 740410840 968515891 35196009 486968169 147549348 484842502 628468799 528401182 867979193 742747282 362083341 154300085 146070225 23449120 109797176 546609030 277948120 936494393 968194929 262295276 682377662 85621687 23678518 605149106 396197315 364617534 35538295 86822490 399208637 474614390 787878832 139619477 295646632 675591193 479103997 443195979 12950046 107572795 824113512 733445590 850320076 38713204 887745674 996390300 62162324 850059202 395515682 192626795 786553594 216226962 454922070 321447608 301848648 331116939 926596713 550562314 695734472 814651359 637384804 94943109 289265748 277779987 87078937 584912379 805887531 566182933 880624709 818837576 526272079 704738220 404799517 229108507 743451424 292545191 78015158 658130099 142604392 473530839 850756893 781674337 542274153 158195314 103121944 844122800 341828604 882235008 247201466 37563075 696886366 884586269 985022535 838668465 14882607 924617823 276097195 820770138 343317107 156721903 492124065 869589186 713976475 896923582 98697692 309944250 41985124 176712849 968074348 37105867 502760040 671347592 671296555 45034192 682059257 626934851 741673343 23887860 509169858 988874808 913967286 58572576 725977428 751506173 897241040 740860035 676123995 25854587 414146524 19441102 182576489 758786940 741546639 896552963 508226873 840244330 59013564 550211996 869473530 27087911 439834214 372233569 550951854 111130769 269784112 85527462 738065619 11457455 109415321 99751828 332262 23382607 10840755 578826042 627405131 908081795 172202428 156045477 933936381 586348951 28002930 969029221 197652242 769549568 718098536 705879115 462310249 777112099 108607462 331783779 656716362 548441676 556533699 60184567 659572444 826317811 145712029 250154414 837775265 255127349 202422593 690623878 131026307 213263348 121966271 758431437 121345142 294168698 914476914 907797874 880517648 942479843 729343446 78169890 564545763 447441981 636565356 26856011 77070432 745172817 211156141 733786793 293614492 767689840 793971359 805703287 594007650 939683387 55857700 284299266 47327088 110796645 827439495 178353394 324059992 949405766 789301183 297921485 243574463 556294448 58235710 976608463 351290642 787579155 907294704 915836404 87537488 543860059 942692415 164607919 141549227 6364907 898394711 435163719 774054746 692366069 93383357 220578747 484565808 1757409 504878012 531892895 112554053 184833859 710246288 436614044 134239624 352063822 734535528 230330438 908358269 792771237 206938900 259648911 580350391 114233603 28001666 667887878 510610013 970694080 832495796 652159240 977058987 583406858 939839310 603630084 128289279 33222666 824208831 612855086 34980074 181603194 144747980 147534126 366437052 707510619 584148169 500676675 59574441 171200048 731007113 967932709 963971284 790462364 80097971 396838027 757212319 108099637 64725904 120338683 931310068 749738052 772497922 760885406 185661261 564853583 364515490 313950539 598076249 41240672 926805624 485572674 222843865 71553603 633106800 589280917 631580574 69771320 89957591 691155014 240971368 673481055 511604074 57459003 316459771 444218397 454297029 73672089 552318033 371539285 194010771 336144452 121277336 819025045 97029858 159454948 383878627 314061699 473405487 834471227 355302370 400211110 320043901 578146234 324281065 805667052 167427150 955861638 875438371 109901093 499533003 968926090 635898499 863653428 26385093 952358269 307871824 480682121 26030357 712706208 852221405 72557480 48850660 826015092 891582524 145880517 985470040 127977502 312458567 311391878 962448729 667760936 711602987 135008981 245907169 888400403 940676032 265850671 696778392 668630754 375751763 48827746 490073196 11650261 912481174 516458288 816524882 72869349 849656760 695071590 785575557 554394517 767629069 834426216 232925960 511727944 832823084 70912351 492221798 145281650 382304228 307186878 665558937 93907215 442195858 911466105 834823969 235388241 29833127 531602361 756535346 405584889 580430106 246608541 269751502 345427631 615583180 86276383 418296980 465239940 633864324 203872536 19634456 254009745 890815103 105076767 765737688 576154538 175989118 110475837 573952539 558293345 417662714 239511475 504716911 859858571 3493931 339540880 947763163 33327058 723659592 704298509 291428298 156606049 803423401 561179799 502033680 419006581 499972533 920330659 736762872 133836857 124203194 608913679 240362953 867534648 713990445 6100640 443689185 889979562 116576477 17641723 448272907 386755542 109669549 952989817 99130465 113163479 145047048 46893627 999006888 868706639 603708487 290435186 25312688 407131888 704131336 379862719 678654820 56620221 300193377 415417691 42973429 276912922 24331369 283336381 144447569 590838165 141953372 440653105 480817727 111046200 310811179 781606985 497801742 272997079 587113153 596932206 238676909 732160201 643825832 237683797 453383191 100050671 380635334 331212230 507182558 84766669 711074948 38353729 141386889 863784676 453771419 184360317 140697597 330619139 467696697 137661517 921457303 609650069 430830973 254791381 720696268 594158503 36398365 71014361 867155581 476027870 667946566 105832490 60704422 164288750 196032638 514087612 264339420 576667971 697816194 771521977 661434639 261407493 809875705 655337880 125192169 116163475 839698196 118406117 299298965 159911245 108583986 73272619 622077665 391931310 328064000 195290284 986089813 216978716 266304645 853245393 693006585 934251210 811594234 753711006 98539959 7626871 120314970 362879378 584294841 818131163 986917706 98245832 79538655 649309762 753583711 57247175 765473236 445798258 28169644 64772200 458225854 136753629 138044819 80303518 528684938 318625170 275593802 367291102 388120237 541898446 73052847 81126822 328666007 884647080 687354179 427205966 892273951 660185500 642601695 329085143 330833014 629519401 279847326 262888021 131345514 33431036 320135195 896818750 331745646 348304838 814107301 789971499 337574818 804668471 722791369 866259756 975809992 998385170 86067209 363930229 392799967 159120055 297573402 721465973 43767135 837443932 1188290 788557437 497629432 643789985 117642579 828462445 125825737 250006257 91350465 257171250 135953644 264002012 6506351 467699289 464823201 673130004 110187140 802398019 330314826 832978508 521174126 306124818 683880029 607241334 522571398 929196347 766361389 820144799 503178671 810128523 510105082 504366961 451202311 7734513 673297 421361241 688713310 126499033 671367497 632580126 236186634 807321141 749098489 95209337 127536781 213921690 768339340 237723920 16319708 98654165 923218779 390010185 257295334 459615159 997251518 779866731 388811505 763612906 452527881 891990176 426257780 962632963 248873488 877460090 822883827 102063136 151337683 364113488 81078520 822705179 996693614 317265153 630026319 598308454 412474489 757563100 812230143 33330180 847803371 681066202 131984345 771022150 71076386 389279678 83153660 920844256 21662761 471965165 536973513 474190641 216471692 963231293 436823603 317861531 693207734 112223782 419924666 844545416 476337269 501003185 519766947 325547234 818268337 2309617 923855688 83259178 759872716 588602182 116589357 460192439 122184736 101090053 83730940 45777473 490369731 166884599 966621728 512032491 638849763 503595241 986223131 707837806 319342885 275563086 25699336 865066970 387786867 445624001 562128738 864124135 946627185 81895684 42187721 617411874 84205300 966043408 553187403 696594368 554645589 669776759 156786806 676830324 770866812 240517745 722607797 113752894 407402343 541745876 478301736 898768458 45341116 317041218 606606263 217200352 592604303 484821951 82267322 832907521 930445951 496912411 549548008 729589488 578808094 591735728 199517713 515529745 557779135 752705115 212124112 964941075 274998225 221427269 494287751 898381388 461945013 69411899 12134281 721863708 611157774 342952368 620632165 509015242 659993586 79754779 726215593 105114240 564576729 660999266 938021761 347539032 10428028 487569768 929644871 589236121 79305495 129162583 104765866 489600981 734384049 169406329 307058407 861898625 390833598 801346157 760280013 705294962 870758055 624930645 427158669 481915829 967883013 900307185 990931070 480392950 980061964 569663014 585507189 397155044 83178632 523528949 597210427 93606659 863615068 526855297 535359132 795436914 508534231 492641349 137554246 95434631 662047677 444612653 957333256 905397626 245958809 570129620 610692588 116716864 47576616 890367608 451149044 867975980 790674793 294596465 348368929 623253108 716775830 933876118 872924503 799954461 309921418 470134930 746077472 26052838 849506578 281436603 821489751 210557161 774077951 959043997 305991791 288641979 403656649 115841398 46555957 502131809 538487369 657248544 471365024 586063985 400132503 922514067 306556316 43323647 69626883 654925245 666576754 786402713 441317714 392017609 438873525 603755483 862152538 37467348 629808320 564175467 318903950 451298071 774732627 945498252 262858419 80724418 86656583 666515067 49082167 133212539 21163227 587569536 790461082 492528251 26149872 43109936 267558669 332706187 86433583 337185552 840147783 753010336 976104616 133981848 145027944 267494492 737737331 859696833 304961840 367545650 276388652 623865789 671360072 51121278 421880393 934218490 984362047 508536975 453249908 33444214 641749513 474413135 473530101 284726946 966941385 352196324 327836881 234500053 684902510 414270463 424201956 377566645 19797151 400306571 511548492 17341446 667801063 249285822 877038279 972762902 469347824 5943282 449145042 140707895 57064559 871025434 74926385 41426606 232078760 380692644 927387171 873828272 855105778 253433623 158555217 822047162 605629946 486392098 909063567 143048807 900662560 333265522 520615451 920459710 586088445 32163943 937801156 106405859 133966116 667355786 79168760 603313939 673299067 380830153 596538186 582879977 104371939 523980922 476822934 336450698 904673565 256726456 62795322 759779343 510160078 221350538 434342856 968306375 560258987 195922774 111355182 313437899 529188296 484486984 86413960 115276740 369167278 24215115 74198950 355649746 544087252 5884061 958963684 69902670 386714213 408018221 652782647 343602503 931999142 129605580 680053201 836672707 238848388 742848522 448968401 749008465 816715411 735827608 569831192 376974398 931750382 533702725 690412296 313455029 18189708 776826255 281248120 239873338 653557722 355447069 595523083 50161325 361331129 407003118 120063995 748045341 815021339 625362993 91647844 599536832 607484924 624217396 288725890 846333311 219582269 737694290 447858128 36297679 326038250 17689319 265788428 257788631 403908395 808717075 571243659 274614454 438059682 852491778 514487791 91617403 60455198 962527225 994295079 421786326 222046695 966875425 22348018 37068033 444754769 113995861 489121216 52239693 590729608 777847106 751089355 662828228 368057747 51463834 551642259 694095996 921669504 817430686 951884626 325577898 478664113 375644636 600192352 916723794 80652765 967196494 860857548 141107962 929723719 855152626 562894287 4286765 674544403 585242305 41354797 119299171 551754517 382992364 24055215 995000477 160839469 627660922 657828704 528897216 679124755 61987314 75509563 453310611 879418000 27394189 778888508 210598464 255555176 231597211 127322257 188724293 51310057 988179804 329832254 981033775 695848781 745242893 985320539 222909535 183001549 879191687 342208706 734756065 114700402 218780272 582272893 275539871 846441193 92617949 656953438 378082300 154605262 732463000 831392910 34023261 612373540 462797769 97138076 867928716 694394980 224460332 56653008 745705036 65156487 239001613 579255162 613521620 984244505 417092052 836431154 19762405 148800090 31156211 754518470 263500491 249936483 189307714 391556713 96377675 281925662 48510150 474459974 436530924 780973150 158369235 323070536 245863041 621167004 420208612 113791756 168078335 644668943 22961115 913783370 562341782 114479080 345554883 175863401 951239936 615163286 12294554 971002341 763963375 43450765 578037162 879980217 145903599 767344875 271536930 242281273 49270537 172563431 569257599 485801460 953536580 727626833 808871995 51915973 348793836 81596958 18224080 516872170 726265901 41185195 283171891 141124034 8180626 481243125 316987434 959420561 96406410 181798339 782939253 712886136 77765455 360976414 592866353 223669053 128321289 716919634 318466678 30108177 889483064 887724276 368425988 695535996 615351108 29814334 747451968 816661296 111411292 765676047 186049817 837677192 659377593 469221708 978801225 667558218 950464832 148305010 479495131 899387594 182619700 114950735 612273729 260385155 475927149 57656433 336570559 456764789 774576066 655037236 339389317 516575482 542761511 707815304 212111477 10628971 737629637 959563444 827290266 849040928 577755842 13340082 539234471 237133435 335078141 370552047 757208004 138059325 518857056 89219486 37446918 701476756 204170221 502236998 814378262 680097369 412409783 150948820 989378509 39502200 805986056 328767825 556077681 201263918 36583128 768189157 64409240 626729116 580268952 891699505 475770044 10541146 757555939 15004514 247674580 945150431 238072913 4882583 83209755 756929968 94102069 973173024 310923075 150788641 327926374 125301336 830886009 740336156 128766508 672780869 779838355 787268915 1548693 188432388 988532832 890648172 956621544 52942072 369893639 389406848 797157928 845663682 399947993 407230218 713184548 500138924 204897001 951257460 357537858 140623107 560703779 304156278 113796131 724143206 454944918 294238856 701960893 138347278 887091363 830727400 811128146 519446069 470512666 665193190 707878456 311561850 408357713 517016352 217020273 778251352 906423199 14178200 476431385 158887543 273924770 42132284 659026466 478821770 993389743 16564323 619444876 406609874 173236953 585757358 130753079 628181870 732512565 685230323 766529148 619603927 368474075 577657293 139049996 838986740 95366835 699444803 150548589 503724547 216461154 367568861 281975898 975400704 234263413 758407283 134288246 360704534 800539566 645831063 839526303 646445661 514911738 311487530 905571886 688148690 749761240 888841316 168846911 482273804 574071638 935376058 954394083 942545712 365549703 945960430 634048804 460916537 645405232 784597392 964641083 714382738 4682605 99133333 689783441 91462369 857540615 676588039 452166902 510596532 174935453 144209556 9558544 542363542 455697085 915130429 83028583 57974676 656488096 251875494 540248480 83076086 187251551 347158914 25621797 552801253 293119343 512186952 13717789 791040926 149300696 830875224 505423663 153983300 930008556 47723456 245445668 640065522 576827846 697612569 3178405 751763298 841822124 12736949 146643192 150035560 780383729 229671774 208010236 436871825 481547267 600775067 519947910 668798818 947933980 398086058 74116422 93569674 910273010 940350563 884610599 59573705 771225786 242550614 66073356 553750693 290274069 164035375 193816214 867101914 861647943 196994618 471381563 555986418 62247918 618024754 558538329 842631647 847696528 766548564 132019823 181760146 219839982 651967732 850558963 167773961 902570141 777191737 261343634 665359502 717542299 145954233 577449558 341284436 241021198 643522913 895035128 531295266 807558287 941367693 250913531 521722581 138362310 574811445 930225350 53126580 45352551 488763679 895758226 893049078 107828594 27778048 74809223 327668576 532262131 777884538 347958888 434832271 407592626 609302522 100191773 125134924 607773106 530157682 318935711 848794303 26196947 66487190 232605920 833755233 7854882 336035802 207994166 998733543 910847246 138219515 51860122 956199796 479499545 800134699 701765225 439844491 827912746 629090800 767513066 212691228 259491689 115471953 647523499 667084314 577290826 600231623 644735589 37580283 130389304 963671299 738890937 9102602 882674840 971496856 842857835 743046073 160049009 903368352 594295967 70896255 894104218 498672441 27096050 226120115 298807139 581377627 665964605 979236237 210468426 285994022 191927464 469960114 253982326 691967314 137044427 831273152 144715288 634296367 721369786 127620944 450484017 460260723 136723545 333158856 284273930 979581379 76204928 444322939 735466082 523017246 367735545 629570300 21689686 247347946 855690414 173013177 828725572 374171370 152249413 39193997 660165391 196693228 361670462 914147716 888660542 351231240 597937219 33375829 985527606 319307005 160996772 288527974 632084079 297720317 621686829 916358008 129818047 550408108 213197298 865284129 73425354 580932842 347370780 947631391 828280788 55577545 120644567 509522711 429748914 125410331 401233060 89914304 322103559 762903521 856578371 210764100 966651113 454515590 96656280 804695070 626338946 257653052 93223044 258423024 407889720 567426224 27297383 537707766 117834332 93011033 255508246 43776037 673943874 455395377 843923779 354741013 510972921 964568346 864263724 793238186 89978676 118013135 735668841 264598586 880916655 592247212 475362685 700084119 899279153 572018965 504779189 525618098 682188368 450518584 636557473 90078087 17944807 663854855 480302204 988295490 756865887 735810450 884587878 283326113 43722178 728511657 490583477 554695099 545596354 207363552 200449636 488091381 325376686 936118477 752689967 58809693 380882040 80569003 758893811 280161192 505104319 116189351 658295641 187292686 566707934 294853113 129887124 584652741 811224319 610189328 425464582 420606558 198516129 310052460 703932670 242238306 891080468 47032498 796933404 289193173 254396050 997383040 777284553 579772735 786017868 382490871 638582427 166899907 315576226 397476238 299577450 820680544 513665588 957873090 7973230 80373522 105242554 137860353 517542614 916466872 600566032 943007195 337073429 799082160 105576006 893522450 41320466 996656473 940554948 690770221 138365997 194950997 540669612 915650550 774723731 326687479 150657772 265822510 346103737 466233997 663298747 645681186 139430893 29480686 603554275 147404122 962370559 708796828 137780826 332429524 477780052 590863210 127953071 814853480 389945369 233529076 560892282 283782186 82701901 501447229 974552407 221067897 548914577 515222018 989234798 176154659 694425849 139892570 441977168 40529585 458642918 105275914 686210771 598073810 987272952 142281397 597994283 949643510 703594577 588291461 134589386 181374628 31671022 262542456 848744459 421616390 496071531 409636740 705398576 431289783 763600320 532467334 652357680 312514896 47689351 494108829 488669555 594631551 486517750 930646722 635161136 945160668 888438988 173888258 395750829 728228291 168686006 846261464 530388152 872280582 287069276 664977537 53655209 318740297 927519992 754916020 740356686 276107875 17069111 298271613 707397657 780669431 830738946 212271688 93184326 730944649 706380517 434370232 178092551 192898266 217533306 813253686 990575285 958488645 839658295 238842466 686716935 8344301 85103929 69621438 880624882 372173204 734598975 786796443 690913500 662118966 394228814 283786537 938226840 411297924 434574502 498140849 191967354 117829799 710412536 137668032 848774447 416793052 424554615 26866998 462207670 642087920 692637035 452782954 453092916 384811682 691625419 139809850 393155982 629245699 61947640 126297215 1418902 796546614 765610009 544848753 311181931 159838822 681151642 101925123 571136746 115726143 600065971 615620451 233555941 310478506 753288482 934846740 579787910 30359449 814230089 41995579 672447368 359383475 347294884 125540284 744195156 38920303 117866485 137351137 520682353 32330476 116164704 374617607 828877089 881774712 919466359 140059020 894129886 453134352 241984142 317782983 568860494 842050112 933403433 654932787 5044969 539208267 589779526 584832878 569567715 256525966 479344808 94531434 615909440 826639692 72588069 360104596 718076346 42970906 349972084 238758698 75301381 318653139 613376304 904178470 52944203 385359015 44237489 947074088 838493366 138737982 264857070 259870212 833304445 50776854 914802998 838349413 589985120 357098875 275698643 159552834 613624840 755043450 254084268 82050631 434199493 326672336 442155226 152275838 369643241 644643662 243550888 444944622 963296800 856927191 201639443 16241002 94802557 98393283 963315089 785812275 237131264 80688510 45682486 70435708 131465364 813001835 761301472 721450483 22617061 889516466 733519669 488758252 497076268 987603936 570808882 931275760 166792623 12964108 83551598 388952216 510124121 179618837 833896837 473420920 36546027 35536279 342178274 983864936 133929561 158009714 769677210 223577176 238698224 667876047 146529235 222679939 333394233 760347058 944130421 208527645 649863524 530166441 697285896 146939791 370286728 268094777 930731902 537079351 133575236 866799851 926031566 643699356 46418687 612444754 969636628 935481066 500497384 311814901 919346001 486943296 469824614 541539562 563036823 561039189 61931960 709566057 783719127 247842544 322429466 580365900 456370188 972292989 110532340 153656083 971749131 480819068 274267211 754997385 870414770 407842447 621797235 648962687 904058154 520732274 113923792 873694781 456213339 614421175 38026033 228075691 953880822 360366999 622131604 516917644 921406187 684063563 79000052 705125314 931906106 401429517 138007565 240792645 226238858 248539904 394448727 50504340 581875323 668715937 805501724 452290092 929074735 279815311 101252778 833132889 800547584 67692921 559344021 109277274 682114095 449886406 189869316 488511268 810253404 812000919 5428911 731659590 348580833 936945314 289301255 133003290 190891183 427308819 373795934 417130040 528365075 768244660 320150731 110240397 289476948 125652455 415046841 71068035 257984117 368815970 904200923 911048052 436508891 316061295 20325325 118622985 765947700 62710992 459650605 428717455 874711910 317595867 12893397 223292742 254541181 302194651 356296031 445432363 582019822 730091964 715078754 110384896 350852975 35229484 73141644 492846274 13398290 488188484 563914308 123898758 857004454 320631582 34946809 293513344 636692877 907788485 264652680 255156928 970499476 724303284 683874383 845211385 41899151 696767779 921020478 148956683 851478781 129832860 446905397 433498602 859924823 161984150 396399849 63294149 49729985 469541493 556140423 63128275 957729976 120054730 187027032 814734429 293202664 74490193 960764124 929895540 982278677 77933156 37568819 952778153 802236439 573959553 650505889 696651941 123243683 424042719 698124975 974722464 553875578 145030371 260737417 266316753 159530872 657137266 329610901 209260857 126678758 738267675 272389131 84408733 710838757 311932514 751659514 4041420 386422706 564939989 786453311 368701383 642873144 824022129 173995887 297625935 250498034 677018127 994277875 373741716 101060845 544919202 348464179 654936423 689949572 609201596 921253175 849480444 118855213 103380427 58741300 245533970 841648102 183646782 182459054 405003210 495579295 786634919 409044629 882002001 351574908 48014291 103219735 994448051 872036419 129731973 144590337 122534452 806750099 138868212 348792520 907810944 536303765 697256698 415263718 78769688 158974645 189033244 928250131 277829857 144930022 839507782 375880178 986578123 875670915 558339232 244097684 223766562 197490502 653142312 105768562 549065409 701156602 61504648 396029812 425709373 191236620 540620148 400760176 997986718 532004711 749552695 758314013 68308475 299325745 26094082 147078163 310816741 67643677 927844645 588646598 212573699 619868779 964526775 51668173 348056045 375382358 295765857 571822606 572872860 948908168 530107519 974454620 502581122 591612166 223000783 780806846 635365137 763620931 34083373 485868207 148141993 783636068 96698571 68966820 935478164 122792653 68561334 246294904 190436329 848922330 687457853 403010027 321307460 504500980 454678200 669363505 879883337 750444056 241186110 305272548 551868575 771293629 132243520 906966048 215422146 355244302 687772893 850787283 118865232 721856266 189171841 119523577 358008685 285870411 41006748 146003200 408663063 109568081 392298103 451615744 958490410 79755956 854625770 132314222 436773287 161820321 801677726 169172975 764780728 42863835 474445523 169165655 666673815 606689042 76131702 734612313 961933343 616420947 437915947 933314927 190793564 627087787 905354855 548802248 912958197 946361602 694805447 174137612 55929682 939619901 625753355 866936443 871892208 332895476 999250664 308665494 494715797 653444741 477838469 112012876 548824928 804800343 281178530 68015094 264005736 357310232 802627406 78455430 973731178 240543352 11770356 17041093 867631138 769641562 565843340 633105687 716003163 113165138 807243298 624449196 52785038 432996652 343901991 777193598 765892127 195669006 85859091 113124275 849113747 416213911 225137151 250455026 73530605 506315680 318470119 337536340 716142263 121097525 415991770 542389792 214157228 280278477 559430884 81788366 49920039 125274223 567410404 618439553 90955712 374653701 95405101 996257102 660166704 439307091 773450699 278575182 487492448 711826141 391699457 189122546 980556404 469352959 439577571 54087008 975668638 758047690 391623348 544327253 879145214 807615117 86717044 93302441 87893593 646147928 27607158 990329983 623938502 447533913 608769536 567410566 822187613 704174636 563667667 334870668 995998078 189634717 613445850 483490525 753977209 5145306 672613071 734533612 327014616 112190641 641136972 155199605 722754682 32760319 699526857 454416247 692891787 786243901 400235040 633301731 284908180 280358549 476148066 761363033 727892462 84917601 328773598 402596426 641608588 744957616 737467094 490123017 934592332 350912943 973613541 541085893 208574600 498742963 128135856 535589215 463449956 769272827 690788819 38720989 654549497 242832028 493137236 199957635 29075928 893372275 833259366 166500459 173730823 161923783 927863491 901623284 99357735 109153441 156736062 740966322 854111056 894203155 83605690 641219740 97632449 57219230 34821984 306207048 408478545 162957839 694312614 724444852 932230666 237617784 763165840 586780162 480449811 256303075 786737797 362042090 2191701 472513514 528542548 175922524 634437296 308922391 930062159 733795030 270592183 86798220 327277703 124703238 981001374 410883392 618439329 78633822 320618973 653261312 237357221 581613869 816219151 931669834 306058720 600966168 21803970 69224560 40262681 502253780 178043986 827000477 864295870 180235687 152030342 245354769 208674562 638983989 554277159 138736720 225295370 824869341 78051292 552573072 802088931 59052665 815972815 273044611 990202839 136591788 778822275 80076411 570722008 447557777 864262597 876780728 48523944 886066566 798521639 88786624 388320345 829081976 768303453 105132566 9317662 920333794 350487335 70508575 411834135 904764493 209245295 637129504 582150186 287296586 42218928 236755468 198865602 858191742 362316430 41584792 847299881 141138704 121661203 418021889 588696480 838440151 147318968 489736775 724506716 798356958 578523399 965343412 627438933 199343203 70475978 489272947 119676996 420963312 559781521 384027482 178244156 621543167 21156986 612910693 908839752 63375913 849666160 960221706 921567654 64498942 1806497 621383887 205637645 975984051 39405775 646850477 666940553 39241094 136587251 243963620 837598051 567627001 209307032 317553335 766970203 132299361 659342633 739163551 553262672 71640506 123191032 584023179 693183672 144348017 196933872 454539776 60240281 899116383 414761481 834324287 963615324 269084329 455708173 21769321 97584732 347630299 668619797 764525284 239387744 805207047 8488904 76985794 225350400 70312287 247055480 992320602 202611647 906398113 731484152 608390670 978038618 707191536 192413848 523738641 704055904 241864071 978278416 764296185 140980454 245556248 451136823 104595777 514640577 906844995 126365097 464741660 106991645 647501245 81783295 346379388 305224644 90272198 275881533 530575043 13100836 375453364 522895644 68228834 134367828 106896148 676619503 112406445 814087683 869033351 488661438 370659938 110897421 466939853 134956122 104394226 712496101 438609296 61506355 79653029 197970642 40387803 544394688 304962286 687889048 626177982 503858025 993113691 568966532 779739557 376205085 434583719 7709273 899100728 502812553 142077100 858513227 179432055 106999897 525117261 900981757 595661334 895777199 864395530 62601186 883249672 968789755 627613638 321858968 882812461 559783018 519829609 923200264 104177705 677308247 463605663 582872039 181166271 309235705 4354922 813422180 685440789 438938640 821131452 437057868 941751192 963208551 148087447 973699599 70208447 673204707 874681355 665869780 568981905 591593236 580987318 304747929 412899343 61117307 626606896 295711803 620900325 998952856 71428418 577594381 676261102 387550432 12982771 709943725 696786136 17337692 523365904 234743276 308792684 197013707 524317496 103060227 160222257 672404942 76759825 82947056 345609648 803957532 748816835 767107905 248067119 182320504 71855833 660966461 95954163 550979080 956678264 716854487 549931935 880623033 146965219 78709389 268173465 12464342 788653113 817475952 29802033 164535368 52219228 191111068 361549074 429053075 146687647 374287682 101458016 75963823 457234737 299584015 879921354 58567924 66691919 127988473 240888427 138547751 641471285 336842589 542043182 450665900 906213427 91975117 331288933 53178646 23200857 451978749 65642987 664370321 269454700 947961371 828905688 174190279 991588791 42971113 603243353 138276437 417258794 557217720 214240259 874493531 856801735 946677965 933061454 923493653 927182789 26466232 914557756 568654073 215825173 309117289 19319973 122038599 253608757 203125257 27733596 276809613 655104005 945892934 941179933 777075056 746370657 622601972 951265335 737959447 518089436 407025039 728752235 935348230 964242759 942992493 662358112 673560845 742186809 447935917 449570849 669369597 326918500 216644956 90540022 542743672 525762245 962376346 664782271 779371001 18017954 545032218 56180614 673121958 490925152 849876898 302713365 89812160 324995222 106495051 827771606 843084657 513520090 409040192 630949238 330279200 204549036 145823701 3840044 946735845 446275969 305927244 468621793 773194469 522572200 559161814 315938140 48334444 374054511 833236762 827705444 392072464 378268980 736402409 65194421 721710483 438795659 220424138 811522642 616307232 326919188 491810599 311908240 840439277 900850790 942857478 23234828 105399825 941197530 879591223 52135669 387473499 185518467 373273814 13184319 708090666 932435627 329122458 608941461 159006490 14875572 289163256 551078953 393144551 25565665 468789726 114855033 316877675 689213863 778894026 933184906 16133050 270704624 97609497 709088679 24071765 40466974 732323506 129471589 834180856 464431081 34123610 74170706 649949547 407397423 87355024 210556564 192349401 416477481 819498024 351355890 431353052 108661279 902434843 677013954 986743295 223740920 644385338 156137321 912954782 423279363 941838578 929087831 546500338 39448075 490692861 570572102 932431400 75532719 700043691 766612255 539963799 586683652 840782960 42429697 994081074 928137983 252986260 38946826 197131816 925000635 242819068 481001219 886178265 145253910 158015173 725437912 221511181 802400510 881575232 134465962 78196225 675930162 916070144 624696562 715378236 406763005 47785016 500325987 482295723 747828706 119454594 22259521 187028709 960237553 64689217 33626134 740891888 170191828 72572959 790540055 95192462 315392026 271541273 833887078 313162287 282072797 559324989 534673467 84473307 293416573 521655780 15185883 969346734 437725924 492398796 537241321 697005280 540183811 37567307 31817354 140528868 9538252 54076874 327557576 969775805 971282442 361183709 563184044 993990621 433756668 206240450 941699434 601665045 477781722 775586511 914827332 759854519 187427852 302017150 696844177 333360776 823672930 564546411 155223861 113915205 56945206 692465181 810920484 597129017 582548839 842737837 737657884 592087091 749331062 65215460 414379247 573129855 278915520 830079642 419636827 712672187 36320091 361336260 166853584 366618164 989439122 81680915 126472682 29383325 236214416 675833210 362744100 912403697 92895972 517967960 26318901 149841178 62949492 689755736 599486546 645498331 385009924 189660781 90101773 986857337 107392592 356997371 412503543 386308112 187077012 832140369 98980298 75913454 45992980 118350233 442531617 35432102 52547499 421520651 64815426 288761915 97353860 427559526 53681963 42766184 945527485 80000864 192607361 8476977 622272951 792093906 506491659 859799227 981754686 449109783 846656563 89147278 806107153 111676458 327971741 993184164 943816826 279468390 69097617 989809806 397818623 364145585 25241907 450366121 785666235 942573684 739128035 735536447 222649561 792809998 778302630 20693398 725327213 970909990 29170374 200116515 615520247 388178384 59915741 449791284 837288166 759088656 391454913 495911670 870765113 719426653 341612185 667098290 998895043 263226153 656908095 249230017 627371737 534666353 699596137 413037972 329756389 291240524 1090770 552405949 84050521 779393399 573099346 661894085 602819740 454786071 714526951 70856338 842964454 626959044 520647621 532768971 238564051 764618886 28680640 109329163 336561890 222809176 628943804 187973284 486035328 138368251 437203300 113407065 673034603 136799437 378961388 2790991 428039960 380052157 407713292 364606832 159445555 980812637 879017268 762265294 435598708 593544218 833121631 131079513 73019613 206285603 516364836 311583663 970904488 397561827 273429177 159982730 620371003 902372981 347956013 106406330 40741231 785159313 72329746 566292185 921958749 451291133 421599528 202515060 831343289 829312819 419638243 990788843 810125455 298655510 605570488 98240514 744716079 291208470 81836379 817735692 350010425 598201214 129319354 173431264 995763040 402748531 333413993 616134042 157637863 681370006 575056724 198379093 466529318 647386469 764671277 241004418 98677602 38787156 296035829 930020890 868099974 715674071 773326085 530741781 14329580 231412924 628982294 611562010 375137746 710818672 429297701 725148170 161536237 411133407 898579433 157299277 813881937 231993426 625949670 971519799 913363431 201006393 22415243 232409100 848392862 639602871 325929869 799586815 678390027 621965697 582124056 546490000 337639767 207966492 77231780 204485698 439379416 558730426 816047707 814517161 122065449 97861760 392181682 283601686 508995166 290761114 293417314 175393454 375270891 919366983 999429604 141150673 120373376 21844846 373559772 821282589 513964068 699489640 473385755 192354094 173971688 55509810 591360446 511611454 263476302 521108577 568613503 555372069 79839002 237177562 222405581 54420803 335039321 614587262 190538840 696550838 905348375 483956153 871944291 133135618 403323135 723890246 274286290 376212862 598251443 647846062 50011802 112215510 199852053 523397556 157085956 373823741 431423718 748446401 737951546 694900019 269554977 306565049 102788439 201910331 543742610 325194019 108847485 731298282 939781280 299386324 427849119 697646006 783342476 152309761 830781623 39181962 876200006 105067913 415394824 326967800 605430326 317922977 439183309 805282378 841320533 596269264 31622470 125260602 197232016 769574016 820160620 466786993 928655416 922949058 521213675 324914377 100659428 630061159 56212658 40440707 929447482 336578128 738086712 712789957 488887888 421384687 751971918 217604245 526452599 19883093 544572044 131882924 337806070 836271704 789681653 31642954 285057320 673820475 156903555 482289335 295910842 829580526 949076327 224566257 605045935 322806353 549480633 705705362 952867511 458209642 746146068 882314992 794787769 336749131 447621300 136192008 758133817 52109570 353796252 137102767 71992662 750884647 121502042 262315083 587156350 763700047 146474388 872213669 437520521 303377942 207019356 733431362 132958467 8612034 810513970 590520753 331418387 212510954 296226114 284285897 670720595 894888533 19117241 465508363 84154016 319254892 601700370 842287832 371364461 808012973 831906951 295873475 558897619 953408992 410704909 998570320 569625390 557179297 723300341 7145910 860557238 930319696 593093623 846032057 938931729 256123944 289069161 270350115 468634897 585295275 407152364 139355491 332700159 426269604 457380205 416854174 745524495 59080574 111658358 969405308 719609898 943565308 117795134 131023868 749490651 528500042 129594188 319116041 85679338 852894528 178778302 798752928 635730575 624388277 497301336 574662303 880512220 786370496 697528770 349147117 224182122 104681133 341018959 556882281 383467088 798399164 973736454 128991582 709996089 85394811 950913241 429605987 28960118 68708374 560629854 630967121 597208416 542740393 950083161 535404105 248151272 981377814 334157032 883881846 605766090 831458367 311060501 338794662 470345215 8589270 687941778 694527336 113270402 28960736 251409616 349253841 679876251 77662422 330761774 389872340 163057232 281675015 671994678 44533702 202899740 85140883 675500822 800108155 627881276 478100334 188028612 876032547 311994499 522185643 759914393 917760589 206160362 70974893 109071602 676505576 932080514 797013379 223549263 897867267 678490466 474958879 247121107 210883069 552621300 577882880 600755408 568194883 712074246 125266437 612728584 914973986 210407319 140745757 567598492 838288594 471362442 755627103 714321141 783356941 130329098 326751885 553633881 336489459 250243129 662705482 865511386 34839994 312235212 89060648 932707260 990725677 416535878 32344718 54125097 969157177 610227597 654880504 389868412 174818195 780146940 2596995 89792180 990554259 995859104 657390671 681359204 467221545 265534126 248196696 103094837 395863223 574948580 656728717 732352681 677708060 319434198 450380418 712548053 631669409 539441065 645255312 474911438 955976943 677600029 529036534 777650471 140343978 36433390 20035234 315162172 669096681 22632229 257470703 512167291 871007684 914861373 193526495 190745580 32911850 441723190 293840417 428775072 869188122 950569133 13644104 546896181 122519683 464024521 111960586 754189091 3465586 757215897 81616880 811958880 287332278 463169766 442125702 280192607 499603155 462160936 595354778 21216187 337309516 852825480 533383478 60833551 620203204 726909972 251579130 653115054 21149513 545419546 81890125 890337634 495988679 95534229 289750167 618508361 412075101 401710752 225213803 268057038 11443000 159347035 80015917 151291629 622516800 374657971 431484235 122119954 689335258 26839012 143336140 26644773 732180843 529235969 87478323 204900399 108662292 191573804 710531804 129811805 736993350 644938280 872665790 85498380 592988860 14932308 704006740 5063961 416643059 781736894 273120998 280602411 941083928 205653267 431894039 563600727 432827589 863378274 538237032 122162846 742733637 534089524 1323970 327430832 63325492 941318644 532331230 24504136 132892447 95379385 154315940 869885796 740317664 26981729 955384175 333306524 41914037 511907266 190886836 311073447 146160512 464007833 591675857 87244439 522177451 23569896 503361518 955005039 739464521 41598549 77167884 482198157 428204424 931008205 809628988 344046268 872326848 194476569 368550403 857735647 289855953 375382694 580137794 30173617 254880774 388038321 215996492 149311162 899945586 406883327 460384609 46106097 723407511 904576817 985866888 245584962 780663064 489228405 53106352 520127584 383343305 130274236 854842093 664064081 913798792 516987432 8110348 638641992 711464001 229177102 496377638 853836305 604559795 76515431 736526273 859440568 317070103 952522764 8751730 69532041 211922442 321652690 115638137 935329953 78745858 954021376 33431266 859408922 295766132 86537617 232052857 679109437 69328204 86894949 195689869 983126996 603882381 56316568 474285339 167862733 285493669 970662976 21699037 742569815 899694758 610741662 454526734 69281213 415780777 315794815 138813253 627703219 637447504 106967741 415549523 716193362 60989117 301497140 428118635 356755248 388034756 660171491 888381036 309879312 747066440 84070904 145522659 203465172 140387471 619807997 223844256 278397491 442987324 98059644 20967305 195198433 708801305 475494039 264479645 124582082 791288853 403292897 604801652 281252709 510260638 20351174 849962422 571249754 174364665 278081056 780521353 562399420 938252546 668902389 872278731 537835337 605489644 17801389 593816860 745877115 490125737 817661115 24274605 933113060 915720759 897758262 128311493 624522063 225768652 392791137 601620496 17057504 796084034 206422147 150826564 158861023 79289672 788985 730110776 253654336 131386392 363148480 668570108 922155290 32050868 393365190 312506978 490056864 263682931 906323838 88450330 753808667 723984952 112724934 686921727 492222062 862999547 667749571 116744125 88768198 60540707 570880972 958342054 709141092 777303119 109168617 868002114 709109142 962473954 450629241 962763478 946376697 813777721 483849937 868531986 698344940 877215126 33555316 40918155 140898056 939879153 129368484 894706723 516380456 94609770 434144801 8602518 957609316 101894371 977862994 46377514 14951429 548743965 857235919 576608873 178563435 818920887 297127338 887672577 633911192 600272931 702952406 580287889 266567003 39318694 301336226 964911942 916533819 334891541 5830097 57431875 127287045 135198580 804654949 643667501 82324701 91316101 652270018 39934017 45726823 482649363 938827882 913194603 31393327 796063800 342319827 62473114 467501038 639447165 802662042 101412230 92236447 358130799 534216470 358803449 397449492 835552695 176231742 313983310 22960588 34578190 223931536 150247632 22293122 881102836 793915132 104617822 972418936 298701501 144551838 870662110 781350863 83379719 783856713 665260542 731959870 126176539 580250007 51977260 618140055 382912048 153389489 710376501 741042846 687605958 69179949 138492337 375675004 97928043 304991998 251151943 132506232 381439886 401399575 154799353 262542721 47831058 259417175 87478009 199048911 403969012 958140118 980399773 339865083 594513182 498176666 924341304 573206073 78426672 976318563 43862479 313855071 129708051 606755332 907414268 669830360 528451632 898422956 898021716 626379674 55931306 149173658 758885906 437371191 403089584 913685258 699913911 450920642 173102432 639908271 649969552 429587796 450564741 482885676 769452878 45077922 833578694 546310533 470800346 764521717 522629096 367179177 78376788 504853498 973934508 838307407 27200210 502386139 736730363 925221925 128765813 792661668 926911934 740168070 82549210 330001518 653853327 782463120 633438511 679472111 274887743 135924414 109059906 725452483 618810089 731029135 623046756 304905134 277339667 93847102 69426851 652485114 313542630 319990 9854964 287477137 838627396 37055173 642379627 427874110 814793449 623661791 73052129 741705382 363829860 155601338 924223251 870199539 790580810 557661761 549671649 65468552 693586174 511247906 790921034 164912615 242277040 266484141 469817748 372133058 212847594 391760950 24618172 526390223 392080939 34473135 813867359 83224687 71528307 308763338 363615148 738838107 932425128 436667277 333059840 148771340 444784966 257283091 18970878 235365775 667461203 421158878 153350678 213563729 932406783 944271711 378476343 27200174 63272204 700810442 399333231 276119797 92571392 423951402 802510020 337168682 310940888 468893730 420393368 234985546 777657067 784008516 973823652 710082195 73192144 306883492 858853534 517977109 416682934 730340763 605859236 84144136 151499640 759209913 297707864 83906422 555997976 528700558 111106595 619270179 229511000 362956177 895389975 174598743 786907579 697899994 511767424 97848466 19310076 932160792 185350364 796967142 568685659 159174015 359565688 494394154 318573858 70935573 12371262 735256791 801276335 470746849 819400927 952775974 229956762 969625142 889198747 785954737 498325700 852821693 257741267 580353051 68294222 153131241 754951793 855201800 703547587 266719216 805566617 722857662 51396359 990916980 519824803 472598369 2607347 879390491 966992522 321181204 950326063 831880136 56437995 604118750 302626984 728355273 409411075 385100097 550496766 151126174 23571185 48822465 3947866 281312451 481691867 72242087 434443692 236643659 779960238 137991278 355879227 438043207 713365291 407275585 281476538 85706445 879873954 136600236 965096935 699382827 457781440 767939350 531262962 366735786 224574451 686406298 947607410 633985525 71506394 498104175 785111698 95077579 399442992 641575916 376390029 881134858 566334354 663350072 970294869 198810944 653857701 326174095 636854150 367222991 585966031 770847039 452929436 318356336 907447275 270542722 17739163 217745066 890998423 401518476 584480851 115572873 87924773 384604612 749558398 11947519 882708786 387186447 107025097 134668129 28762362 335931477 868319339 595096716 999281549 838614207 793907659 653139249 17304653 283278160 872878592 603270683 54125198 178324379 921627019 814088824 448867100 791882533 31833889 192381875 193401008 468831091 307954747 133842133 853435702 910029496 145789651 588660840 297215943 252814747 723328968 178494656 588746223 444164658 773591371 440544123 135295216 420015381 93683372 152599868 555809892 819078315 608386903 462451442 997402693 382530273 276540265 298786144 174412805 160890506 491168018 220330164 629721596 799122765 354172296 483157298 561668612 499961946 71818137 858884554 752776692 647663456 37379210 194039267 91828114 663486932 634583389 79639681 936018665 580783112 232239549 491828556 252377778 840626451 954279997 249780470 75673075 83336614 548566614 250085879 244227119 39734631 470416042 873948714 691373747 824588338 209622363 105558711 177066635 133956851 964443264 929843327 634136659 854338825 976398945 578481124 370342109 463498685 658120804 158877125 44281797 890360352 650705680 149175926 583503154 457502029 398956396 659176228 393354994 800039361 761778458 637582112 692290343 84710852 364047177 236180442 909299189 426185892 341739152 86365823 560142742 158698767 868725501 46795752 13037592 697640797 625276875 235896052 161139482 283397679 394773176 57937630 26274382 897995207 207113555 462293888 208013587 458586302 121470115 601368580 258625662 735764925 91467043 950916005 820475776 455514220 39612798 582291316 881700111 381351949 521173490 294359204 540050715 242415343 341154956 405604658 940056139 966431830 641500709 101195620 102345860 888790236 11649601 128620242 786785443 71279508 443430481 994799029 529865809 417416947 448683961 788491471 153181871 540151003 591923827 973657646 995665222 631536624 408465313 729881684 12888572 929638803 876757240 405455638 172054145 70428547 811060296 112110283 36860376 305077356 65822255 991722588 193867592 929988207 972859181 833169386 1267714 416289661 680484766 531133523 833706607 129168726 172141345 839404830 669319729 616581523 665578827 517501302 100634498 74044140 99899338 113523069 3682942 976656577 371495058 28253438 47085123 182555353 992880072 936461850 487632709 911218678 780700789 534016652 841206885 753559969 367186037 694990950 22365981 47670802 78640824 708588940 29355880 250782168 547993769 551191960 867363690 66088947 68693261 967998187 140133086 21108950 934037607 996332379 850281878 158049017 24585816 749883352 340604369 869982240 538861554 680753429 781200917 319562342 214770080 474924153 925638663 434472468 22431455 948004643 334659622 101072278 509109934 364015501 351854446 57103702 915207460 71734487 123192649 836417072 892249026 115842086 710042374 678802984 112174465 560324251 836852000 989276632 162723955 29972721 711775223 701585508 710726149 345492492 21147849 925496229 820416644 799302863 212485048 842848098 599823858 547144669 943920376 108933791 911160169 148291173 18553845 678883980 72542011 994262845 367817404 964791036 110104930 77859777 643594020 74795746 490700379 332962371 916588730 653424333 362935091 480880304 207526192 73661240 826372795 81190393 851673820 499305791 880493255 64158867 194670240 480317112 611303536 138590615 441767255 374980056 139398139 460321099 906380388 211940150 307100295 126714143 29247537 269721576 57090271 672841556 197033674 547790649 5803927 113622403 53731334 221255369 447019058 261257525 294916608 273391853 342447917 146590427 772697643 75457524 63265646 967367882 555774635 527085533 958474849 997541889 902065588 950389339 310379339 660962327 14845840 617479633 787676469 44093377 887201209 844766739 716934932 84234882 245073740 575255210 50373636 298805073 796510579 349909045 412578949 943943538 623300897 755026866 943050317 248514891 830484389 6315962 68399125 238775375 385917846 879390325 88833616 140499785 829779663 251729306 801462112 844625503 869208939 589138580 888718879 608926499 286421671 458170162 545677732 531495410 885941724 448567719 830300482 534968654 798476763 95395782 478912191 274294012 850422647 274478859 375325254 533423387 133311172 443724378 624715114 519229017 175631054 713548729 659728802 5410717 965278034 461190913 702552571 687003324 902845844 443787801 148446174 189267514 754474314 546640257 720762923 640416037 995207975 403579756 27901042 646201090 498975538 506813233 773011453 201914536 781292091 148336706 587854275 914603263 444577436 212569388 286348631 620208489 778634468 946077432 478135557 596428853 259784696 33204479 135948529 162630540 476992279 284394702 204414405 83982945 831034959 925177328 724398981 678759285 181273435 752300023 177476726 532765324 111629607 950488178 734679860 745438049 951341236 175050486 512557663 395918671 387619873 798906294 16127159 18770692 744983725 346779068 615199544 4768421 379983546 751148072 19915312 856975825 35542774 224329716 940958769 719094084 2023395 517874101 250369720 35813182 122690475 280362798 568578505 86836433 83367327 155774716 832274482 34708562 330825201 344832144 283143584 718445073 143738437 151787095 737215764 741238514 498566162 204931660 598523286 878549707 956079731 470954949 588041883 844138856 695284664 381517003 415749291 549824411 899391104 666119011 585637592 874597930 946481808 154216096 961434363 29849134 309990812 793708844 917074048 640816012 991057339 200217631 211777437 987312128 352004725 801509552 581066993 850570886 6441211 32106630 581636945 962520942 503061578 169678827 659176149 50862593 551195830 74925440 600687003 303103285 593560802 186324594 30217566 392558961 193057042 991651928 274924446 503047853 637877123 191998493 996380216 628934462 244732476 60674004 468762941 596737200 862183556 49829933 299824438 868624766 81936562 881461382 683662059 584998139 903656560 195354560 635860731 307368741 270279999 89064086 610472025 863840800 275388679 640689591 108916112 468445720 484857870 383840557 824009924 122734993 575839050 820390140 604185806 820571525 881064143 72948746 269825076 595764050 122778678 422165865 316905168 57231591 156143598 567226 494746081 59800158 48438137 130606811 367168898 318718135 72187248 830157275 35075286 347575927 323363217 143991397 668537998 808221086 527831954 492547922 930956078 956187355 165454413 387658235 629275231 899034907 460606980 899100306 494798957 435902009 173782523 811704124 345649951 329926120 664787701 840396031 389726277 713225838 823519194 609411527 884460324 895706441 439568801 919535610 95798719 762932017 916043358 764336717 423669454 296391663 109400990 207141884 252579017 274855402 594800118 881854247 26406660 55407098 633470905 521205616 343825458 807253427 185426091 689475409 137179546 702730144 382387791 379422175 268472333 205906984 988833701 152932656 101613425 280918853 924984617 49928495 896367221 841027975 814265211 320036674 137419637 923666200 527178557 242515006 51037953 121978675 976885604 77444613 29902124 462872860 598650228 226243933 122642638 636592671 768235693 112338536 339322814 150623484 491760710 607795146 209046819 333110762 613244153 163176595 466545966 538228770 213105090 362913186 231773096 27370300 535466211 221709084 951036500 62644768 316740441 2074452 37139794 293626045 79519064 919558269 756498904 530685644 998318553 879141542 19794666 766554246 991480077 359117479 769694081 335757138 819428976 978740899 521384251 432673128 141917494 987930216 823418249 355022583 203359753 55191344 234909234 738825963 129416780 38462085 653987082 446157220 40536537 543643227 592299616 972571952 315717847 201314872 355773947 314036400 80456413 375568612 933106997 924452841 587202442 702801077 112726330 406631417 534058327 634110580 691820897 675975820 474557147 515239145 883514754 677916899 422946841 118423988 416742861 404879972 156886072 70729943 851037191 49938960 466889521 295853159 875027264 782607368 497168030 83317562 96643767 430140794 458886174 882267115 207109986 46088615 437584543 319836315 305236384 971642869 806463246 997057280 500135041 281020392 364812776 383649794 958937290 640275968 354590133 228196502 45155939 511476205 151442796 748709482 413931516 618332317 44562640 288958779 253456036 541730669 372276341 202616154 971871462 683678866 84883268 31497799 582283832 522467810 351334113 887520215 346627030 10313710 737093846 846762070 291334101 954422974 82928216 102787742 594698941 437518348 183500595 492371232 948994552 334943391 241080713 215442420 805792059 138159704 504401198 59248094 679890372 729193890 261864247 504278185 412872755 199263866 535775983 995156587 721731675 739626447 735193153 68358704 749940156 324803351 767637126 41274256 131742676 850565341 996578349 726441616 288083688 180078943 71329199 89594592 367538685 312409911 305037011 173330743 450569614 661954560 85095188 982976337 391148450 346959434 339770873 656537556 546223299 875546855 504210494 120471325 467689653 91919999 41346381 217629808 416723349 808983506 111420415 548466024 512065198 107998763 127423991 800148885 140594058 198753190 742259828 508132742 363679452 47296838 533979837 814249066 561767750 619075024 649741754 952916199 966034458 989512627 461970106 364774108 717575833 966180600 337761785 185265486 58100598 379108165 255411645 327340298 40608022 366832060 875806321 552673219 327347174 855746663 205338455 320457583 54499852 947598283 828590325 270695656 847411472 215086513 84944721 261695573 834161536 587202826 67128123 652712345 576715452 529098229 17486453 146807637 495278828 207764589 332073122 405895777 586872753 587484766 733236074 479997126 806833177 461558746 32670344 134180351 317305408 90525150 307154285 224321612 890639784 135744609 495017267 590567608 203347473 432478339 852263180 37509009 19681164 919391303 690221353 448912968 448489531 560224157 595720604 796284710 767988745 780310077 202180486 207377849 220311194 935416559 687374974 27144371 249491656 572561669 13841073 566797063 515603171 320995357 643635026 406242954 309256318 138652292 996810561 512603790 423646982 701590093 402629150 295844498 620981395 92850503 597273817 921987277 505591011 45510772 718271986 126096108 825820848 772968823 185990308 46132041 560901733 873365282 73276411 810393388 298443302 939633835 229706802 814046472 113145544 873341828 72805778 422401861 864510471 922132690 787522002 140673805 623722782 190151152 436518302 97220528 135518006 33792118 19207804 493625368 79302889 589996141 619721475 757640088 215481315 805711783 803772128 776383047 531593416 729564891 586776434 682553069 521715077 816483236 349115893 634860620 542341415 421921670 57262480 406851885 196570711 697300834 547525689 820293493 887451985 836560342 770030372 875486342 722868811 641754528 369111709 654688051 84267020 841349536 412328138 299748335 499577670 68616618 76131381 31171085 650697860 515424167 566240505 172412936 184423754 915356397 807273556 726765168 189794418 717052387 133617052 386365129 266869572 533659093 59174973 6837908 222735786 829205344 882324249 945604597 470959871 103952310 600292647 555226891 945301845 865137137 854975225 444879514 933753754 783622957 328566950 436967965 299047123 894807454 609380900 483470876 662680203 269170807 62752395 852474620 838739546 48885799 238839748 105609117 582544891 298014720 112447025 805280676 127220064 994771273 603401624 450696286 98723582 56210623 858439528 896541778 921347759 565931104 193937643 707617864 349554061 522504592 144585828 501117535 269828398 606483079 984588411 932508600 875653886 47340805 637499571 566909783 96226603 876339319 672518899 531287845 26870390 637482275 189084873 6606805 484769900 792486496 309819443 436009833 848697118 168258970 332551611 622561228 734190074 526489253 330179091 936260486 901510197 327281270 437378020 23854946 933764349 274482782 956363545 661934586 174339939 446379467 228844368 123082893 175235137 753879618 506887090 202105527 391361893 695971962 61228683 876131792 340974809 371048125 164657976 42188279 539307095 497209586 664749506 126013520 876215191 847444949 62274005 777725387 174726218 352168376 801580332 108490566 479167510 610460228 622941503 653507448 56839694 851785870 629106692 84591183 458181840 135993781 286696709 849543732 684482094 347925391 578191875 25456903 718973516 742849850 920161533 110796962 92575788 437427390 89326833 968790978 284872338 4117189 599032716 312114908 356285564 253129399 273121825 835453073 716105978 896063328 341476872 625462023 600365549 970583564 710053205 58547388 959093696 996749913 760607471 643575790 197191656 191315697 521549044 768681523 934165547 294226928 879478484 879257686 731654317 968805316 700565015 16526655 972922504 152114082 181157914 181724419 405243480 454279738 869693844 121349457 350343065 63687067 599327831 950708614 34270630 309381036 861772353 845880678 158647300 622379824 341972819 208355307 813695520 863521862 977036829 600377418 10265141 709031664 332151455 741919457 530353331 32716469 610962463 355792186 184830550 792120376 537516605 442590381 246400114 259726800 416456189 449259530 323413866 15784020 252484495 210200848 177681407 114256848 56081525 336328706 589153023 398054343 544684013 255364894 114092556 374237193 855742312 124357696 83268857 40410118 866277152 613622187 73126587 329755967 969414373 110473488 121876342 359447329 553063869 220792807 619174128 969520057 670052337 942587993 985304076 922536831 5305192 15501834 36793678 61386716 351830540 478463052 311957410 749030904 733827946 426049965 123268096 442086609 402924012 59053304 482496726 121717516 672675491 555623312 451473482 494606215 666096800 573349823 706569895 71677020 794142630 178260374 41197076 316711318 120848366 879017504 239248148 126153558 894519337 128558178 40056625 98866228 607021229 352014035 847897131 193365526 630580351 971165227 635452134 33504363 30218530 117948860 155221878 555410372 526088523 606695359 902532938 44701674 32561533 609102832 116378693 679220514 787363205 157575769 995931831 760727923 36593272 87696331 739397832 783628960 216254508 631970808 882495188 675792088 983984842 730392318 869157614 467081545 554073896 504609747 500585907 436808778 475074958 508324136 844735501 1163481 115019494 747268439 45865154 97378 208887622 162243847 679317892 848767179 172335967 527766074 462011453 61445590 615462404 53925636 845074549 831716911 685896443 727569736 360025351 522397637 310478406 229182964 989479181 717068653 586309062 342581439 6393782 61384020 850905574 851129283 62547500 818441419 450914073 960929005 818538796 659801694 123172851 350373039 361085224 148025169 878139113 823096676 209470758 346117868 877022311 54545307 30351131 562918754 634631394 390376481 85316390 945109799 619559444 927311922 514694804 58384857 269893360 521088585 119768876 120798933 372217867 34832727 791756703 823131939 995761732 462811850 335449985 971450934 813184889 696535208 119476103 543840353 372148236 181463212 889958220 249170546 236008518 920309350 664605651 870639912 163202182 602438392 668266062 782761625 529750313 35477217 841146482 652160024 556565802 813431709 625475308 928783668 848264436 417232010 604431959 696542519 880043860 792398295 520509804 545745100 341449854 492502258 942101804 713598089 673965470 684576375 962768635 762490339 457402077 479890637 485646602 620604258 82329029 6429016 255882235 464595693 41906232 97028716 116755717 598472033 762976776 742231024 379772053 463757563 11979386 984204011 12816433 744539597 629118657 533326237 142801048 970568510 878344846 84902851 684166599 404826667 769479225 499451585 167317006 79397653 979342221 652963607 700001911 914187601 659392622 955884145 378783294 701298854 905429212 348055362 152287238 668405987 90286385 532059290 132163550 954782122 368779652 144979982 699321718 997898308 530822570 842122765 968466818 261683768 779541967 505149768 666510434 401537544 857117704 833827439 480935196 688976276 339307398 180937106 603163877 851216371 136821250 834463522 405031576 894766813 182518883 557318814 415689152 125321619 89378103 400369053 80103741 458157755 397865386 631941810 308572414 928687956 326580927 129555583 42888075 106122893 634705350 709398508 360176788 344339405 395742299 841111984 33315681 735049696 22049089 488995909 438782418 11386691 323459430 843813994 758669855 358494664 401132807 174359006 483816282 343027261 574728058 416436374 801185015 972593444 900894536 109757429 753797751 79991814 91829363 796685825 38631058 726534713 358600684 398807846 70874117 754342982 239919829 956706149 341909029 114485269 445702057 780691447 978388311 621677838 624505440 737058166 980172501 878154598 763933523 316505135 221181858 191177933 732941508 874883225 16287728 486352395 837157005 770085478 566344208 928986367 419287654 604975266 508037431 777888337 3783111 431427900 384747671 96219291 388134048 726656699 210704559 686352457 507348145 41609222 308030294 984369936 778667387 140719147 862524533 395117261 457224281 936222743 586295193 42682140 811105967 602582920 529034535 500779323 225184749 95378742 429765689 644472402 700354007 937803120 274877091 556653469 221747371 659624761 652872759 609881418 238797811 863577318 148750226 746145956 905186539 456780520 583032243 536370277 597499666 298073128 931487537 54723946 234295870 370299082 97406085 897918188 972882001 478956971 398697510 198066750 574335713 680979550 695055503 127206071 471299021 969932593 683859540 693046391 482073705 189248650 155444161 720871516 52825967 304194386 319533823 810528857 760974905 902566065 199415485 210990922 53155544 983419374 118231219 287451413 353718455 68153656 37885952 179116807 547110626 436583461 377183556 973962690 117563011 72239059 101168761 441378383 894688003 637544652 134424774 229278060 826793301 289868934 802665927 732135620 594063319 122199749 395180828 207554576 877282165 447112665 271061849 930437709 430532038 389293068 70405473 636766844 309963075 108291425 815883650 857073700 397391237 45583558 683552742 367470599 117822616 637237854 808848982 865026970 127298857 943273755 946821381 954092157 85659040 749487307 538744128 532238710 724203407 786441308 739793285 454001924 233553972 10855134 236955984 516602361 252664553 159877808 153369204 562627627 268169232 969252853 272217678 665560469 14836410 955770419 33031067 985175377 445524624 694396400 702718699 572823480 490186506 502056431 379431989 575845545 104060090 918176116 108084255 828263496 557133775 700393891 134781771 790687746 563765376 224254106 159806458 668946280 384131914 313175661 84090258 652301145 134944866 356307936 170377965 2297627 164594706 55925384 839989356 610119330 750321783 395224406 35459161 93024641 897280836 414891149 668870185 1340925 185583617 629470791 682120773 742717391 182381034 816902543 385921489 598662761 41156649 545727946 267609041 277804914 858903607 351699298 930106058 846364824 560523585 953000375 848662450 725118291 8925758 541168157 187753972 611763892 936392562 223213132 704788532 833673398 638104281 226175069 687530674 823687897 708162211 369651446 418921639 890543244 39070341 804843127 341722357 932743341 350571073 609331397 210548254 61991031 813547046 993170663 908355854 374070631 946171037 609534655 951705273 807613146 3219164 139459244 271893390 939611725 215188727 829198273 625801474 705809359 55373341 313332148 382013607 616051904 535499945 800935246 359111499 574570285 605778372 700833855 359829977 808865796 162681603 570378230 870856826 976228649 416065245 631729031 202815631 214752633 93780038 154520903 22365779 96999201 146496498 146775520 36610925 214201576 975973792 514928751 920010935 883863485 828260898 302024541 352431740 216277194 102959786 711543238 790847479 561254510 412377093 3193807 222636657 575058695 573572037 93493483 403803695 989637281 577738865 606619325 56906265 524035254 761140227 79272043 621034454 760153076 78563914 510161731 974354652 907054058 25090481 894365586 643433894 705867730 48906478 995865633 922144923 4382616 707408870 565508753 418153477 972302314 568702560 640790133 399877361 994790948 586799967 803681055 836944580 17055184 410300380 893850844 541090437 23956958 825639239 14641243 784110034 904203152 524802973 610981037 663773561 402409805 357862974 307207454 960793886 406769451 155589438 735455160 263668418 862998308 153480265 681821894 687816973 722182824 322612027 87694333 569490123 909411993 891375388 406434702 926467176 154192119 152801897 320073965 30665428 978441135 334715207 814775461 735160639 859518179 278272849 398934199 114444335 636135822 558658005 75238220 42905273 714247442 663209731 159090042 429762101 816689995 840911936 117579074 391389170 16040314 57789758 960879292 925452306 949165145 219830345 704435834 955873615 372632242 24509798 986539043 351073376 211741356 653830855 86234014 71259534 932103704 337684565 38220220 568239525 896342569 965974791 463661149 463106362 629184521 622751191 892868463 298390868 316179478 10447536 689780037 332219791 68237293 650659329 110188448 869918790 870489673 814624281 678308756 95638266 691650430 664847798 446711642 903391785 171195005 385462007 827167670 103298708 575662923 717904241 524054584 324521843 683879031 987715733 787628205 165579904 462983275 680496667 463970771 779162752 543460554 6267159 111382542 464214198 656926487 74087341 186649339 379932512 888711622 864958095 475570777 432878403 382322244 774798770 188786540 553517248 12777129 868470561 509332307 588440051 586374802 33386891 912961894 122770184 873618975 700590098 140866439 189118601 233603116 604837209 968281352 629580021 611104368 932180245 93794218 120547206 6267585 132959909 352996069 747495558 850434355 828566846 32890313 85272950 455881967 74193204 638790198 468659095 942663764 638856 57099146 381554917 34025746 970061039 504325101 907644720 523167488 645191539 96763320 609286955 102545100 917561023 238866975 566165819 702257619 185177544 686713024 561041556 170653804 39709093 161053465 21088158 720792290 46460129 106361108 29190608 120653332 597667657 497849703 63317096 598306512 554948848 444872012 632332258 377526238 801713464 392493329 753210077 299421355 341773001 362497031 401966454 111850375 453880357 968132272 666624346 639057900 507361647 80182253 809711704 399587091 241235717 683316213 972895732 287695846 789677320 2086340 408349177 239861328 499936042 324182624 838167840 907401241 769054636 323016449 137443830 423284451 715509777 890653906 722705805 909799129 105667288 124672258 21649504 559547644 945320881 540790201 51121895 305198880 620972453 860833598 557302322 862208169 396666163 530198054 2420366 38859834 384800745 263285895 278721162 884736786 587468518 116889001 644654378 209039505 439905449 782098207 632323956 7931577 672752112 355029760 917730706 778419399 332218370 791896561 190483394 130055602 185203113 241605288 287770833 806175565 102438886 845073155 520900085 351621400 227787560 523320451 390481233 612588304 786606345 669202394 349841441 226591214 786091394 994495818 435630719 78513194 776594024 67954674 86444771 301862487 275500785 856691828 932798237 607719154 501104740 123281630 590291108 686307852 364886917 878061940 344999768 319842154 723135094 865899852 671463553 950922653 241736654 61944786 416027308 28342998 583663531 765868748 107450564 222271277 760364565 543081282 300784470 389474940 611035955 239745592 543853778 886536739 948953771 476652014 346772245 302574862 452449995 937063352 988882713 817336912 667641643 186398832 989695417 243293089 52298684 513675322 46732093 294035337 428136459 462759401 174894687 11799989 228628148 282345250 234071265 841509065 825426531 387372087 83500356 288978837 627117678 627354134 28031927 428587801 104006147 227320523 731162662 408972494 16900226 572561727 78825757 684541869 758960558 68521173 927834957 811259241 582196494 974567049 957810930 10332952 437326449 132705616 874649293 518470949 267567217 108720557 359980013 945510099 348608995 443480368 87005287 975726673 70834501 115037213 256830825 27357000 342357736 987993486 288845845 359257961 560555212 367671601 43799829 172032122 436192773 824151137 983291362 870905619 798718186 793618643 733754922 88560986 778840610 608404214 607031934 46407826 569641123 819528298 844434276 918250117 115525018 931439562 746493141 38875870 46476775 3323965 66232869 241350862 843833803 207595065 453125174 256905366 575266665 349441355 428937487 11459438 173592491 264745201 734881408 824827028 58363843 468636329 913388014 837204453 929556895 372936299 736128630 351714369 44980949 433079258 122480837 160505966 364518819 868973978 199381835 263511945 724814294 118131056 357379158 421164448 325726120 810504332 678069814 900992785 159945686 107007300 764968574 186054528 371752500 499849981 10881556 282632695 821002661 776785921 119837147 750559555 2238571 708482128 102273923 47219519 141561385 77271112 207725484 358596556 946245089 407107319 474624852 523575734 525238374 832004010 944740182 850964493 642508341 475326347 751957277 654970378 582333646 369442202 841024905 806602498 869292182 851906460 89235192 542811195 481208732 61588690 145887101 483447303 622587169 100677376 530666821 616664906 177948487 738392305 975261461 124193575 145499623 302402664 500285660 670737996 134406673 297542193 374218840 629431365 772868539 126176117 284401742 207718537 348134670 125426647 14321034 69943204 829849458 956072577 612754398 163574542 17661266 758641498 647021844 492764786 859318873 177688664 109429691 37267359 916080968 937207503 13977285 914096942 239610167 366779297 437351289 226533191 664321489 811570129 855964556 289706380 790262597 140366297 349941268 138397266 118309295 216778653 208340469 800675105 172851229 821094866 964249646 43028846 432252716 463787841 535793631 291571588 641476504 497739674 181355299 410073824 434947176 195332583 176687117 527073694 562111879 614038406 753606885 78949720 425608534 609571440 221172451 68387482 602454088 571113718 206784747 573279735 787892370 267641568 226471191 960743598 88736433 43237188 856288795 373505500 507025028 244598777 665077088 1017883 742338450 846432386 263608058 29801978 894281320 440295175 556875671 308909551 54333580 310482555 387859270 332458465 772570346 609031720 400845946 227540786 32661789 607630692 800820520 820554158 875272259 879808062 633814107 816525044 923045249 490102901 42546895 282586628 734701677 707623982 136120862 329556479 406572719 399728920 359358456 153370391 840024094 916234126 462279941 894357673 79233033 850139210 79332489 851803378 311687281 480178434 79344163 344349069 87809125 732681034 17419578 815597736 612489095 651233684 484639131 388050695 141336584 527186025 523153674 728554612 87326359 659274536 58111090 346415429 59003455 269985897 499785819 899027548 186220023 962065759 645901572 265453055 664721320 725234060 117256432 976408600 57928845 49116947 173274020 145737969 781797980 190693597 813852056 246803427 841927280 151007538 487370473 835780215 530709915 10524147 416851179 618036273 669798682 327478620 964451701 581318488 597464517 316753872 332862387 636200891 278819630 978763958 901653945 943540950 556514369 871426728 772465901 614443213 773060026 798256273 612697533 407374358 988949869 279065941 654177784 683393501 282589830 141548256 371690067 813299744 4588754 641057597 283852368 526903787 968536217 100820421 108222274 418517085 417574292 441084660 54717975 696393921 272364969 808888271 492451222 681395689 532831350 117433475 148355253 158407728 915689747 761052786 565782085 757155967 892635078 72476220 293065819 175224907 66540827 517272238 988524651 71129581 158329834 124893370 598033367 979382402 225713790 558771993 250415838 643288081 999856652 157650164 192198354 124737973 966538434 684649575 806133661 351886136 654599401 954488914 510293863 422805499 568058051 76075947 32477818 313209480 1068518 325543636 488434386 67609344 842815873 329475388 138738924 853662059 454368758 589288643 833044460 680082547 148060635 83460298 175886980 433638 93626813 368085333 125171610 60165247 52734907 783821623 264567734 559850660 590826888 627377948 982656158 11401290 555970246 15133975 324610769 557038763 193193963 665561506 624648106 36009835 995036894 763387030 742188245 301922003 205192024 427749057 834520901 353252658 363725706 10407880 206202647 457352518 378493212 183890609 370034116 283744471 967712231 634601849 843595130 411055470 114496148 678767639 274973111 670466393 693901614 599583879 227505155 887095576 117661736 852153261 775621762 112698629 468056642 370326359 267136983 673248665 798075415 101657884 879017674 161801120 964582115 85220320 619153637 195591679 269110928 989187753 479336149 89339510 476305953 175447630 352911331 590802101 854215268 627884441 113784845 400633233 79984671 341290000 140245160 197646407 45959612 768383274 162861387 366532605 138709632 429998370 39781269 936785046 384172605 771315294 951102517 201271071 856535613 422772505 396862749 978162893 264476609 876198897 67502402 740782562 904162878 272930085 184101014 610894498 900814525 297885858 11527730 980799196 491692209 4289242 178445602 537651820 772672515 341306988 904184424 763898498 623821709 796482044 553199895 7994313 420313689 504302411 61781736 129365654 927074915 458644484 107528546 44067876 187359733 27547299 784850437 91522610 300477383 821467802 702417107 53808260 119353659 566461189 34607455 463562220 423266782 65569408 1214039 48455648 406876395 757914815 812354145 30698104 406913210 365554039 891208768 827226899 722372801 952990503 956592552 501964067 264151339 916637449 546031942 451511071 944184747 183398730 543033680 97178482 4866531 97967139 150986741 976736542 516944679 38110547 440298761 940211460 103679954 294029151 988667107 510556348 904460317 801021251 393770803 163889879 19091641 137495923 991116777 741464441 943002777 800225680 95944859 207154115 569379480 641976801 658665185 366080578 825375530 54215217 463259059 830242061 4698707 466762151 659494954 521643385 504872697 99793714 461854844 608552650 246339216 303038302 119108998 3315885 104059552 365396152 167205763 975667544 355408426 10838891 569648336 298411203 811064570 665593194 358081669 232960401 307569994 16746854 599040978 132945524 923478422 62300037 815703936 928177128 381578539 327715241 449820512 886451236 280025306 764191707 495003885 526364521 67230008 466629234 529680405 23805911 684541738 696886167 999473454 39950163 707725057 421638141 190877717 371305978 87231334 548959386 604266378 247317680 418222591 55823708 232779555 341701012 118123744 48483490 122394491 352218634 228715082 572215002 238669869 508740387 188923060 586190106 35104907 256153067 52819339 417301664 132475329 589877428 966704182 131948782 629827591 526945591 406103274 820705307 898251568 493334607 222181044 355034298 740652286 640403634 410858005 973431840 982104645 381498100 874431681 104499135 733716733 103146762 529230488 824902954 464403500 718153547 411093059 352024759 826822965 316428749 769326422 959298293 906306177 588546955 943763426 388650119 115492545 349866699 61871777 866260465 695717658 284052821 73811114 288886295 924456454 484669118 114834487 759077451 718683569 989266167 716092937 304916653 944929281 97839777 129819606 261849132 668509675 393429016 613873890 495332640 709857765 235716663 307147284 468680293 824263618 250910710 709846763 939756162 453293760 771718539 658532978 149011417 908287711 732344091 437897712 685260517 69529560 552732198 296854319 788213128 394514716 12947255 93129781 191960348 963303383 75465738 453809480 631813058 468894754 67683369 979662049 31268870 155916384 286809332 499949162 980180001 390236393 62312276 772452514 843530153 834030814 430985492 992541569 594834877 15845934 282955632 280095393 85375494 688204181 576949711 873588621 82718897 442413317 966718401 127195596 258233052 42184139 433521427 890046109 363595244 353721148 722224509 394864113 509637531 9033840 894813274 489817531 251786585 957125549 114786396 95316737 643672714 545771887 940374657 91023942 561617821 75846641 371119334 646993314 764050821 800585396 373098286 699286069 95515065 192333039 826481665 353748116 87033529 112519443 96310576 450628772 466240590 818535084 845492884 975878120 680085275 592822509 318212002 931871859 402464409 432998398 27188595 46137122 978770284 820079604 137161064 392904456 895926244 360796749 892414121 659977064 13898497 265512407 211779485 109413561 457845445 38261149 463161676 544878973 3296943 559472251 995507744 469537533 378007334 693516979 445415652 58092608 286339487 763627654 842480819 688803895 49142403 722185765 587457368 27912686 542265368 577134783 273333494 290707963 790447884 18263966 950685027 804346380 283776372 14980863 913759940 594138168 53242011 376921615 139017140 56538953 936393865 987041235 378592837 166917550 533074565 824008489 77526509 819414051 440152494 920007327 360734297 489294896 494709444 800708017 369723933 36974811 230359151 495573778 180199126 20807034 513837744 130884152 825153413 797614115 145865014 591429704 244268635 51623376 968351318 235802126 960678680 757261534 75359713 191787869 776695435 608434277 15796357 854221944 280364680 308465202 626745622 641098976 650276449 121455065 294323344 20000381 10946228 524682495 368090511 43661705 545489528 881928254 27062208 223159293 532058720 25443573 814588996 776327354 77066948 635456666 12129480 890261979 245234551 87489192 82049847 21929986 695923468 950362555 728668281 976288147 111344108 207930254 469903475 761620556 181901671 764226818 634137289 45364250 141425664 2227799 89025954 686915192 736672404 116088161 762590836 268731123 141531733 429696183 45058477 71115032 65152848 909704308 813893362 162903751 997193499 748459561 37350088 545633318 551338467 618534720 374437817 662682575 826464973 696857643 276819482 860882995 313600812 763473122 906247244 455026476 618217272 847789549 141941667 354889675 963877709 757048854 476137150 957925793 186745036 373711978 29040824 104414236 283416285 695450538 119834338 133126135 443910098 157184425 531275804 995248564 775719144 905713620 510447490 454700468 455087614 639783324 168099815 768688426 403256445 74347058 223714901 21473717 774652959 218172919 228879743 591047019 975221772 705016892 548972812 14483159 78728869 430529987 118897394 214661505 125980524 91248083 200303991 422406973 248432507 731579795 270171889 876668002 489809766 633135730 183884822 944897380 272919053 351984636 713585805 528691850 278848045 789817057 402681918 53501003 7989975 631561660 644548022 835728098 189094904 46037185 702727608 120340124 329083523 674141354 187517981 307580399 765389436 387821971 729987371 13821943 119401765 852675611 743006296 609211531 485811341 926891117 406625262 611246745 278875752 120211066 139938594 557723797 762544474 542620511 463741151 623050800 26698523 108289172 311295249 68309778 6842708 14022856 188649901 335926231 688164209 376167881 643506629 306069997 763989852 226010351 172408291 735907968 78685962 915414586 197635850 417013654 842305703 604261111 28260398 973697806 576988528 20715344 383937954 339533001 415852206 847679105 962583800 442550728 808484628 126395400 510860505 815327336 140418256 552026758 3769918 681098816 928194638 499792898 987168812 544700841 725803248 159577102 133125161 657005561 74991688 330761010 926535566 769813742 935022121 807312316 596027899 512010648 828027659 979965853 704060001 96396216 827644957 519160152 538946944 488645936 645555552 902323800 156489623 785973807 454350557 160259540 319588974 235061547 660052437 306757786 632278739 238372037 318851239 765403899 747893949 246359278 96164909 674429515 16173019 31187029 334258182 464717270 395714028 14802192 444683122 99774028 111198407 124844430 471450532 650145350 613490365 117006083 404985502 769979988 755496241 859336058 782755879 75085214 946913956 295324668 234359351 579192695 533696704 553210590 197112945 134107004 799569867 293277853 808536518 668259238 176981233 142794699 132976507 425211613 10113242 430175980 377501992 121311649 555020409 848952523 771456998 21027125 965958605 28958851 643523464 573971197 888294909 426279343 649056411 687725216 721604010 883415761 119434262 107817065 289142702 316547207 241924068 88712569 609825059 902976938 756971806 639322644 898287988 742464664 64534256 908401230 172640643 442036247 29712878 580177403 143505122 653686227 601204527 109463726 682645078 97244343 535951275 423456338 523523685 37524037 111181553 97644046 920939797 230615815 57977462 62598851 547163021 299901529 151311419 9504431 55394818 760799576 648827074 953682806 503264239 565877681 862084035 528421233 7913928 744313264 108598635 3935401 397999490 562319513 113399126 80644567 659563855 501866752 356617256 35603891 539390788 467798809 133247936 312846937 550930975 191225397 375445787 98093995 343643278 526757205 960114777 399038095 140073132 461458203 352720900 643337370 27335883 67321286 24274954 887766162 811634549 132873588 891701562 62150391 695193100 857617040 995311309 207273307 359483791 351928565 242877197 898874579 672243725 376125133 64237867 223174699 419866881 439683653 173785045 763510158 966440857 133899821 162548253 106513988 447874375 367785504 602367709 475210258 435106790 626642662 215492771 99257690 612032601 107194333 13924432 159742052 964811372 9235741 367015358 176811514 213680657 609892555 928202444 885924381 986017687 992440310 109099079 258400919 432123962 135400475 21911077 251081170 121816647 36975681 210111509 569691022 404761184 664995569 897417631 839867973 144154582 112910401 791642015 756187182 72621085 805566446 915929234 37432456 814802186 282944591 66760322 28482842 892837145 994962765 766923574 731371183 839919427 728539004 989772102 124559740 863939478 864199530 375640910 838272477 901175210 438268770 260479850 305936393 103264339 157897480 998320718 247418920 123324232 789962732 3606102 195945317 448045529 772051687 85894124 115364067 54996277 152654445 143846908 800349774 133562 763286834 384237308 840052988 491825837 226525761 964612727 208281667 90725290 192769988 46554143 844416851 631038758 159550344 2869596 586819448 317447823 1190313 834238367 440772054 643669396 690360820 636717370 91714924 314928858 722611494 207078990 222441487 727782290 203442250 22791260 727915851 966729083 259544919 420485190 311071271 338587032 237614269 371869289 281828673 282900608 270939783 126245524 913939365 430490126 129115119 353275164 747937948 130305431 40029883 41226354 626491178 730390702 530460075 718206101 45319560 105587920 777801443 120277398 833370210 981243692 143068657 413802412 800489126 255129927 834287602 964076748 593716958 924418222 335946037 875545631 207318829 606885819 854307506 973774546 37375945 983422624 327049709 637830244 966244406 367079591 531572949 445251935 949986645 62033024 15974387 847822556 167620943 793775829 968099953 991152 627535872 963684961 267309916 280541349 71331239 101597517 244618097 665048197 878532090 433080485 393110179 85850918 39966303 99934036 912141815 929858599 83356659 91707876 420205195 902117416 458787466 951778143 199885702 261290462 866327518 215860088 109113017 33948461 9635917 77212969 887455964 637171788 893414281 7282231 917713137 964745520 108879747 14847585 482310068 839928188 447928069 875420246 778295458 340410723 975354281 690437272 122785674 911227291 782145147 395507220 665861058 93448965 199801714 865746759 354739426 66129232 81606846 316368795 952594044 943759114 246098115 692566359 433447254 139512396 699848590 203676742 104257915 661244688 218524326 439084334 501172876 518968746 167020931 131984685 859379468 142375211 822421956 834681493 906118853 457083455 230188712 424496262 403048771 429990426 142759372 757788196 348636009 76882569 74156990 301230052 20641683 172771457 993796410 306605288 312283852 546161351 510282029 269058118 207406039 728806354 708142451 561095266 100291451 875163381 693079950 959670918 870054943 368018257 646868763 628690147 825101711 877057474 905702760 80666833 159564251 48462131 838455029 508200259 977861051 765128370 661946662 851019085 937899826 508259424 157624372 102700029 54420774 667906400 224274498 114343164 249229105 932416948 675438429 349520555 660096680 368518378 161707825 382667974 736536635 808576587 863874472 414154697 538150412 769577231 494821530 550231015 670555713 185792910 58431273 500933116 803437631 572894287 351952200 593853809 81153710 362092924 696553837 135574483 29999323 920828335 102433999 131744780 705761634 777872427 333781686 218374666 146390805 495489510 453558991 735443791 156582448 317433463 2114839 547249212 939527045 349452720 97480226 462599110 535245629 8427850 963532225 191199612 581322136 168000776 785053420 514992197 530093699 334123608 503083032 412609374 107468294 605517030 544354153 813229928 383389456 878135838 884120945 382296612 226141700 337679935 970256754 235240499 507629749 972371593 782489710 447156794 174340664 879969935 909755903 709586293 740914137 725804479 900785904 174752624 893805254 538355675 689744821 423898953 872479282 192827852 836508326 979947576 798344881 233378830 645693855 34250688 964031019 529814799 269063652 42689070 720011085 239320405 277929569 227640834 64208349 60419278 527313979 238549013 792905565 289586233 800651657 533819701 15390711 553953912 708572324 909195964 92309586 250833496 185611268 964788867 443661347 874635945 797252794 94522579 108014774 442946648 128773267 924562145 825277798 250353270 967251214 545288883 489673674 245180782 625446068 406398375 158116412 152760046 644947387 951021976 442346278 298115395 337358028 310253340 852069306 45930351 71965655 944378891 149280199 257576923 761684109 592941545 132212867 411453255 539980476 92743993 854399902 521270094 869822489 532194052 771623363 837073702 77482934 113813388 934770836 555445353 520211762 92887247 708205398 17675500 43909222 3068027 315790894 233783601 313321366 167860199 132230303 385287020 964755441 281510501 495380294 578955902 874452046 480109513 990409156 266948873 425369857 697325409 788218966 295192345 229519460 559842328 984782398 159518745 673655715 919553233 714964097 46383829 864956831 275685846 64059328 761382404 131270224 379850222 995166004 444591589 547710420 127396307 682394961 364982213 408906807 177775254 943938114 135875204 657884766 934347269 402824076 83254622 484189029 43559393 230963318 713708489 603401720 68262068 725743585 129573787 987815300 293224034 175957615 705288483 568909879 240016942 466670886 700180103 619867163 314353242 997288043 20093935 441749548 679683003 385076147 703172706 709974609 181530612 839047910 220375726 115877880 94388337 156146700 452583260 137947730 387110017 18808100 593865801 455372084 744551685 723439587 295703736 37775718 751913553 992218 459201948 991930495 320179455 11898402 464314009 634532696 9186445 336924295 928798595 541385799 722000441 631971301 251360407 903531052 323535562 471736133 871925283 270440250 627882832 177024895 408387979 867509200 195832994 2253780 175397636 940384678 578209718 471101371 978160395 182639623 324609940 289878695 27086469 497305746 301777096 491400477 131838442 310963540 828324772 913153388 852349339 402841564 397641040 956226097 158888968 721176601 280478581 883330602 991616851 908361412 60355496 252521181 628386964 256188490 107291312 803784599 49089519 538017382 127402321 27249914 720657004 452012260 169644960 747743472 949318005 471422055 91660300 933672798 782385595 919985071 699342538 487251285 175342987 96983577 295993733 186748306 670676530 576472314 70078907 514809732 337350077 130434403 767330912 965737040 239139244 727138576 769521638 288228762 265155957 896923958 167995027 985812960 201452569 337639986 586072783 3286926 809062041 677733082 789476075 443963987 450234505 488818612 783731623 625577491 438318541 79725355 812325796 108995070 656197668 734921054 623804801 993547745 717871808 243652064 811801136 957011051 970790639 433839126 97756165 88462947 183279435 118267543 926792258 384732004 455907529 512865040 240535281 117485921 43114474 30011355 413966259 493348978 371346319 197697881 118926468 809664859 129939587 783768615 918659928 786137255 371206020 394981080 632201351 89077828 491149495 296518838 898605230 314456486 730357963 996361394 402919432 913637398 114628937 182228042 150885753 423052817 695093081 391421033 393055089 738207554 421432387 807021347 84072883 792778705 4719227 55515702 454959915 134658813 839284316 226136194 773312419 63006688 621117273 258030121 152084515 112266768 554548959 50689744 279239605 137423273 899567490 682159036 51060670 866712778 864387077 201946422 142281946 411996510 593367454 535337034 2720415 867316193 194874732 86793298 512611249 52110310 142308999 967571164 39285474 834109667 193707357 812597893 897116354 667340982 923144365 49200868 632124101 330209675 952406963 911363705 467632948 704490804 446039092 518693617 423719933 162942521 573156391 418518230 574939030 19040196 953855263 430175796 886356388 1246346 516969093 398967637 53356655 511794444 219055152 92642129 345904110 412762508 905240021 95536815 80103489 680900737 144737682 564743941 11110412 949660996 476107645 478743359 506668152 922146737 849953327 782904436 85089257 423109717 201422666 512544638 442149913 7794280 942720433 181022652 9040626 312205878 579990288 62397280 824000321 799045439 155039408 22420782 64324299 912795780 117957596 996944139 593696517 115211629 561688080 457323280 917388976 890312076 936066638 276573479 664975164 638536316 59477915 602580772 61646033 113416932 115125409 356312297 121211211 910362194 537334948 130251836 75084423 969841588 45165468 751601095 621403378 52721227 774021876 685727676 965517007 744495823 535188167 411729875 859707451 96876246 869053154 629612778 839704673 657636143 906186257 504679837 296172458 965664171 107260608 210334842 79081102 74902369 419163490 52808664 837780914 956498438 35576852 765381688 778856377 80742319 516982782 400259754 133463545 143521009 938503782 951496903 888016831 473691948 363226777 600240633 423084545 84796282 82369762 115305569 742432424 988556018 619985405 38604882 806736540 579762365 101456075 738333993 507181085 520619565 791142657 197478350 329634354 679235860 962860037 108490730 612494530 332359170 361266835 598474426 328396530 152286968 549971329 68929712 625978915 765714457 669170344 901579811 850510739 751540105 16885380 592943162 592612475 489387136 484064395 399349014 69149500 438036822 137683007 428846936 958656386 781342015 478841637 140807091 313094226 294218025 101814172 925588755 626577194 315597358 524063180 954973723 467884326 926550860 23903434 93863240 692265317 545590129 847959403 395292407 149646586 864844782 988235568 742259060 206748269 324816315 994124425 128414121 762853136 984323783 557261056 574025873 618182149 36102693 567349315 931276374 182837069 669163486 856865128 809414263 984760843 233444660 616904337 305161520 12511871 493324123 251541112 704777187 891430603 99500514 100069593 41077188 816861647 940821513 635852599 23609915 118154179 482493376 152024035 733523666 466817158 561801443 160065890 84999307 450420487 727415204 868792032 633257555 249095041 578173512 295188169 86372235 811618171 912092506 391533755 824130041 257932980 643074866 381423580 1879934 742575379 334009524 42957122 411953377 127347388 531326072 435563291 98017918 13819447 440103678 831541583 333152957 1905120 991607472 270668615 452325606 719022675 139460646 85583160 968117715 570150509 233287681 54489950 234285031 145380186 298540056 58415072 255829517 941614921 292355003 257709450 536706651 478880878 153182923 948660027 606228266 537025347 236739669 704246183 403361145 676843346 388304118 736514101 678748465 379911589 859699067 983590422 951450616 851676065 921689934 772084682 421826573 154977614 679090983 656111604 152874151 977631038 567043027 261220019 919245958 711914381 518929468 308468960 190795258 524628743 257128986 649539875 61654089 493868655 206302410 465015233 23228352 594606527 54045686 701976817 974518115 913744752 538083590 778485082 617937168 459773523 550569764 39763741 467267488 82177098 548391696 620141638 59808136 967951074 881361656 831570445 679865454 252807476 140039405 723177063 777436218 249684742 372716938 691606658 743553396 579019347 9138242 766781748 26142225 63183927 321274916 660339 829445031 859358505 631661773 447382198 171648380 34747888 339662290 638915867 116924985 740570337 111573857 176733120 708521410 845451864 8303565 240903215 98259339 859321 964080278 728211908 250544062 189313567 272334917 846613810 620849265 281473159 465911909 646991489 344657085 787186824 500168179 26618467 499061680 131829951 474000665 523226411 166577838 666179306 14658630 283502823 406749643 126232486 312752294 967787404 971684349 173572210 61206971 922460040 174431530 25287248 503188299 277491944 67117166 775523216 124105753 687966430 56996374 590017661 187474270 254169810 229720836 687642448 280788277 581298867 819472399 607305293 104525278 838566588 273484598 119183907 122069410 532750592 97932744 287338056 500537996 69617092 460910265 561744966 844593483 635341795 439548565 200298134 912833738 359182082 828337701 889455842 47148511 737850426 331989854 87139132 992020235 561710689 774781579 125324863 143009555 446770329 732630155 100051184 285336917 858631105 71751442 259922678 391381696 169684185 547260733 744436043 91817629 8170998 158697360 936411111 496029144 598245924 989225596 261379233 957428005 817563296 3351426 857092867 407930073 335341279 944231998 252466660 897051967 571529929 377791522 892577873 18300257 962938029 845145409 156153525 821569133 916896850 416076203 65467180 86581035 815853287 809903223 178398663 676540636 968600582 967326125 25086131 419362858 956551721 286465363 229307214 626631368 289816788 938916433 34561441 625158066 735664782 139544452 374726384 307194710 517335973 119820609 178011319 332790353 964966017 334164843 6875837 734379218 750241045 72343017 820960252 418610684 734762591 851875266 95151319 555879524 819201391 120237450 975242381 628269463 259219164 57065947 107417182 549035952 995982379 994494974 26710369 584163512 134039425 253953105 891358222 503891750 373773713 69369540 836682102 191256081 256050734 843557939 925635298 6291779 915900955 599111902 277418814 503179897 303503519 372570132 59059420 122704909 345323933 886818153 603490723 604543097 943884099 563424257 6095400 792382829 557919230 32805768 229062692 544475007 286758872 120420913 48366756 513048936 42306804 885048857 704305016 150873890 581123147 482456666 9682020 349540453 934084919 287100833 852720349 237588437 659670964 911779769 212809698 4994897 651114273 668816772 462054345 447514723 232241028 468149744 92413903 642676610 500955511 321476594 187151616 640230735 294413859 88034723 153279670 189237014 973083579 710101038 340110903 406723078 45074055 349792922 756263530 979158973 636893754 608983879 69263761 149081070 373279999 282073458 6592318 24394271 950890230 468646662 324425345 35647609 936796405 416839247 678324218 290268267 738315840 717992185 930499001 32729698 806026907 83778671 221966712 631626838 646396060 562077614 38349915 691470114 911870536 794613444 670629086 401280641 256113674 739892846 550361710 481910024 874482656 556954027 358820646 677889237 25600688 683245990 713536845 962397092 100085236 244377415 105181711 838401076 962369599 35680711 723647125 620912858 971975733 945613836 252539695 618371792 360207802 143405961 162358257 124594689 938019404 832987342 525875329 46649430 425396540 76237039 528559453 152395547 485707417 887380099 830284783 511308105 423142440 396337979 326221548 523227676 640715393 431403258 214145103 455601344 319600321 937792227 76514201 291576053 735922415 181570247 762464197 948646568 324976207 924822453 73241256 115511962 610326147 451632936 14677743 35722686 380386326 543237196 40634584 866093743 283133646 870919366 229918199 706276085 267257344 408656098 82020112 760489089 840059356 148681566 68606784 12176028 86473793 145120984 303752080 674912559 179207582 66216276 476075478 356700140 843555081 401833085 472212101 453881227 853466020 486889844 342120264 86368698 882643391 382754847 804978792 18293388 106190564 34896990 724569472 373447907 296069439 659105936 133936995 136128794 807787501 55060130 821173 746777645 52697465 304573253 274206555 231905046 223305880 750282032 588605185 66860960 152115116 913333638 373258538 858097488 252739833 567895153 944466185 135383223 950649999 601961328 153676610 56840562 489374669 730762433 282804821 785444107 389868368 269258167 774089253 50172221 324318297 774910425 796949865 377015761 79483677 71156420 461437159 155305909 821438451 50042343 74683220 826069919 815892332 300458110 684167406 68632164 868353262 481149942 56531738 671519613 83111269 210208347 580876526 425002289 940970780 863681346 210446395 183355499 985455865 984535647 233527719 162290513 611962424 30477584 539306273 543962452 954150355 743431 699268360 628105157 903302126 626467932 454175075 571710809 926926041 990858832 640342973 795279302 324525125 696874710 319315266 260152745 759599409 900191792 685155033 553086540 616389489 895601428 736442038 601845353 732653426 822486109 764135865 197132201 705480044 155958490 741094653 659630398 9218272 292879364 140251906 765036749 919347295 594426981 336747558 846273335 437802164 829606882 494068989 762327289 378997943 813384254 22480033 138597351 566092397 707635066 691683890 182481886 455752845 280642280 636843590 40922622 103128388 253495807 238054823 661124783 409454296 979149475 173271532 271188919 124545190 313523437 36225668 43892485 907950417 225489577 742682171 198268933 55096458 89267511 960596221 434094400 902651765 983076253 425208103 321260513 543227670 116891992 503742398 851496866 250050623 140585988 892419488 205695362 246598146 982990662 866820144 656052441 814656488 40091675 927241359 939201677 206131464 815983378 983094161 114081880 41472954 578292684 164867164 96569411 667560194 125463384 383180163 422728310 961055989 808388265 743988823 356800010 777796608 100247572 208296876 880363583 93349911 953232715 86058944 339948056 936223376 805395440 996000496 603396215 698003466 775758207 542597891 904134929 444257936 378208404 870733161 485730890 956501087 35600324 434816652 476577632 13580060 670513166 899305942 974636048 331417782 643294764 183952409 109214390 743542335 392249284 842094324 836892246 197998350 780669619 29356653 134221725 438581410 25357149 590134291 136584876 653631707 132732182 893236156 97889642 363456937 616485668 436136883 172474375 504602344 723469887 649052006 370698755 393983052 400874299 197851154 725400834 44169062 381803562 687131575 640227749 774052846 381742250 329636346 972051195 162411868 358992998 958789272 600993278 236866498 401439914 590094505 743014556 386688447 335847012 693420550 750145383 804849032 129557432 775136109 161967727 705543670 276704467 532666481 99526722 677578765 730517634 677443907 574264179 112321195 217091833 67008279 738890392 598834082 396644624 563457939 613762301 608153973 374763562 67271930 845020471 776203475 657366434 440551378 162891922 845729798 133971927 765553656 650578829 116045711 540689765 812546555 821589380 817394231 197729387 773632453 347489347 928247020 303592711 921753525 40568214 373200895 988761803 631974958 972034976 237922778 195432896 438313629 846076751 570196457 505585558 543613573 198916283 15468344 984164950 361808204 861198141 118136877 127361860 364293321 86698939 520567976 29356227 760804670 190478558 227085613 386953475 537967904 155332632 690546185 312237781 48417197 63747080 300999583 680392154 888298407 538922361 728341401 179128387 237515463 151054209 684713945 781129035 349970492 700182288 765293984 711778695 561380428 735947212 691656906 925673748 675162502 64741233 955029974 435967172 107736142 34631938 822920646 645704046 189964569 365983182 957941826 90898117 282246613 111457760 771290271 23061372 502896472 352148023 202189758 740411934 503202232 886903702 521540968 853172723 439602341 139351304 417467769 982768 727814867 109124675 779172867 402977369 26382259 586719192 691460892 134118401 621351129 366897889 632338798 663832049 732881070 442796975 754730166 867644035 554254734 378536788 890705406 57151206 730684810 945411515 650079491 233887041 684831569 24136811 87059763 124433909 163488114 357043884 977933029 891302980 318684910 609622247 146796700 345067168 48857791 838257591 331701920 670208919 57671831 964040717 186557320 790552901 406837691 941287485 510713287 813608777 319824272 253935044 723276334 50509081 199346558 373355824 136912474 884178126 397492634 76488588 861128387 413497099 433532471 839061415 157316431 752217380 301200013 304113130 949800900 350057803 994887073 281502819 20266722 52558903 98059888 59340393 695628155 504897578 627877 206341441 171022706 172968500 460276484 894299039 75993932 512139394 120171215 212906405 248833871 517663848 141911345 109962257 931160947 575443815 801540023 88477377 180177547 102740036 245106858 129978446 452797838 92510282 263997616 325580911 145069185 362057503 384921303 840697339 719471433 238065531 899555132 890494138 411034030 212347967 784793177 487027962 724487360 904964391 699934366 973321231 275144590 841845710 83283487 58821888 269805877 737339862 999815616 302499775 840079897 97438826 284994572 145394086 189949107 548992187 323491349 335018291 763566042 708412651 28231982 483037474 946478182 927787113 226047963 210028563 140135079 10841139 697056524 717138791 768321881 249507242 690460021 895982823 91352951 626259859 954804710 213675179 216116072 807136678 516174953 56195968 904575503 801169524 54106406 94524609 202678063 377597754 282059252 966244104 938526756 310291233 301797929 737521289 90594697 527845891 947549852 83246127 391203382 644606375 800384917 12041614 894113616 343361289 908024436 837982919 822137500 715345498 904174449 38253571 374998527 272865754 946965891 279574029 74035277 1072296 226614989 129229691 231186401 508674240 947990146 22229508 818965472 102304426 759750797 762076520 630150317 707300648 845322647 873870050 204423374 498223915 885911663 951053342 694101556 646452451 641552612 516239055 214314300 545727060 407008977 589312826 818592813 353974867 721403206 745144442 207563514 948018194 726890484 291266266 456692434 674880630 313495774 128174257 777185055 73246570 890250777 259851723 633063569 588089775 133721772 837486942 938830041 872149787 641056635 632931596 371118589 282609246 1687002 437949240 680852658 408695979 27262065 351961822 615187197 601181622 97106263 822750711 549199815 676513099 114016976 858408600 203910080 280029101 986582857 981095134 353275670 729349985 93463209 986339238 169956111 79701332 676342532 108786151 804367470 169915518 594234099 28002410 452524764 448437452 465951649 133377421 857133430 345730065 337855594 324836979 946911686 287478209 104041 348627853 963991307 114121016 207036452 167901386 246666469 46135660 1512871 599942138 628001996 94976079 438797728 797958106 27193763 967656611 759260609 831561232 137572128 206011059 859563642 442613243 654448510 178031642 428507015 364098292 523761707 766362609 688935270 470673392 53840817 689039310 819301244 17832123 655676677 878854048 38249860 902343145 924989707 39762730 354801635 405508055 987255161 646115714 55982512 866965275 613772324 815243120 551042858 603860803 873770530 263122851 46474046 380735392 441154493 474981060 744833683 964916199 93860020 286285304 288105942 147700836 827840965 107407186 18049310 336033993 838777585 56299169 90893490 616283643 948578251 445695124 21791697 788349763 91810837 77774209 507831389 558099512 745533680 58874246 14476666 619304210 321997097 60950711 39601 763151589 388448123 597389635 580584139 482308142 736191290 868690080 630008978 564032254 828613617 500574639 900066246 667391201 409390160 990959735 136191196 210484762 289171210 157982892 998834524 233498398 88273452 359182264 644114261 833807132 418056509 658590927 305627693 592569957 719541637 158183645 208237897 107989759 755573279 788822035 442814253 344280920 657512115 72823230 908313173 338642083 425914220 660895770 6033284 835304379 504371857 142224479 45789140 646059418 152723722 897140015 879557816 240997174 256322278 376188428 74804305 526895139 34779354 232948349 119465095 606837343 391131993 327702992 567343453 146705271 116525026 10157705 343502542 626553492 935497286 104332066 965195575 361411506 765227835 823745210 49232236 122116043 818486040 95021376 768175461 823726113 992161390 500249628 64723286 101000020 876438055 992043942 627895158 763733761 77508642 599876604 370571103 468640634 927579595 937914555 467862256 896620973 800588612 811364797 375690816 736085897 915696862 193402742 950013754 533441049 869664303 999245990 655557091 540666694 94267365 276248903 364392807 938945106 629014882 281632444 892461477 357969289 126192738 372872986 121703049 203701379 972749590 344790503 672342013 752845536 135221409 140204268 501982860 935810020 804085417 877673676 524412269 719782278 923592769 474426022 105739678 793257072 326188363 761296769 186440117 272972079 890062023 550832923 64433537 519076905 684981719 956895013 877046193 811174456 329767999 851265593 867392186 155033940 196056095 392250550 907879475 331277503 384971170 409862335 119603875 189056586 140052362 644016143 761355215 63645130 118442164 867094893 709418553 297146879 480908013 895858670 570118957 370970035 299207944 634552493 742563291 984189662 591447506 472125835 647880469 773731856 323391427 367789007 928765795 371963873 760039556 836645269 703241376 145010725 99023955 822845250 186583662 91592668 319377744 947938877 7754150 290336259 815033769 717172702 587483137 148458133 465547723 157602094 519428167 617272019 792154586 114507810 453978032 236118443 586633644 101858501 9850298 910025071 322163859 791132444 134505295 82203414 480294065 837746670 79730491 579318019 513108271 266314152 670910687 832486014 214253028 678664836 122822273 881803148 248353889 562821761 30261280 566417964 720423854 402205799 183689982 365094792 516713608 637668013 453729586 103347251 592042865 316096236 865888673 914206723 107228679 393968 848926489 587522743 690656989 928656979 19357114 56281612 194971130 542784152 888767625 261740510 73965339 864106249 143543657 322319227 279444362 26321289 888737190 999868215 428527087 924943523 217479358 945240694 415127888 671208944 48587944 7170752 987305179 766992969 773893827 947050209 767386936 475336667 387089304 310560276 403993645 406446417 366841887 451481126 949230568 108125864 713221635 23195906 972232112 856765292 198031484 104192825 883086580 939285026 104061040 164130018 864228548 174056749 109370711 131872787 697782044 10475006 139043539 537603574 777467974 765453717 484653783 397371261 93306735 871743086 707931537 497300379 130705854 74773423 948781504 932452773 35415638 514519491 808165030 7647750 223801134 6196513 111840574 106887713 797997890 68417965 123534082 514742790 94991066 232904792 646615576 792773109 95896149 638175466 182893035 873364123 256145534 667546817 123251735 349452268 391806254 683699623 846752646 375028459 610989398 648050502 307481231 646405035 15086344 115646260 506569136 238887477 974359124 470926062 198291541 624873366 391860378 321825622 139616155 486851443 554730413 786231730 132140904 650626561 276923548 315033938 376507035 533069081 835097106 352275122 882521349 79419711 35974744 581790346 454448169 646964141 82357199 761929399 145885528 97443542 730092010 652454663 336331018 556967485 123380724 534622558 34357202 515241102 856448179 173973356 854608896 263694943 812721438 986749799 914321504 89644985 154300088 143344890 622714065 989397193 495620011 357751765 68816903 384111107 939542111 375781423 31075247 21899309 137710821 29477126 119342851 720319182 681931789 455673868 129803019 805312512 990296426 164160220 173069965 699260956 190649928 27678861 962955899 3371365 866945011 729793754 93016349 873761451 873138643 568246765 715674995 221275006 925998530 637008250 605386112 718056992 12789672 488977710 739956300 3016845 518454836 711815502 575852378 52902976 20005722 705655396 858215487 10302147 722331968 883801804 562079454 912981895 763997016 525035352 916353259 483458378 107345457 861885959 357219828 980484100 282649075 72894823 54275457 61163956 562419424 512177920 779220947 575209095 1155629 371693599 430742291 372126816 83509100 6594669 425029791 103514821 564766416 135761630 966333319 287098383 19563433 380929125 52596629 636076800 905964476 968949887 119535177 13309933 683352197 329271357 846310384 818517624 254682531 753102192 879681579 817101954 265280111 511418878 244827400 118952091 735628828 675569691 343595259 671654279 682164359 768625049 627685452 99447126 756903030 446535122 386545509 628982814 827464246 439142137 265059613 585945074 260608376 237111142 451771358 796476924 566382498 150598093 614994547 821065028 903700284 347192478 638166981 21496746 711127707 882994380 140448836 446756534 411080422 484044094 118410812 93244780 105185495 598612615 45208258 862088524 45147737 431753766 343587690 872611982 723412254 608647302 311073407 984020629 845758443 762844764 633013905 264657292 913442856 100524803 85722319 817143139 447717280 576405651 838639884 11361338 311916383 831605072 458117871 722996804 168165517 429045035 668757936 273351011 27657649 713966193 987955887 925321737 145719958 331543576 650450071 721648563 792707229 961523477 558185544 490982024 724368241 191199448 755639315 490327448 291724250 841361634 159986939 591957882 270283636 998626822 603319219 582200018 682748245 61437090 305196822 850913762 342998476 973954757 124264772 223172476 540437301 964737010 1010565 538673610 148796937 651460635 260322172 941504166 612984111 818507715 432486189 189868703 862223514 40641855 680196151 6464116 882003488 840183089 598421997 4803476 691326262 201741215 587003493 226590859 115694656 892200314 77504620 311209483 718671422 54285743 534381959 111625074 19022753 535392523 650298683 20336041 39369509 910620855 961840206 652353619 581644921 246842746 694738674 296384787 287484601 227451176 302848902 22004440 67634264 901270898 26807915 611476877 103012112 613811408 838067735 71223120 358528073 768088706 382432602 77199495 822374449 769330912 41340920 693913553 157239786 691639603 714249593 196609294 454776809 528606151 848962913 36421729 775448896 396217938 185322867 62933496 623669113 488171768 84937936 543819728 389442665 111745850 7812956 344971129 725557257 845880691 268710600 84085330 466485748 651143201 13801176 141376548 272990465 55142095 835290100 430230250 599298049 402056045 626839544 54074857 930662195 328318808 943012938 558627442 724536745 128335804 621560938 348205857 616507572 559015225 892025584 858466588 670761074 899838539 55954068 248834683 598235581 324664667 185436364 64721329 975807868 51753891 58614228 101314684 959412337 893904328 531544933 558710386 148476724 158384476 465301594 931655270 486703283 408314531 490282711 63756379 389166687 964360000 411962235 5674258 523375224 156504170 716657197 46652650 908859061 772611265 148003684 359610993 97275931 333440047 276848673 925600150 237710289 335462901 26914833 197122625 81883580 558459766 608349362 230360303 569360593 73650956 14531924 56063876 334481838 504814634 119820254 723648524 321690986 384298841 581839133 845066209 393319362 298496330 744235210 302178422 71107594 892238893 661789415 20899876 78195291 938638087 946500026 315905579 126617339 825931210 513028204 208500918 236907327 121377565 438861220 806267920 47544872 453393143 714848147 382026710 810724129 687184752 105675233 132415114 71483592 540030718 829997674 317319306 838527047 574232884 619497727 762150992 318988128 133803493 635567219 397183419 924957932 434583596 713088997 51575270 260514806 78633552 260076188 497422132 52527469 551453759 156206403 100072340 4846902 871054549 334615401 668087382 558239301 292806986 800502495 482239244 832837703 483016520 799558549 523881101 57249403 271572628 138548444 228753883 257892472 774115662 625937301 182850403 208699258 339026297 86942025 321730415 417659849 347018212 819152546 470187317 898471970 975358949 422776008 755835223 698929849 757391409 276438956 109685501 50198394 76941450 591924745 883036096 412474322 243999645 259433548 322240076 368088624 397981991 550993958 625981096 172097652 176931258 808831498 233313261 368473907 895773522 555043675 786133755 95308085 226712573 108837423 846296407 54587873 531613430 454647981 753517721 141521190 731086937 863203222 191719583 660544738 307644318 927272030 73019059 551643962 186705577 395259135 919732586 584687567 946253092 398230033 609301571 975700702 59577882 842614831 344174608 955351404 397658506 982824714 903175840 624371078 91662136 749472246 678958950 475791917 56636579 284993022 617313107 787723515 148196243 661549041 448268252 455840560 588821071 373803663 860000874 628042999 769062797 632249811 65246918 567832240 30479843 674548488 396049293 90057724 517163318 740223900 897925479 767338175 575564965 801101319 244225604 519743452 403089916 923184553 995535369 459726494 60693927 465364827 99966360 208890169 126913867 548234612 517247081 568251289 922038274 377247954 48810640 543617422 9497764 114057557 963966013 892493958 788606044 360015306 982551681 158285713 952755557 732993512 925623888 528320522 386611182 169849491 48063973 789701097 945550396 896115693 101943943 6244322 213996871 201910302 67650842 193427090 602661265 584897922 614194730 377215890 962145875 663005369 920833311 824159990 777062925 737315676 569170299 565668968 97330981 404238332 723954681 902602889 137231843 502094920 283439762 523843024 671944410 184020087 166060472 470011157 80135779 120520766 476255478 146649002 322431068 543906320 192592443 925092332 128804241 806787172 154824574 943466468 469792541 75657884 620142809 99371817 665489911 41829460 665040785 615337243 446067791 241511817 517940132 583299633 743606736 801379893 959659008 268067497 985399979 125719479 738078654 918052110 98756597 66850483 917217463 421187664 463273154 109809905 198796347 444593747 916597076 353620920 240576566 238905968 281795156 860719374 338277785 947285066 902548833 855834921 415138661 201132975 97346737 933078792 784432607 693469824 586975036 596607966 814053672 424891367 574843797 404648677 195459828 673600393 471499160 112677290 94788056 934772313 75003546 146100754 231882411 844116973 352238026 472458976 83022941 634033181 185694702 273817077 433834598 88243534 129651997 848973258 141892861 79515085 634568401 926325467 625501260 74059789 375449785 292071283 351467507 950293581 696719960 546927334 623893973 20735471 512120975 571198380 955507783 439640872 569815485 39906546 283757844 922053510 512365521 219297136 408603042 698060222 345630564 842437640 638820108 327798912 543927249 780712968 259830348 31012002 559554786 885331607 105071790 935004570 29919242 309055648 885298150 726639201 855982981 361708474 747374671 220620307 785423205 555398805 660261178 355238690 595305350 796535373 129808551 107670871 15832509 538411593 805731092 213979424 233365584 297067551 541778336 777292832 77780518 801608683 660821185 637335304 539456642 618409326 424856225 569375883 927464973 162670727 296015083 635964305 524379200 43389753 856584611 162318757 451304909 369362140 517557446 46610259 18413865 647365996 6797481 34246373 38293940 812528572 100742148 271659523 109596123 642520483 48952355 39892992 444129166 562289891 529744647 983585807 180699217 954600872 405478041 108164189 117271598 701493123 596644846 494167149 597399227 305745808 656485905 48704135 675107948 26559702 947830745 693521812 673925698 954628225 580284536 712219637 619673149 681026683 983879160 581785623 176063518 885347866 621678614 620192683 300154108 3939613 456294841 480853324 958540484 861772881 441533865 75812081 415782355 38178710 422495581 865697933 196440869 78981486 766918419 871548816 105541187 714749164 417586979 631983236 521893740 850387866 196719225 141566888 383930901 33114736 723352510 559994418 918462601 197547476 32703452 71133060 201487088 488998292 551986384 12543923 203287524 846036600 88356003 471586230 736731661 363367935 337284162 933172529 442349420 104202580 657237697 400406959 671468095 74824675 32390194 45878187 777728893 229109418 187445074 161659793 262224153 763313936 721654210 33203105 960861411 754357661 104336165 14864850 95872304 508838900 27408772 151676179 354875499 968281126 623262408 91607159 331649060 960546569 877296039 626514832 917265500 534533735 26921790 441249947 461874762 59311983 487128133 92120006 140937753 527089558 253779798 255678257 290403493 827950359 288881362 103781255 434824371 245733878 118646104 530696674 754572777 998571227 682372852 109448275 966852352 158151611 53571785 151017764 118698179 783384175 777532595 888480030 170434262 656970736 182246328 632309023 568799070 521890812 724429028 709736822 48980370 830725177 965415079 191900214 658675535 106812792 295681469 93499905 352546669 266843924 476712930 107119445 117931503 11602133 69084071 84783854 169753743 975172207 88317969 140968273 611072733 718366915 881964654 781506994 375337650 64210982 266332368 944136720 438618145 990761395 506389893 487598514 674002923 324321323 679498728 185194809 283650466 827696548 131211065 636197134 94540471 607923994 595832930 64988325 472042478 517433352 2288531 641796220 345121910 90606499 635280844 956194643 808973414 517245498 590217988 36827415 433972831 856550356 833480486 872590975 699828102 192386731 212705841 373831025 516708053 744720920 559025833 800358519 572417467 690236898 289072004 519474289 150677243 737421286 584462614 622719721 107370989 586751144 117032292 452492899 529873994 752313136 261203893 191363759 122074985 851421880 228191174 408564167 560488587 61671659 133671493 260316689 106574741 346377333 486664065 623282794 91098252 45689897 276157664 516032070 588443146 417746019 888022711 591636741 155167304 325001676 66872813 262538293 911752819 183905104 567547543 294143164 788734591 828751435 485506923 910809575 532689666 713698096 171890093 93178253 627886106 305561586 206011293 734460847 651938918 692675357 210259992 595553522 590881605 338934007 964101943 31841103 756680025 852124653 623477843 911847329 29642680 690350655 26901973 941395498 726772110 594449515 88055014 515506701 275717301 573561936 278832627 660923318 139776383 450722720 606617922 767662488 756284305 812629214 354639686 260739574 357820922 417416029 708809447 801218879 756350035 672911390 833059981 513030060 377552394 309054175 277393740 407195074 851921181 156812064 201106923 578693290 751261578 289161936 946716342 879495230 862723871 78065321 540418547 2500253 528788040 147036469 622679093 137588696 812182034 829835130 250844621 22519308 247251159 959654068 823738186 3601193 485081809 509314518 369147604 862634202 670885044 499057695 122345627 522806224 655869758 175968902 954015865 259647687 465130837 900732207 139142916 180371060 978797527 532077815 35387664 360101918 531630635 510583108 350206965 196329020 340418238 601051585 218848327 440185748 560705652 895102864 296303292 45787460 256933733 665450896 760938014 927818776 17024942 735799992 303141351 672894700 911768893 257157216 932542386 229416082 10405774 71685302 409787141 841719652 456279468 297691156 54337921 987910102 808274264 404544885 184239121 1208853 5596469 255603800 441394600 418818473 150706663 737697891 317122284 407640396 255665138 78060297 187975523 272690080 666376641 491116874 945584779 578145533 748274089 878127164 807561614 611196214 802328817 69865106 452915865 111124636 367556262 507253785 99034737 28346877 911798669 135790210 29555729 769911489 391394009 470950328 188729961 542100671 208648218 505852245 802257418 464313356 436428893 990232941 737003435 102805533 481349814 535104565 533467418 82140254 265748080 193545383 693336467 68076897 115926841 998768683 31717884 483483102 358538819 130752621 511829978 122853839 266542830 541385706 892765327 657936838 12336033 81495288 52553860 73500602 439863884 854811278 390330309 728809128 697560570 127333743 684131013 31426735 514954659 70114782 113566988 780702739 263660164 659419806 701295987 379587004 658188488 733013870 715586457 16727306 863766490 79932786 139581144 982825671 621318491 884862822 493278860 486170875 818874461 545832720 412187829 111254696 253160349 802518137 840063824 950720918 782368232 524194836 982147652 297322890 594309617 948230991 78025628 710486132 607650796 631837966 90073136 118355635 364851836 658175944 987599292 81134677 738108730 979696787 63960348 211943572 864559608 409755559 698114447 535950421 955588278 110302275 647205116 61264978 765336763 487268939 864502247 547704994 863980126 699166250 697544236 310806094 647397240 628086215 21292226 107564387 259924181 963881713 78436373 477292368 622057656 66035664 558427044 212682737 45732450 474903743 424626309 762808410 884659302 122740755 151275182 692763931 85559381 798480297 606545261 703412495 138265588 471047507 103633841 2245713 22730109 801178076 313051807 670127348 429264290 186860384 630208087 541704822 150742096 708644459 18997189 625316103 774680123 429940585 837998840 672928924 904844327 262625148 288253685 642019980 237882254 439528866 187300263 175957986 90525515 793845523 879370480 228791102 117409381 983004320 231036814 140139489 636698747 396604972 662783189 65963037 583465355 292991275 460184210 734207450 1635733 479181399 212039905 628832207 909121983 50038744 154277483 666482661 165180243 295047519 161018993 403062496 734576385 200835607 431536833 825101899 994681129 163423664 53893000 964606861 146427984 137446165 104746350 635643082 534051137 620045890 554122470 117516491 913037164 14306680 704240293 767189248 346004430 916280197 248537807 107642764 818835292 255331641 774125424 984015534 550379159 787660768 239594381 137471895 988496374 671131213 962573793 835693854 834554876 868983144 800300715 833499211 858945661 757563416 469142293 245513149 230125657 23264762 215545991 143162820 890087793 919786283 762868419 236092222 688582831 863922577 343734985 359934474 119254217 970376761 343950007 669633376 758037528 583544387 807105270 599050254 107191951 622195415 434744107 941746827 343694910 87561173 775246037 55156922 697640940 96904681 300670070 927766596 972685795 516216061 923445767 862773587 288518695 538830538 951382161 977101526 402753114 147633497 189552351 374523683 118010257 533502358 44157058 728564137 969563096 703778679 327614390 76755047 178490445 614874848 18501873 374701707 702436021 646264261 429858628 252593312 595685294 730528698 180359908 568371088 246744758 103805674 283661026 535263452 495152563 87559538 364881329 897905677 235193035 554433680 124945711 353203291 940452389 21619120 81767427 910015484 725397798 261898168 839286882 756404595 876773016 710305106 131106301 431725388 209085719 560964928 684318699 804771012 144009977 717194958 225658451 390754734 673516984 509319476 778534538 168669546 596879014 143415866 919091574 832072048 550365897 44037284 37791690 343334637 65656403 972075469 105866473 643570553 86489988 945153354 399975147 963263003 655458460 383597799 247504742 864544178 944562726 784339793 521831541 88572703 501534750 747489991 331843788 27568085 109325818 110378325 196237631 706204831 106310543 115329204 390793230 509192791 11882840 281101272 852527428 77539242 253176740 958393900 573626146 339666727 756063605 973601292 155446082 264038416 209715442 255467175 128582593 6794520 39806967 502930485 95367222 393858069 250420475 279727361 421426153 359746293 242622038 617663783 918467475 201448932 585509339 161777057 563158074 449908530 442878328 268201853 379964123 696055067 79112104 953590269 888238145 835175709 779707912 43684226 99214124 989423354 151667753 80313069 996217873 191474719 583243553 944101446 585332787 686180380 76345158 6758940 45926672 318967195 476939074 816910498 372932478 914964764 978687554 936090552 364873293 421565881 204292404 744837416 970137299 283404508 550944036 858375444 118580216 330651947 754576021 70310691 172591652 906243773 3140111 168809524 950234844 586383664 112910969 388083982 125080395 41772479 247359273 23523418 360739673 724298347 840433915 733672151 491779462 819121469 522279054 856652755 93203701 726571457 454006522 63341000 862492316 4950557 774232795 833588883 188118855 381325167 903899574 360710507 140085292 907039684 382036382 90320135 345939699 347463703 330920468 471020093 389236181 578279741 494543510 749975853 155094439 187493777 336164355 646873900 6615245 858443408 356043006 952335297 437531217 810049527 868192648 152539884 667516435 494941794 986128767 708151642 876266961 742544692 68862148 868868604 502100727 303414881 811705090 848040426 650878583 142625557 171576870 40114763 720905297 518636732 642606968 875999735 706130508 978771322 375389987 565262104 689731082 731432992 517597400 979778650 393998871 238306400 132318533 61515305 733248193 118447299 622183298 462031505 713508342 543561797 330900108 215609069 846976678 142605197 916165846 497855260 137747106 87742715 390486375 711168754 458895798 33093342 439684841 165026305 864381015 815074827 730288408 406628448 546507818 100402160 386407097 940506688 338708559 371241982 854538345 71956751 342205632 329237994 386504608 55713974 872799791 717404715 123839394 719776468 712526264 40005239 70148079 702789721 980264305 460634453 413958474 439160103 346244146 853643314 456702759 210625161 521234492 39507519 617253608 67742310 139909678 856177057 860765349 331134588 227419038 567820045 255607690 569624669 897058039 642112297 477854994 622374181 212033364 601694387 194667000 924559627 641699625 264815078 479865699 474480282 577965883 893824172 913640384 924210028 599983838 222859494 134835188 121218329 262367012 604605148 41476990 402276689 313298556 754758691 733411276 540717593 175095087 989018966 962858613 924669477 483647614 440713607 547043657 695680977 42407993 741710656 472756955 536623970 859042086 952622653 11104251 437007968 698963177 777260986 213734347 151463366 120479 201085887 125198046 115003843 805691034 19191388 517280531 118989589 773950078 103208159 512223533 801561516 944743476 327598497 726230993 428391089 768312103 125791001 124072066 663236448 720018009 449345372 52376769 579060094 401968025 915997371 868584413 100931201 545774708 82318759 104910918 398411538 283404645 230108963 513415380 941612030 249300350 30695911 913117970 23250427 986420421 277857854 677328295 931163896 605456351 256075639 212071336 226284805 381866639 188659753 889521252 101884647 638005125 794414372 533461092 892489501 710411742 254561856 845937053 108702801 336880615 950847970 507114339 472801611 180956932 20529718 414413641 430257282 903741980 180047962 306024060 890162400 457905816 983352354 673842647 63362166 91944344 738430335 289646970 473810983 927090087 31684574 428211981 417611563 826098945 814189425 162617415 389027039 68751280 8554467 497729839 258148246 959402436 4844177 730949857 992875720 877890247 145363497 275649353 781632226 177927810 581673412 524310978 635833625 417542118 50669976 699195790 509486461 789100310 841359112 835813795 568706749 873043685 116542128 838834663 551658981 930731552 1452078 793202371 999482831 10006544 143448562 110147429 821925332 809090 841097285 667317403 878699336 838977133 942966755 512847914 16904942 377156518 37158891 652738567 794698635 940345218 204450708 156701448 581961880 45809819 992515242 3184980 771369855 109057369 842019642 175545188 892305272 843471719 968747558 744304455 705994615 112196119 854451883 380436298 113005209 695549167 47753700 844220896 387042651 843236806 357068809 403947592 220393323 246744051 909202510 867608310 39605621 113653218 24309757 621567500 11979388 869341350 624752479 635865595 830915071 466772120 663927134 575736694 162760191 485191043 320041148 721271157 449903514 27009382 101707454 415425074 722558548 1977505 259645969 109601198 697730662 469231130 366065142 918123984 715975180 127784003 638248645 755580800 93953572 515074753 229664651 105932960 236932455 854417129 594314906 67847525 173705601 110758391 496100570 336465791 595949433 816141718 57736947 45852946 843151099 11960752 461278019 418225999 866454608 573440340 380343548 416701621 42671469 598925041 187341956 611163000 726709044 825590601 219260152 820662615 340665353 448924802 779111926 577597807 303341931 225943183 497961683 477047531 336701573 994062253 666029673 932651006 662720322 576282971 978503951 358387772 440760074 292298322 629130122 159731033 865738661 9473670 576432653 760926481 460915062 763774608 372089480 187624105 589365208 591349631 8286720 782546913 40274433 639914997 212661071 196132715 865858180 710622754 525696597 202559752 557201358 191726269 135210757 72438031 768009239 966231060 283342154 61285664 111045733 912472276 221016696 829300745 774462297 797449348 590227225 235377358 561223955 814833056 275517815 3105515 258699039 136320886 785652427 151489823 776235882 998313497 347622537 642094061 561452602 873319133 697170165 971170311 917561753 684897273 43608341 538087343 503644684 179466847 599373006 614690416 91939122 820389701 296507512 866401418 617839048 886734736 954295127 31579354 554084144 229812941 34684868 812783182 366133826 672853646 964273004 142369708 523683495 164411892 636980120 937652448 37731024 186666636 908822759 807809128 871563909 804947451 345896470 375208592 984414297 945269475 842415360 928869770 618175527 138922871 647787539 88530926 878173959 602082666 120110279 432258102 684411958 7311499 97557635 50545784 532681496 61830638 45431843 56364990 226242529 534928314 846533790 116489904 721594950 607872900 924299031 445675210 265336702 122711852 820883801 102267351 920497678 515815512 31137120 538673204 654738383 678924659 627204129 385428693 133523676 599830759 817686794 817935633 607142257 915244428 720997768 139823753 829591417 618945962 48705094 55833945 6390628 747755235 24840200 580501929 355628134 801655582 26177138 620964836 924367433 699577290 723232186 697381462 215392802 606885657 88571017 722647536 138326667 715775145 108076228 271850342 168122255 778279373 942302327 775264512 546040152 515816446 767604616 375631568 134762408 668826061 283981864 993669387 269097648 161338415 574171315 624725781 962993996 452864804 98206968 739877780 152442093 673955505 437259241 220351246 280841162 525830257 942998781 419167828 94121753 51075008 543534522 262244007 681870732 485836848 890024870 227910883 1653293 510145837 456058802 988932052 31488250 740040665 835117790 300585897 901379079 261805456 925311677 716889426 714670259 876034997 456767205 867112352 549990501 746542797 87463597 683348014 124889405 882978730 102515842 219011157 786570089 498566715 333771516 468440821 984403562 223796385 548868055 838573206 733942222 4926857 680021610 765430471 597483873 367655751 66016367 351379304 629461207 843844395 68268729 344131465 572395743 377552286 63760168 122386244 124095082 3740117 658250609 248984487 886718846 613282802 320511995 525805286 111849516 654283510 994246106 948769429 878079895 395630513 639858987 464538468 400557369 172396948 82485290 998041241 540052698 1018008 201936896 169513904 697378754 270205625 366161721 269774497 647757910 429921888 244677092 624369343 286178356 902927700 873353829 25413553 368726854 46382176 551218839 480576369 700665685 397981296 281862150 431261931 793611808 921721136 895800398 46685528 94118083 830802039 44726769 634170780 831820046 99180016 656201036 381715152 369385640 22362756 651489648 869659901 304800995 748683091 494029244 590979351 504127142 219899424 616392903 872853995 266281599 167611741 205946716 966947284 565593037 487808865 250725566 211721196 409530000 146525964 258406724 356164434 829844354 155649844 990335213 514180752 254829859 499052600 895895903 624215499 521415355 399901902 346391751 826216350 148584992 840420994 269712052 652712133 912836770 886104954 378082480 31634720 53716695 584029195 998582003 471826083 71838059 101823921 683547278 333884410 100866236 941954001 690048843 930710589 97603844 532900407 444891340 204950055 31953007 193303594 829165553 405884713 593205495 28073655 84617414 741790486 868494649 354329465 247018971 633847770 240434419 625101450 665482489 146667465 61646996 516580844 471009899 133485054 618404764 7073528 467369463 719270999 949027529 9934657 649981587 899147724 542835063 947389279 104097778 574788069 140692872 785779682 980672782 733898367 813853337 65290195 328205204 534864337 272136012 427740526 21228458 512570430 52841975 686710946 511754246 114488970 203291789 982764144 100490375 821696552 989837671 420376189 393483902 791381551 430310845 43465489 543045627 973145908 843371119 499659756 400450328 984063990 137955790 233639461 570478708 951809126 151446008 751200264 339189814 423582019 178940789 360418271 936152448 84299116 47129216 300423045 51304437 102937357 283187188 4311164 777150260 125541210 424687352 170634162 916922761 854998197 66616002 459968387 828144104 909987120 959628142 81110783 746567461 97583931 314750244 169562521 901909408 466196251 920762784 93615573 889778269 952219924 306550195 678447068 36519039 206195763 978870112 940339828 309133119 114573651 944650991 86283378 240114860 369338342 109433891 157037620 76852890 28566244 469522358 904996993 938553363 281666852 986107776 537637176 231767134 153374371 559716048 133676542 619570621 332995183 79808466 509348889 285215106 386358661 40312308 174250497 592554423 19182419 114590324 754203893 133756069 911757666 693003622 373870928 133612359 802437513 383424900 210465249 831003756 852947257 115462241 622073471 134614108 954086368 12226998 366381242 107460738 571943045 352574135 579547710 904938227 284898952 88896598 42669684 671257612 129208905 69436532 116328386 907675 36543207 870532278 134663743 948300872 416052252 361051023 81913231 71006116 744475922 292378479 902009871 449939530 260357071 376599693 584553638 66959791 241343042 803451231 26936880 813286086 8541717 606484590 570740664 293440668 547897539 465926700 964698280 529622796 535363231 933543017 383046822 571906438 656591647 370226917 520207309 72643898 731277939 454636891 143650013 328270212 747015369 898176235 778209741 859888792 127292280 215279730 926848582 368635321 18730960 806301813 34437759 27272676 265302754 605178422 173229696 813200293 71105121 137927975 195339440 458984704 923987343 578386261 30891141 580578989 948613177 403614801 505739238 532407467 858251692 649389250 713194030 457783412 400081837 343920123 317672203 527374116 559199852 97037136 896009436 430447164 903338949 930447194 310236191 21158054 388141968 483465886 834358346 311763440 473910212 882214137 770748143 250413907 313116750 801639283 830992895 114246278 57770436 189248485 646653745 916022127 838637734 212364126 373805538 91235922 556284248 543994093 618610037 115484100 641031228 514619473 398447615 396886528 297583018 561200157 418044582 685724985 44666043 104919279 997488425 371092606 987133416 768236567 621506512 152766517 422392202 305015759 267012794 480162637 494264243 913666538 248701115 185418328 126030664 622506652 276654250 534831263 19017096 895264286 502831714 660048324 262400110 901279328 909451203 559983128 314995837 180012136 98224464 212178231 284931415 95712888 583270836 124581182 716465807 57293700 277347698 138858008 214825810 544360491 471536996 709090052 310543381 720238110 747024731 289090396 195261113 23678980 823921658 214278209 771459618 179269724 726842884 886376079 80549051 636294086 298875558 248061239 816306222 397100022 460239469 953753988 492812909 43510305 78335169 61795067 953320356 208199218 53169426 168146165 605076060 524706421 729752568 915619440 97460882 476777298 57226187 145238347 352972630 733664197 359516555 976948599 912933920 86359438 863324677 845999322 575169875 14716587 94060561 243992448 411816608 554300029 50262787 904629516 450326685 128597955 966424583 256163392 189313524 19594008 424309556 794389584 396816781 6578475 562525375 346794014 483355773 472267914 492032360 688844754 205932110 851548914 665793352 118866029 790424703 381634380 817381702 218110930 396350966 911442262 314619729 808167573 318258643 364882516 565313441 621101679 345996822 384254375 877265071 535310346 256364734 154090978 182216281 505697866 160669453 597258007 852491880 644025225 69525920 344524239 185386330 127974381 48589505 851179681 99356761 691530559 85330412 916738463 909641488 334197730 680697076 76777569 142365302 998955718 441660084 560195094 472573749 787656905 796965820 349838819 175483602 53330554 503929796 357699882 411544771 664599248 954957889 264036650 161140824 877000160 461077241 346527153 4974541 509666745 50223185 104331301 53713655 135553597 21069763 963355143 322267678 554283191 40132711 317149331 405755260 334309146 877344425 878329008 121966050 526826596 80684178 297449652 432673501 584613974 507665885 844218272 101729573 315140125 108254921 115386749 192140285 421848513 461913901 49631177 931515257 364653438 153962477 985228912 352723386 27548592 801100406 674991063 581831782 693749468 992140393 987587041 28058613 722001169 718432401 2541014 248827765 799116578 152507017 681501265 236246903 660172902 378235888 337976476 975313026 339007161 453363224 19969662 760855673 767793476 69600838 544887282 132446913 223563315 382632545 485170298 103628258 36249302 12677712 685460039 729998769 4818105 525563431 610573733 726819273 96512183 465631098 828163389 895628761 618138115 362181006 131875663 278311016 740416893 322368490 106140393 79424053 775731713 126110055 840279726 396041541 195710892 237683359 528488453 419274206 620315903 866175103 522902463 656565204 878852814 60878853 239080324 883670918 438958636 849654056 463006543 535470818 167801505 143686283 431099578 785939619 505867288 415491593 64250634 246284181 737860082 22907379 178224585 366108147 149017433 18504310 762149687 344728324 108704020 143154491 764002530 729019922 9329593 139421344 385585125 888182407 52816549 624665448 624369676 491775184 326835855 939892570 27246001 494637360 83578853 310861931 133093330 589446140 726353523 49860316 688246672 464213604 72767694 866471257 830321750 221785126 737491918 444987788 566513449 846195938 588142279 183032330 575215859 597471871 322453674 813317336 338170629 375270222 290499135 815056657 867045405 617334990 754949226 746807757 964488701 691044430 57669687 97582030 133006922 784023209 147442345 821253593 100753165 220210038 687724849 783591266 441995163 277733119 228579054 8508612 123929056 816721332 44057293 551661266 266709554 366510966 364978601 457396535 594297539 655477736 272453191 313859295 125329077 879918768 60667052 89817777 570963198 118336738 39916158 703970119 754876299 39874855 377740063 708145815 260084892 65464912 491737080 554596407 195714382 572832485 415621370 319643437 242070168 459678662 871304702 508779722 826189628 88799655 966176256 273003518 596793742 91145798 586862813 722122818 971064565 647529864 664456946 394544114 618382953 556889455 951030584 225775603 596764309 328770647 933921417 856849201 246751910 278174849 263961959 442466291 851007333 679583328 614626079 93077501 139261989 338447132 454373574 817967968 427246786 273066181 90971486 24040527 216728330 677834298 598679696 40309246 177880513 115652993 434853360 648779817 672542448 238400295 874555420 121823108 567170941 660993188 978672308 666439202 791684388 95150618 108905492 495208073 774733945 576047922 440801925 913995934 914495054 895175498 584480253 194258191 20758030 675451738 70815070 237486359 205802387 669494765 277795604 236199251 637664110 565165315 884979068 162722909 803565610 612050839 284546016 223252902 125560378 115734676 889692104 917244766 210885293 851113947 412452838 985619238 427161869 853254762 752131523 194173274 600946611 336611775 388431464 474220992 864579865 459246533 711707350 70382251 128741298 842019305 159097854 618921759 407184620 44076921 781644667 63266581 656127759 66190682 286519482 781688136 181925357 176211585 551449253 392810650 27325532 963902090 230946239 307003752 669673203 983077761 501177025 123136165 172205887 889608488 597357156 36785751 201371373 161580857 959684354 182629022 3600162 118782207 801550780 263301133 15375479 583195446 326567713 671503237 501902479 613087194 305707724 683827836 641815131 857156977 929154837 521657014 673575418 160101075 828660765 195764973 143178835 182354141 171417489 167901073 924478980 768774645 204686824 125850352 782871853 16887529 308479373 638988366 135669735 110030152 902289498 151045213 545741949 81373562 675064801 47644428 546977108 980772524 583988615 188792238 690445852 365659803 710449251 216537622 525760877 391626367 264818946 521456063 426496859 436236434 689357135 350975838 57527430 746560310 329342542 840399283 763447838 637821914 479387648 899117572 600368418 234193498 902679136 998626718 168083411 577743936 898787497 715060518 411032812 335292463 903852755 953995015 700952265 466818357 23048988 79229493 710961075 287867933 600685555 137457933 724104367 142559042 340950123 781631796 889119351 670292664 622031078 505083541 160630929 953935078 256717464 760999346 40644927 159396600 612142416 208728337 589656887 510929912 923788855 689698 846222375 680157961 807201065 399690991 146976318 830250052 478920484 710453744 118117985 79606038 847911677 842222351 74681431 41378151 476370498 816317134 711670814 98401576 321400674 872301742 904853005 578118137 485817440 945497931 590031088 97959855 154226267 179687975 461406118 78015121 32894024 160144844 610689434 840095088 559835835 610182103 522861492 38756318 320635846 640979476 970878707 21063874 335718178 45560138 62442024 812088675 714393623 774112837 763006602 35794296 498930931 520375958 466428784 984748370 465873888 56459872 82708224 472616507 88664198 396630693 403147979 121558221 556775537 13837412 814169661 116611371 624019514 189547504 7884040 797171712 830526979 978762746 818235585 18761508 876839235 733193961 683366534 591232857 359823149 298889488 479543504 858754079 819265445 798488640 843502448 137655685 707464863 778727023 610272191 796129060 27874068 13420169 770203632 584649604 27257581 436889644 701260974 503793446 626437147 709145013 153481509 309480477 540424110 971717094 180758336 417263345 557427406 864124870 861012553 917250554 163014357 193072409 776004633 982279801 991561048 472023432 119935485 699025910 103266807 582724027 347671321 131140874 596144196 970391304 715790477 475918128 259797300 269567802 832227925 886234446 831229166 985709434 48231275 371653275 809942879 228989610 641432971 367370284 93114479 502445524 137137189 108645187 695517932 913141821 943441340 539595331 237681605 915893176 91137592 193464763 498617203 438808912 324605636 947277750 261716567 892912464 275712229 521513866 14996617 107940153 260264664 846225782 93649586 308495938 70395408 756108816 390001899 711828379 123479099 335632730 66790254 113132640 444277916 762308185 26274460 240235607 154419867 116472416 156128783 245557458 309937178 507262337 684366369 487059165 454540086 946082935 379971628 730252314 320113153 394968244 690708818 580377816 93710377 636874756 888873753 164105785 392983571 131392003 875934163 368979022 467024732 942724416 482111661 911302648 557548952 360902472 4054606 711968818 329891240 160183388 957526275 639828417 667445724 494408995 126887582 974502161 293008281 359375561 557270826 613121433 606860157 247979644 193499248 700570533 884854399 934889352 864676317 130354321 66281355 740610479 351849694 533306086 535851246 833961354 297125085 93400197 47380178 301179691 805369014 377271417 313879430 615411640 869616185 981325154 109820634 849020118 808343666 402828915 60912031 365614492 15950347 667772187 466110487 61965947 368342719 203481237 996855298 85535388 333835557 915653004 826145866 685685251 301475442 214513464 372162956 598600526 307913660 272059485 752296568 965799026 649330901 66175998 581210665 371463438 900017503 543547651 220483555 708361168 946376565 281395585 926492011 814843263 949167771 392602497 729325561 170026842 596083733 578697211 255562229 782435642 494350214 934224446 320637244 795825655 148737909 692800199 246942533 309167921 964859684 999239100 274966946 466706936 917931449 708693962 838170373 817948951 252241612 911170280 378826471 51134528 45082216 157834833 718494143 994249987 550437330 447819703 16793180 999037414 26516913 124871760 781473055 373383479 59096205 102110298 21725485 60350466 647426849 121184369 369518386 464802884 120423469 644485331 784026171 890871269 205695644 474712896 561336572 457937256 385883175 940163042 361588135 430965390 97997874 80082277 277731728 500951555 380418332 147041259 352505321 259451596 271913018 133978375 632835074 331009223 88605025 507076911 391359688 588548225 628261279 760878073 905867460 601201099 257879755 689893630 492072368 463575398 17122877 53408939 774029005 403006051 846088332 135617140 686487793 796602557 68215768 964219520 150070464 448634099 111260779 502575784 708085695 235690148 489070510 193437120 566699370 430191886 700514030 810575409 871256462 328775309 423969833 777123921 929976407 681849587 319533903 274565126 997941337 336656779 180490416 771970341 592179182 879095099 760103832 278666974 528214008 828319600 95402845 678284471 276953698 59179975 33376606 985039392 294870123 374963467 30992864 714085844 805155353 731506893 524661253 528928166 60282201 948631085 158568439 842774960 482997024 478102341 969856437 333454712 667275471 2863205 105425052 259454652 881958303 718045236 390637977 410172310 546364835 486040822 940973132 675834884 397737148 974349737 513390628 692607270 201829556 544383491 259209466 6984908 275890383 783870718 388429425 188688936 585018154 546997863 883980247 920531529 25100203 853836683 253986240 544892026 856699887 211927644 804346677 591174542 929972879 47501006 1346851 328854065 533541827 794836335 4688948 931278974 621702423 370595927 476402596 823531978 914979417 735612061 683033237 43386152 371999130 71462662 232075087 809533635 618460524 116055333 730065164 496077079 822408367 836567755 40969104 531624606 48495398 697832132 122799147 830984628 745333137 976662349 12355044 131391315 624015035 869560344 915186641 245717458 240156270 244105588 69249435 7652039 979717648 604799024 51038190 204233129 676261685 283113276 13766763 147238560 251684960 596348278 495831990 926609678 285432385 389317445 310750635 186444134 87149577 286066133 17428762 684999065 115244834 882300157 668906732 739259868 751860500 584093372 984977325 844533122 828198959 906743112 852185160 660432958 364058487 903223349 717182438 40320171 38852976 583465552 40075082 290537935 32330182 535907072 69663964 317762566 925224516 380414599 504206699 864890444 666480731 374151812 402405861 781725564 256451969 71312592 520985432 860828820 507922315 358479108 705361941 188637625 117738571 410063452 701586934 481797057 313286800 418769371 374633579 352139775 2234922 267225013 495194061 34565103 803132084 564858025 204844020 580872951 945272623 709050719 298279747 611753353 83202530 553201959 245995269 192170850 477030902 766980700 52999670 984953216 977976159 610877962 26107192 95714730 20941414 727694125 430028138 186744565 998979847 657178069 538884340 853731120 924403081 34078400 740812575 580051516 451452776 945656594 13440818 396725398 654707312 311720564 860995103 590426194 864922522 106990371 782597043 194469775 726487422 835596712 31939342 704463580 298991026 58046533 652694661 319932439 638257009 935239151 506677003 637236855 592417219 898077694 343484327 369336651 784672446 84296901 949388166 236125221 29953494 962828983 485366971 537177158 127065899 346362073 127603351 991988420 305868795 762716745 38974547 32356216 450829809 70913888 589336147 749820834 128960421 94547160 69753272 767217429 29786310 428946626 256970636 474719880 179540672 600454962 844056530 964213117 537268214 793444695 52854689 419738059 608790029 538221659 956915216 735855927 884583731 937034918 580360699 42968877 552268015 619335245 75325092 3097823 690249132 664661239 752918656 819209552 759208398 675188279 438943333 641511059 956651256 548430320 116230938 136191927 1401633 960287467 100405043 538669846 606248513 5776084 958407904 67554893 543997742 767839472 803410820 281097825 557390741 383771518 324066701 109658755 3106762 399391793 112756577 545872245 916569383 718191584 217598149 528294132 245896214 656541481 169805190 55063822 57488152 138552479 191255748 58889784 98839945 144177143 597559629 557604809 149953226 555967532 625159701 693950967 176323355 281086872 975048791 733714096 664858389 151631844 843372850 520481502 551023636 808645779 66353747 320109370 379353714 136468247 848403501 477766280 793009727 18208690 532830101 850497878 9277520 724085848 909387661 108117464 720779342 359463641 518238624 870732567 915431172 995914676 417199886 91754527 277001548 244765028 677984974 794376288 396396871 373874175 167374142 799936858 35036305 86244240 120046227 414390019 222712486 968449727 892156298 15722212 839174768 277502750 718736441 848452287 1588597 480640453 809086102 574884291 840104093 179841077 298133209 608051616 28272105 715333094 552322494 305273652 812614474 82823819 99649939 61527696 456697994 119540432 861464554 491734298 205784671 981510780 906124316 428497156 802476859 650796965 296735719 494167978 928299714 15472159 195136617 782404663 348628963 856739070 209805305 41249407 36580147 507938513 501817375 64852251 75787959 54139868 222642254 888402432 136963687 174808544 949930127 446178032 294348976 811394680 937912329 500133646 645421812 696552997 928630802 300415022 199866313 77882872 647099351 128166027 93355031 842235967 763087041 294500345 551491389 972892345 188266104 440587887 333347209 690083478 357956489 409135167 596739697 580598742 297537598 586219735 607923637 99984077 32397766 902272612 911378756 970310095 254922610 409316919 519379443 36069763 562248292 719245755 113952634 209347643 699928133 59824016 904099961 315531525 206840713 455591349 140940221 395106816 896179235 474287430 85190293 106652075 883422596 681929989 687250816 33476546 120666076 147690805 133460622 153063841 49963416 44839377 975890287 157402377 306672648 495269729 45988491 868920939 67031836 159941125 930784933 766959968 72281492 834884894 82491493 279122204 142992594 223431713 674229019 891688181 697719142 759419311 998340255 433658090 293865652 538107423 467134635 414531727 685798227 600595256 420111919 588277994 497950984 396002206 745680371 804623631 743788286 791668861 526060922 810820121 804126337 309362206 577780089 876407829 144247099 512787933 155530032 139756045 736219645 829759051 31444225 286455139 441694713 882300831 720113228 588076716 420408253 39764214 2608442 106206479 640359469 275236713 547000825 138310452 671238918 145197547 795450435 267543555 936866407 174027708 78363676 593509096 483389913 508660116 469916924 480153364 21448048 477963307 619909408 610184044 160238709 503869984 896639182 601933422 238687166 469268761 42526489 659095419 509032974 45134931 617818249 1908794 172887995 17335425 140219246 844126912 162532971 935669680 111670466 99399378 109697387 42550493 545424825 445603651 551210608 15341748 925757014 425175007 345821406 398182773 35359051 506060115 902052756 784514584 107993536 140739922 106299697 3036376 652351692 615332670 48171306 122686292 617241464 73575652 140021717 609977061 917702563 302554687 398163092 881889381 254470416 360376830 776956225 799895240 805980480 180683185 667753339 731737494 605858191 13574745 129920266 641217241 372151211 884489374 278248177 332661098 877745647 384547873 335697473 382613690 999880542 236385131 357816333 469638357 309960782 497838049 79615417 80179697 652909088 330294860 962069077 907379503 690671689 591541653 559791095 496652169 772224837 80060785 80906014 378083028 946151881 63342631 871816620 318303091 800348356 150064796 650964188 530610354 534612668 986661661 913224043 387009562 75563143 123556728 709164270 385523924 621394776 641296039 465703620 126820215 971590898 280289048 34199718 662262587 871830701 446507164 11431107 644055537 379084300 92337120 874654916 325236181 8196102 746471536 496055623 808544458 749052683 147019811 191671163 136181703 986197823 104895206 523191264 61760965 80968285 84871885 299801240 702363060 726167923 765504860 829183275 697758821 45793907 715899344 212537759 917624607 14922859 76485217 414196496 394007158 21338688 141367763 571759690 29534789 887839298 67815313 690595598 489408333 67351475 882266761 625590035 906065649 839678318 1297650 820342965 920646602 86169534 120144204 475526013 812337457 885649063 157225639 362612629 783959322 873124982 575150387 554100280 740564192 651635603 968296775 134571350 672974290 109664538 558847391 555025430 850020187 626662703 245621028 191944871 546530529 127887788 817534905 452596177 820082457 818832554 125455493 740729058 905002088 245599697 68771422 717339544 983765111 225997061 79952172 767724432 99122042 507618910 174341064 692202586 11770864 142637838 679290287 537261505 104818727 238137677 92286934 807355266 717316732 190424313 999300136 263847260 170828452 669351393 568959789 990910908 488183946 694415281 584156317 245702385 940014977 652927739 963041928 776296440 878924799 895510451 396537223 830563192 255645712 570878286 522765777 119932927 566032476 54572415 657194431 523367554 292710092 749481365 183239171 10026823 939905677 35055659 126390434 110734129 704407051 695350222 954161388 45107348 242281855 538317705 290809733 34813183 43761795 106368012 811109622 922686593 1878463 207646845 753249784 110040526 778525130 128531913 229973453 197073957 183104327 887167883 720441511 328330770 489165599 903680681 190873944 281587628 938736339 317264378 244838108 643143389 865130951 51515847 688250737 107412805 589833551 979060469 142225988 633595345 85428480 953335609 408798289 939823294 13498805 14564425 902380172 644540287 143096337 132353624 841614243 178717015 872037858 562055753 507047785 213719809 318252786 697921728 347823788 256989124 15186105 592661895 752648865 732833408 644177741 293415953 840246212 86527644 124992773 834988551 572639340 62937604 640840512 981437629 2760898 654339316 996002053 757657421 151395954 139098389 742527396 993010197 170331755 467081605 407582301 677379539 680801413 725835086 375301267 28625200 982824210 243003723 473803446 587989426 975837130 970497539 881405378 668599694 57025182 6398150 356104596 482180873 69335753 996945107 463618501 924613002 503800775 312136905 682270422 655196728 303751645 277314169 648206924 474083400 744395774 55789225 151462938 277713538 634140662 379280556 158855090 469481223 622284279 632658535 57470648 450637760 455672425 938876025 971753805 365213958 797790526 327858401 847394831 867126279 177319859 163529683 644255632 681120633 475666588 179042406 336317361 779418232 456356574 837040636 253501631 200752347 745346212 257480921 478465885 379486874 636761476 637320974 848968096 111562106 122495860 758955096 562199866 578168285 550347472 386470022 943382242 348137998 714328422 643293424 67780628 891648281 806823107 712036259 425285265 282489694 891078664 761602625 61907925 199951590 451159613 167925908 400703936 196505824 425406828 731686172 428509049 62168303 221523497 129993497 26246761 344019357 888948592 588446626 774703993 439296063 974916647 570602586 639950412 541761421 213896010 707731039 285926053 20719116 272283650 711211317 155725161 15878665 325330294 70149437 215830254 776489906 90591696 469050542 825512081 515998523 200736713 254021130 430683178 422260210 384014626 456929938 618795918 125479569 897892915 393499910 564775631 725325913 964102495 57242395 119603685 30514856 764973433 405529737 903750323 889773434 969257406 59475483 905652099 147104051 982141272 973998704 923593956 72732967 443049245 601622388 441247842 496302310 855643517 871931019 918562519 92174494 181377308 389874788 217654062 79270222 783374697 634946045 657112486 599993543 692188439 776716171 483024751 309678223 34762259 386775073 199451657 4019664 298766908 957620107 151123714 133424531 931618810 927234021 206157497 227184407 528856409 647405338 723486716 237016277 371852708 494565586 181707123 405746367 884440373 399361184 337532940 520331421 34307228 994645426 972841315 579012018 771361596 455866065 888690241 806123854 695157490 88141897 662659870 993924397 898278355 813783583 127348927 682413516 593533956 186022775 909597922 122390364 685944465 485600989 211922992 57797172 832682926 393630114 316059891 569639650 645507650 653592830 89971070 532331229 648238255 915328737 111343247 272116202 223711153 33487 930756408 918868642 940691735 593416277 765309390 691486441 259716211 745174668 373899956 853250166 931197443 136014230 828156881 469658259 474131570 892596225 379971782 306814496 138742690 696031672 876454145 784250339 349624502 818941567 316581568 850379108 586786655 280441166 122495310 810497807 132991004 905768069 729366449 73682738 351700697 347192190 617685530 611416907 92366858 991585485 317183425 876080652 980116066 997856657 345738910 454247636 890452881 725710691 613578483 29195571 274258715 342548979 665962261 623883216 14006897 982543828 326778675 600793551 115501345 301790336 411291358 248492348 207558404 993174158 174691437 559259100 340366347 792376966 23192359 285249556 636478803 192892135 161330207 616594868 190748791 359585468 923358855 933718024 85296159 536937337 815429946 212071225 879486316 481392206 835954440 893493212 316452386 15249466 346803115 431953730 317039802 758094472 680446078 524598205 603784981 855137514 936373657 944151327 500030832 959566015 81917235 136509634 4974501 243247441 605620853 195723291 602832909 528979708 129441314 540645419 918433396 797387611 752716643 650436063 131296169 441187434 396445627 447748554 456436899 743248741 732218635 773476700 353859564 265181064 150591257 957644544 120318578 86964913 754312222 472865761 899047279 836229456 609375394 904021779 79476897 67512598 952261421 534826157 596492305 934219087 927987927 367442053 731606697 533220921 17878115 862902865 974408354 414323741 163167770 283361604 10088833 895386405 909354656 363948396 13083820 59945912 321592939 133402397 999427176 75905161 458784509 750990806 764650968 68159902 507528936 696644216 135672500 312306708 83986724 584681156 246525794 11974650 952123208 830648843 545195570 822517675 546068059 372120275 89357767 709235829 507998231 99446600 457138585 417352886 463394995 470222404 329815149 784987934 456141153 181758676 713409446 914925661 785265833 330576765 835601915 145311120 27220981 823790766 457617827 111207704 260988273 704143621 123182354 65627833 387308815 520894275 888145507 933376873 745530902 977503273 495129053 253529132 76949872 952267637 523398369 392861219 275006393 853213517 30365504 583663897 887488544 743774949 351105909 672754376 74351713 39224175 818065495 954089045 863014940 128199673 65296749 976519565 832343293 40995454 42147397 72168459 414406080 782809255 5545332 12453333 612828879 500674384 265982464 542295103 305458373 789380832 935156321 432981117 495110700 965521824 16645013 235115595 561813124 367750921 907869970 488681188 406975096 578451816 295286585 122506387 706651489 213099685 99025951 391511133 106611490 993689699 463679592 521017569 629015305 321741275 533470902 94360536 822415658 651969717 489171990 980390382 293866901 276844662 413371498 788977600 94882837 282532862 24093195 656695960 650283783 784479516 997893499 909775230 215447684 293180083 32281616 774615524 506279767 983823919 18643008 612891256 830029969 482322599 986425177 311561626 804063873 372412430 258438513 478995883 24382146 747610502 311902616 318249046 24455163 725274114 959742998 119337999 7806975 836352544 628550310 510607109 473348411 626443808 272898690 688796094 772140243 157696658 315927969 130936361 141520576 334570977 743827617 824066896 816893575 582769145 988144873 473473800 955181574 246583385 804986034 979563719 994193886 116888649 150329117 871165400 694679114 110072114 990503398 555002441 798941009 471570059 65609549 272289419 98013867 191024591 813601865 722670461 348721248 129529833 853606821 342758175 464100809 449950789 19341422 133510736 32719933 7486295 459500887 987901506 106586031 264486920 819981577 100779917 233891920 822827045 824461668 928571034 785415510 667481418 483573474 584356518 139051476 401699374 709162288 89581694 592723964 522764152 812252154 941445211 504810337 518375327 136719737 968911145 968326115 156061159 954938232 1046048 163547453 414439118 841463905 270133483 531442389 513961833 223429751 765334309 189305229 47891419 693905342 974720738 567889188 29995167 411593607 706940663 284210892 120755895 649038709 876934856 496036398 313807214 670896418 846734 832182540 807616155 822274231 800508655 963677313 777212462 654071054 979741117 44167932 348051310 102390951 575610320 714529495 325820702 193460980 903834723 226228472 887366321 878555461 794117659 769877839 142665419 353574673 54088731 263421313 2613381 783539938 759457711 168936947 306952707 612820796 1119486 114568861 435095026 654144492 930762525 64823840 160731897 763019993 108991771 508783207 865410944 537118442 75829053 43747997 730579422 979663775 269976468 470462094 710735587 916610478 92856285 853401006 122701502 146945015 116822318 125314883 930484952 728796380 146768181 89954010 194133528 147887666 57039223 629228553 802032158 987801747 546568744 962764054 603338092 508076866 324063612 468749035 45195308 399892664 512497031 628291081 232072791 634989850 951269526 942808377 551600327 44125810 796209382 674301828 43587176 765548052 652133062 974072127 346860783 798901242 64026137 540994310 799305260 121065359 22739215 453853769 961383457 569307958 269134174 417237900 77384824 593197786 885986934 975096483 845606801 251000316 455903915 77679591 885990165 259689792 20487968 290106843 303815602 669213701 816925023 347402777 287278104 321574436 173991256 486655239 120475678 90533744 27649548 772297289 64115454 902905114 226151057 878015262 324729424 495285230 295253162 254630599 940999367 33756447 82243433 786606168 137273115 538147347 716802110 23263279 797837138 589806429 165886474 954169091 111536482 982811496 154088220 398814585 156902283 328079475 885469823 129894312 271129570 765635723 902191600 335245023 521057188 128342656 65776636 845786611 476144238 361029797 100417209 269659956 247302596 182660641 56266123 384575710 573324339 625584585 260355340 223677829 215391013 426241813 177846919 326927494 261569660 331935138 578258431 418471943 512530964 316244605 548366254 783660533 81880327 303074206 118905555 455453867 283933213 37198543 301240477 760077450 398228339 254174038 29737406 645530934 436834678 938519880 30106643 10159017 416620816 142978335 86353197 632011829 569220147 264200115 811455674 683306159 448651605 389714104 101778101 961182568 705958709 502660706 744843101 640355387 805734911 716265007 95809253 89668124 753463549 249566082 702261925 4208240 503740119 584515682 502255525 793091148 375551914 384878520 655766516 792172729 527856854 742119712 276700909 97077000 6319827 88156583 632899510 307487783 330387038 587193962 268670350 888862098 89854668 866029802 381733837 748105930 434811161 330059441 690290405 40791061 579625522 245068682 44999300 935881992 682100715 547254825 728973140 57652628 932133344 237256007 702341709 312506549 979375719 831558969 262099900 838211897 772231903 894999410 145699679 102618941 482193371 266886380 843997390 424564390 132916182 225731226 25186672 567727342 555790667 567993428 608518402 987932540 813062109 506034054 923814532 347679176 53288878 505304023 257848155 837938573 742560029 960189863 2961473 574452099 644265184 265061372 412663995 416497086 160060781 410880025 371632378 494770504 677766405 68146120 919334893 810682586 293877345 797037916 230926279 702184363 365031344 691961032 690116903 30609804 197995085 466447786 378288979 103800314 824268160 636137134 794255238 419344540 448843348 797216710 993796639 93108531 62278082 258976985 362121969 74855214 669857010 586270698 569625717 347623414 654416817 341476962 10822351 948294162 138514877 94264981 502994876 356062572 786226012 45628130 386672376 984221097 512075915 617477706 940537762 188860426 106131191 734793000 608204966 554974539 384526061 602001604 500599421 446804142 860978588 715237741 521659356 383351949 301508439 91285072 730975362 955925255 285278385 594314064 756735768 423793262 688579044 112246996 779855833 474805056 157875125 19044560 311542504 669951040 636522266 104596617 858811465 742653456 839389616 319532782 150144346 76432029 921534385 503260119 523236170 635029325 218497859 897411877 18381273 372522649 841213301 601872987 180964256 126491685 48703402 937700023 402801298 737282446 49947018 35173483 64603853 60338495 54218042 376146356 730289534 543256659 480742972 441617350 138426467 172648940 761150132 288570812 249080968 535200868 791830930 624833489 22746544 862845141 522245366 893644169 235367789 215975018 348033507 416332044 342466702 396736908 206548419 745268000 134019353 109011788 780441482 198623205 169350282 687175875 427285912 752156167 230432534 908028884 46289869 368859000 933194175 807440000 509946163 34791494 195157219 154293445 659624982 70420115 17138585 34386699 964064283 105022725 250361716 312097789 521354769 592828418 708834696 580419539 190612769 695370401 689431326 823570602 893993605 711297960 510746476 173795869 463454126 593695361 81824752 509743994 962554360 867535278 169700345 325016875 902326771 217373916 479310319 561951752 287794030 496448903 596338451 251858312 601471627 846700166 416472452 975342747 292044935 125307147 555762285 335174055 673193899 97709963 158744656 419703856 809007922 522007484 593499724 124978399 115702844 527840827 487238745 930773556 395376104 656939089 255790430 150219226 874313004 735100748 712170977 14623385 84066002 161025779 266481696 538053980 860242297 682954147 513396727 4803583 660777646 921675363 339977638 186487896 19385325 498722293 606191751 680909598 20729776 199691474 658404349 988948972 727532300 145643093 919722527 975424755 655098533 28029308 125643980 381927889 615646407 690331309 396551273 699712408 851357087 663032969 90282739 564115735 198503467 603679465 568919318 711797464 377871180 908896955 898285360 249772856 260135599 504477110 930682454 133381727 556684936 441603154 122330698 136733587 587246246 894569576 112158342 94861130 922598883 90318673 476789018 390761641 780649981 873340291 90474048 484523420 388889611 33273138 48639154 587393077 636952603 617558471 151706893 14823782 378971777 49992252 117112989 639107376 406985713 47795442 772489102 963670648 341914947 894819799 100404235 929161192 641905726 65078928 24022322 417020960 155397600 353327691 807782600 936047581 226667981 750772999 420571000 615557591 784046136 321726505 55467020 273515090 939284976 207173912 140855223 170773104 109682515 257968212 809880479 516668227 158280005 582369580 480338875 500194952 329705730 433259461 281872495 971611455 498338388 158411168 241148766 653735987 511738859 48931365 589783567 738406839 799704363 862870918 206480782 436266851 184597423 114464153 709781940 976398750 321638064 850637163 147171853 431320578 108605374 957052332 947988804 266885378 391938263 280844030 767080329 574160345 714103490 48952824 398288151 64958229 59880343 639436917 718694216 571619201 688368281 160994134 162542392 340588996 23865052 369023173 776855846 60978826 483487325 339154137 37377575 657641740 189791299 37065779 88962317 150913024 994118110 889467472 417798402 238572725 22827854 37395082 812733069 589447695 938864257 63537571 654405924 998744600 702974487 373100139 570363800 243859120 534094272 732906191 584448115 410475675 954445715 213820312 471454500 290449391 552974448 508832074 948091130 595282099 545897853 889569798 746195122 392532314 631553622 16509875 483621390 654381475 53904957 148870810 96345521 992769213 212408381 750751444 844030164 915382867 123851582 266910316 159241986 510462206 999816506 596206452 920937880 806778573 810026763 244908732 97227963 215517563 753740805 45319093 810799661 152155009 787405242 409511134 397203675 418958863 426021009 880825064 925856689 479925965 29695874 22202210 325211529 242104254 772953653 21758045 10003472 749321587 288668360 169245458 112300144 141001217 765451909 885754375 947779789 427995024 130663106 45007752 496028938 736920263 942843196 159344950 889075271 582764789 568856083 138795297 1723652 994877091 19620361 780096692 327319407 49316234 802298901 652530936 143936839 427768906 674288980 153940310 29606844 962957339 175702119 141906987 103958555 941154028 880177713 904254696 221665403 10840819 801778799 717694340 600277433 597138346 877039289 341869055 179903134 298411723 480664352 34143137 293288814 500284712 814239829 620608220 402117297 469055081 125655507 398570487 749340338 652460838 552510796 778947181 467934528 728212915 773370519 424409435 521883294 506064584 328664130 596065048 369421754 130442928 166275739 969699186 580097625 43315027 311568240 760000758 194243101 792232591 646660247 487531914 145033654 313416427 960656486 399667302 782471507 86311992 798237788 384328197 591289182 203264936 15791729 59223709 931477850 789162248 483633143 305877495 147743183 664813624 901942542 517164936 647772903 68218280 486864121 227870527 964049658 650948712 840387637 10809110 295697655 487047883 498341024 440731308 800464309 311513861 840398610 435452167 250342204 491152749 819780363 841631385 694417684 835572092 900855094 478411885 477250691 237004588 784289379 624993873 901818212 538748272 142158808 402107466 459482903 481539280 629977993 276048912 132487991 322881981 286858022 280701997 809929863 637715397 721433305 462910523 949229257 414348266 750879041 199571460 905501014 423175756 41202845 452435050 111264199 794574290 930846934 588514889 884095229 567652665 66025113 638429792 106400936 60700272 40537258 418400191 394755903 523031602 546965454 379760245 845913582 833823475 660462242 508359796 324055223 234411898 971270318 273284479 648760163 574665710 325372291 406777528 997841465 219091487 859212577 109105663 13665776 642575863 550136903 750277356 210228527 616162015 388707148 169145814 529378638 281760757 440062356 924134540 804792358 987027810 303894785 650705939 673367636 964357026 11582086 997422859 51285275 982852403 123223689 700045437 410034464 448595979 959339316 407875929 667687465 671068245 369497943 533869592 313644107 919634846 284146948 376388985 388313212 525370447 545534798 917691850 807131203 985597154 841826389 611923560 825141315 998237525 115145850 498508950 815110902 126727935 348448160 866396176 962096689 471671849 418957964 372131152 920267827 378297280 632523432 587955292 49365524 2021375 121824883 215525982 921656220 258488182 591914966 162485783 783858628 989966115 80177632 443506182 828079620 774520373 55429741 653220934 772757897 23091942 4246236 440385151 2336228 352694395 306781326 964432916 824366243 725739290 189080420 597150422 956552921 821603851 37622065 858434796 823625225 11963299 73960777 597797796 270451481 518392094 760283579 906826460 360874560 692977562 350332642 188954180 467497934 258278734 694691465 92772183 133887028 698937700 533157333 136223255 904148447 692455010 100656171 581031041 270710651 289736590 178181462 227263571 111340440 215803526 85698366 787482017 227766825 12175494 237796164 350734657 383083939 850596094 257561116 743958499 543573656 460410109 785429030 863587941 718688843 480120494 956360123 852575870 31574546 342033807 988799124 935722992 34488817 941971646 369270384 157715819 84224587 547451846 384979390 48081379 615771723 323194107 835563395 843538547 187885953 925875910 46789555 423486243 776472004 304350671 19961093 172562011 764760779 805390122 36149951 335965973 138026968 845026426 41058194 169601513 39576584 882373670 957840856 926581752 824345315 327111239 84297571 908569902 727079436 321793312 956651280 342851159 644987418 644731026 38906057 685389722 423123287 85695612 108875965 52111642 242562634 128837057 224673652 7323412 934227179 113339955 195805737 72254146 810882732 89380282 94372010 850459315 971753951 52212865 629557419 648615618 231840455 713854989 409701871 958919891 35648300 218869502 154287401 533152069 863600527 45709809 71058143 139240165 131405420 179934107 191351807 373968053 161287515 416025458 233807817 95514693 381881764 282129905 20285190 192764495 371510186 967173551 895740162 343264137 871902767 525297580 991879754 103743222 91668920 254097976 915179464 979833571 472967477 921983216 365501991 189084355 967693024 436560133 328324519 99098444 616494239 519676325 325582848 777781754 935701783 411907016 725812798 170099898 694036920 598614340 362864393 65547106 418304242 111120906 261327594 290207009 636418485 105723699 246466582 580603756 359821674 14162397 560437326 832789150 936145612 925939316 21873504 756354987 215015801 350198022 707969782 831510039 869874347 33552630 461808144 658092481 297975997 40137294 828192378 992012917 491267985 43573122 57560022 909572226 154694027 171403967 52295586 643628863 277127665 298762167 224232618 636949338 165440915 637186295 469738487 101586526 415641963 344128342 710457865 630657763 694326363 418427646 314684153 416717061 304496627 776492297 927325893 602472624 669145942 608034623 447001892 160413926 651607744 357078265 69986151 658818123 528482231 122281737 302446985 805609895 273560255 379195955 442559232 439001170 16382249 764814070 393104047 432024211 108942411 103561911 62681973 655785125 374505909 229882478 72502186 531518887 6374774 852344430 133991510 528037067 460379052 433509753 688450992 964503148 790588017 610953494 623321270 319070247 585751582 778284606 124680141 711828189 157480560 419755724 3345710 26379161 37086145 396449756 458403371 146028555 352528019 373601696 801813680 579550279 603484173 726832217 111069165 462375298 431692998 97577027 990412364 892072050 531086779 531379707 709091549 174191148 994849552 184929170 493261394 433117486 963213775 470457887 144945674 120694335 742729962 148291383 147073495 779816107 397257490 457993217 925844661 749785508 684111264 580174692 181852138 140111788 159523260 292921303 602487085 591216258 243014681 445415800 335804659 774101459 829311858 44896207 948292606 824161410 82341728 294070352 109795247 45555502 617044590 254740920 18766188 359774551 255548654 18356034 139590657 652806143 328865603 917951670 255108003 12976866 350642713 436960140 153088654 362682325 729881442 608092090 953898582 972896122 53507890 142219592 599513933 735336099 39632150 400322890 412013860 121973877 546909593 521809106 20045730 163954182 776550025 38811918 376245085 32098678 57167951 368352093 537421173 238549905 138820114 792529175 251526771 489462827 229489314 257131776 852145151 811887108 865223865 658560084 637299581 771248106 653296027 89329865 506584205 692928176 489652755 918598064 667418404 36562347 292923522 687464133 53032881 69473546 726276050 429277965 954088576 635960353 797630057 344026100 874510257 936450171 136555274 978553379 278429349 218560939 235685154 983090851 30448046 100909019 494167286 667747627 724673476 147463312 757077491 83774032 692907839 99246597 2372096 360326242 988325296 147811969 47790374 41358176 69801866 626582776 323152492 23890441 115059480 973298900 220432892 842086088 762265422 356988165 820639467 40694770 575549104 908840972 876301972 458513501 862266342 370469257 126261127 586939818 370448920 735854970 670713849 63356758 687617918 525602296 276199351 675943213 673414264 176506077 569817740 743216130 803088852 745486583 619622922 770664683 718785483 840055814 612750770 333567256 49560330 285906588 226778378 477625785 47263912 103080349 936139286 909530253 326065958 914916764 348986422 696514877 503288085 19700271 759871635 190906003 397818918 36070985 719365567 923749534 65093413 141699659 519482015 868182264 887186241 139104936 491363298 458488075 831677101 104114068 792055331 733753783 242537007 18833708 211379567 289800918 121914056 35204 51847523 300496365 914951968 400833944 997011242 418240052 273050566 609399228 461662406 670869484 497986564 181027973 447135369 563079977 322727631 966617383 283778592 62430223 958238670 775141890 520918298 642432123 731772309 312973628 376185905 974309315 184323687 440081823 116626585 158754094 440117027 168474107 459250459 355068994 569308050 456261700 625825397 842358616 65660927 87487803 365744451 416163842 121032127 812879819 979243818 443759757 632013553 263022410 506189979 590252222 38164299 27108276 85200696 622452959 192598255 461386600 449278625 376921941 901468423 565905209 535676035 194101801 586895667 994926493 549170794 8720069 303704544 27512542 851078684 221881822 115000344 69339486 638045663 236032470 734735656 469805833 532308578 366749208 732828242 38498557 809517781 623508892 918123184 894718477 98478202 963237791 208621428 547756826 192676083 110089850 113662035 728352117 156708002 553074053 575794961 705878795 561794121 732015856 733391337 265389156 953897677 700908032 334728641 444459692 936940502 69464296 914265524 321765431 288729855 499610117 212780339 98247636 975635360 130903523 845482464 74113561 946657665 54103891 621870386 139333747 16710093 588048772 720202216 173418094 141122825 148513528 731813241 555433297 880529384 317720929 820822453 686943412 18628960 8067445 131403103 808085813 77531741 898184978 129851244 218777947 250311446 342631582 169541934 78463157 326051456 15024397 152576717 125225472 921644640 626963455 264559219 938354732 67528578 984761434 964289177 61167754 133274961 696102417 616601051 866320696 13823345 437423503 553264108 884968657 445490947 537183562 693054469 375539039 287884892 675422064 446833338 390712689 18053646 616375271 469175846 196621453 483916020 621752562 321846925 258077011 101232368 438922495 48948094 168760946 276200280 13237270 229928699 261991592 561856039 846529749 128312288 428195735 136469603 534092747 313164391 581960550 71276308 858735212 810015940 211677551 534157275 256849277 602390240 404727272 725740900 71566085 453865077 62173271 545834998 775712001 320250281 647067366 67150847 369198374 815828311 343351126 382435643 45757009 605342717 944291681 744803110 733655004 225003768 881272712 120264102 538168158 315749613 44056762 249419721 125765553 255734312 783576996 235131181 710640903 40820619 960872080 634723339 494685695 23045350 33074689 122914047 343295630 680142054 190064893 712494003 348486716 533416018 947445998 246760076 138758735 744254030 991563185 724930090 969257797 725352249 845194192 359942307 41101861 889250953 609362027 19383765 997501616 245455374 254514946 708142519 286275993 215387025 195382209 633478039 90948727 228456897 756392086 434244356 908598950 798973330 999254711 109602017 184905700 946700708 208878445 176180786 543471089 52957981 901110875 512728886 778310229 598821418 872671192 819412090 340588722 334549570 838795854 190606690 580004944 93310799 898749208 866280936 161214176 94131416 352275326 252162902 175104665 108667411 538923609 83703614 760157093 538178319 45821983 945062792 337395378 254700427 121243577 880866467 307658407 874870803 246111704 85968636 326208573 971299247 757897077 666797294 305848816 449209282 857403983 885853759 395036433 608669542 604651046 408766960 555317310 956926372 660929861 730421974 918110134 52369821 666641939 530783578 590548140 564980273 475846369 780459869 819680699 449606297 513842687 979855458 324477100 759954390 918340445 650685672 583769988 528753873 169999317 889618804 977963154 879919652 627988914 225515938 341105545 85156312 634282897 896422854 894599035 147729109 479361179 665225520 200098930 998519470 196009098 643163421 563499742 524371818 423623289 235696793 973978115 937465976 68068602 150971566 549936717 986409046 801657237 133706705 515162918 824172905 875841860 345642423 704092556 356347125 423674713 45198101 294019788 57957609 794137306 188618822 58203070 126014837 853844342 110818351 124534306 902369791 753981771 540550399 426741608 30121411 628763543 253236074 967587386 696832144 404207639 370040455 683241189 58381227 356263511 50920458 882554132 84621722 249079233 439163039 293485198 672753945 336877491 587504986 583227905 131014797 776123807 641430974 109545985 482484500 752249324 86596642 237370642 358747446 479663392 664112250 388868857 108426935 917348323 208972594 805259078 174072314 579013048 341016619 232453540 787792910 244453428 115007671 872414631 493532660 554170710 18416181 166286604 891048200 605921166 749514509 874579348 234561324 243461834 836641684 717045824 848227510 923238325 954416465 206974955 255418069 471045066 595843811 363845003 240909741 804816405 21620432 414982054 236345804 215153402 647435593 24138714 459606830 614959616 749069696 953139489 21646677 767485876 119426093 912694876 225923393 721456953 639790576 460484717 817435138 328948611 30046892 665662647 104703288 984463356 725153954 360121356 308024774 173514116 723966358 401450866 978330520 598103141 816432919 67192676 813256543 316384863 943847741 272863372 931344478 545433788 78519212 952991154 165436016 50461656 718202382 391359408 771918608 210509309 851844124 441870098 539457919 881891015 107532744 644161206 718870723 685203049 4282561 26895496 858717165 580765270 280862713 689564036 31384763 97295631 756756711 844641305 266196845 553120803 117504676 50057675 98554591 48540239 855565180 263990606 99001895 426283913 655350013 870920502 636793221 359710489 165306951 28767492 241601503 125356047 525445049 960472225 810559095 382243962 839884072 669276259 963009231 120746784 211356647 994393993 70558766 968113357 691551649 189271963 373750512 661572676 91845989 472305102 710112915 947411168 588812059 809114809 373695081 96678423 532551662 863004653 456388911 697858613 891772144 697990414 823214659 269733545 510978990 633773753 651977506 203379414 155566364 467503088 176642549 366923010 314413433 99717667 187552718 5965081 141505981 561303229 667537757 233351969 886124682 230167023 180763136 474936740 39281831 406974568 571615163 571833492 269979221 28004073 122208456 14267716 578510838 945423114 284001260 942006180 431713219 935978765 145385593 587279582 255998205 174544493 806718943 570411637 126778511 994271660 576376717 268284491 408091241 96430825 501636459 146732274 326597847 682399595 621669014 218396029 89374162 45800528 790229521 211869734 926320952 912437976 78653802 357348142 710377442 362655061 299354321 142090660 151150178 297256265 581886593 407148382 324317109 388605535 977560018 451095620 235393546 406453086 719380110 496001138 355400263 221016569 642733412 681998109 755932515 116918777 900394138 697823028 162719304 543140010 909692762 89040255 308094337 988346563 298904748 18471778 203517975 598259068 13078789 207184504 748031684 594965381 614332885 72348793 836087267 444409254 523444412 71480813 703378692 95340873 419998302 58778954 316357441 62731713 593293414 72289955 179650489 346203903 622629335 194886144 889343912 384838448 136442751 49954601 225701362 435347498 920942730 429219336 33606566 934021519 636403840 634154601 381503251 103253076 706503393 70106870 400178682 82464156 141587682 103557373 177805029 414102335 14852678 346678821 476834048 608146091 271485128 509000888 954349994 894114462 703887032 696210257 278952909 840329782 746164857 504654270 275677279 519623939 786389957 161800196 306161809 275310148 795954797 687665059 378563224 354974541 757771928 778741905 289955049 751875961 734815629 467760077 18494648 749668306 814438897 495328695 357814396 85924024 4329582 164680741 832554837 560732965 860890998 111507745 401062746 459572206 468678366 529256377 979196144 107584675 691056572 285357952 382894822 339527720 825539363 761458045 547018613 435827642 392716301 836973661 40219955 127531929 157250089 58714602 729716586 971688985 554043296 87530982 910129361 410889229 104728074 595200549 971622194 965619071 559224646 225201291 425191277 27903011 754457667 256903772 135487685 298030591 542261724 370898859 490074662 220317438 132356903 37093274 656145079 377589556 874066934 696365033 357637836 31317022 755079634 87354422 855522359 161639281 27401755 618168071 572528510 132129828 65884971 396667055 950265251 625109616 474384697 227972879 505528979 81358716 484876650 493533015 379389306 27138373 864431873 869463967 99972162 849305128 759073593 756117241 79411035 485656878 452482273 437048870 369490252 60078259 376919643 77528962 221717539 256837749 695697032 794246048 241483929 761582002 43429454 44265531 239207970 517814151 272238409 744736948 599172866 757115058 238269962 831078523 636769783 102701835 553058841 736741944 804523314 312132433 492859184 883934348 797789311 797857809 173499569 19795914 857936067 550419212 97324875 79653605 659773312 793021906 726416005 901257240 407120259 769845458 945522770 646328228 140175960 70277530 243581527 591865177 827392588 481851489 422943699 464162370 437069675 976002540 53420665 94109340 140651324 546279849 978043687 790956986 196654009 151543255 810752899 54590075 554478818 908077773 134243679 214252130 553616030 713176035 968025721 960736289 335537845 766064843 459580868 475713804 836342372 703162395 67578981 663734959 37530235 343039031 980413680 327116261 171557922 33834345 421225600 164725598 432630545 399269286 955682583 629284553 403328892 766435482 683874627 957807710 527029606 670634657 24576191 80645636 236327044 992601911 893898276 571864888 758666753 205995495 47578691 447525477 909157889 967674023 111260435 799204475 163229406 944190467 126320735 187303679 978024811 547546334 352029276 263171707 799331971 307711859 892456259 202660863 926663692 428847237 12984924 453693297 99481893 37561114 386855284 188325288 30163024 280753559 760190175 641346129 486749054 660285218 88871605 248423294 480475592 52648391 47627769 643704997 996838857 26464855 831008676 827380019 426527541 35554303 90551725 225859511 343266161 835524335 281036725 122446204 264371571 294021648 576139501 216369816 331582761 962994784 404695103 361745785 96264695 17401630 3091913 435530100 677686847 944479869 683953393 158162438 997128259 584097513 654383787 846483468 463078720 337908814 526379838 889606260 373463116 469447915 115465770 716729277 157488601 249018847 839175480 421860172 543040494 267831332 490746339 874623255 83342468 895441441 88885391 32123514 912843070 91977303 467653613 443046268 888973523 4123357 601208706 738618133 588220870 108108844 437617952 51299589 446017657 963997790 793422200 819480772 285962056 761404321 388726400 443450656 10423167 80418232 717827179 553463661 348249563 208573517 280603267 284108382 956531310 369488657 316231895 721890731 313982311 783885507 164936999 202955833 788008864 618662056 941573965 228746085 726770899 231708269 132562025 172788555 48222410 925984224 992269326 334184465 687388544 233512078 630151472 550328063 313930309 347978651 103791723 662179871 409068519 236911341 946288253 365599828 606399997 115036499 87490559 920382307 898922006 104943909 123338139 686930869 723605964 917428455 915676953 302893214 1653075 48238977 475681768 49875484 826739552 320467445 384059948 366644447 553979522 14211420 916972509 867909830 214706422 873280583 382606053 623774940 110191923 181410657 841891120 716591919 296447155 781898030 489490577 47885512 886841938 465345067 734816380 462964253 235289874 503009684 765857466 236942948 403765012 94055585 286818432 83020915 267039381 670878379 449665362 821018903 537606150 366637870 541445084 604828923 92434805 776567488 81120215 202626727 957978144 923011334 771734998 106941651 704909363 261225574 154827162 444267652 726570641 742159894 759748256 961860514 97685929 378122073 51319813 501450941 472177657 338138244 584471855 739217037 9016623 34137216 412752291 399139124 253291438 806713727 3968047 345726242 583281214 85088261 400869320 393775710 860615946 172604317 353233712 418041660 286346243 508060873 862309311 12916883 102737118 474573918 827293748 200423047 852695990 878613560 701873987 177389998 69268156 138862193 916607034 78284778 25515761 181875677 329940253 131323550 988589403 186424651 477049791 424386968 124029263 877919110 670679029 984645208 903039779 23912740 255203219 189386021 384489965 117512529 54819255 487227082 444602798 734629354 687650128 297298787 465759265 242040466 474688784 535027420 380902659 243812170 465828549 258934771 278204198 795768802 390258320 119309952 834709804 867308110 543696919 958739067 597743571 66892300 795900626 353299701 90805039 51103845 542685721 475295003 21132725 450021327 962522085 318251875 184650680 502688564 615550661 650409945 744729030 942755797 37953716 125631688 39084318 503782265 237082810 317288515 152067418 627341129 436598466 986777221 347165590 980295384 798032639 944909160 47187683 446449617 150725213 990509074 350069813 693410933 318320428 223718889 143432260 133358864 541970763 180599291 636047428 10037776 683525587 380776457 952793572 721479303 358924496 991877889 225261567 596007305 309166403 377328984 75864785 745764868 216622556 423030374 578576603 14655195 220455885 478280638 461104811 371181097 321306063 811174623 64592030 639626490 34893511 60540641 772985354 429380626 93656283 409032781 439418401 777181870 642325589 392211972 351177524 1250084 236606212 576439090 449773740 545772614 806284425 525638524 144053833 22906980 948668897 575146787 37562174 21641133 53427424 351183336 392822230 227249838 14874310 309930611 866876328 902284173 222987603 639861681 331664798 316643885 901410813 771083198 946342106 543736401 15811521 297519629 397502836 252417732 726475070 699792927 650706697 532759494 77947802 794760529 408182826 26616698 222423667 298261351 48257830 128367443 649444687 293596411 355617280 516835348 603527021 222493607 419119520 826514623 714871639 603300669 143158508 616282451 226900218 942016965 12535203 242711738 92052946 262554390 347645821 818528015 962347316 998352517 203803861 40295117 645629397 611986686 919428166 868053064 910248036 820202348 996420506 412209074 113798758 352037785 929044422 717325779 427047744 200680293 396356753 141919382 803980962 392031612 610718185 30881179 334048577 623253387 126109269 426101522 885807777 473755089 97145888 700671444 472107606 300949748 740966561 117737002 912936433 512911078 838306417 823184469 333113425 834726922 87909894 299428535 39281059 16954315 16754313 466328802 217634608 265627417 460764535 21615569 657659029 71482719 905013099 991707605 547252458 31122367 270325478 285576586 504877456 367471365 986248029 829501413 668421113 579730941 799754766 433873897 92642019 638061183 109574717 278271795 325304456 197484611 577700329 217101866 214438925 446970993 683430667 284589884 712598410 144195202 158721804 370257438 68194272 63734903 214481394 615446729 94857269 337323223 901023314 452251076 704794587 739787695 134268840 225732051 319518635 934023606 659605948 264677005 424601140 769180664 542948800 749905595 966665274 120649128 967007461 33620551 567620121 502954479 318210434 132734882 499666032 476932238 502992319 420376656 393183492 569990064 35823384 340557112 907313286 789363050 792808188 464624224 381667096 927077027 690356275 701185730 713616984 202478574 965862735 138218123 824175589 361327886 740640070 643357215 481977013 560163882 676977765 902113485 63118360 847704550 34848366 415300744 177153139 390357036 835677399 570336630 960347099 724017134 910893742 867660384 365896535 556218281 184800960 747563630 335811659 875157234 301265712 49428643 930152159 119644798 40163117 754327747 480972683 780803186 250201313 815466047 340967067 927179077 717579532 256601779 627399979 604944249 524418874 804553117 995301285 212612624 374889747 955648383 936629757 138299840 675825119 155042644 694518120 860626078 755122625 30329778 588299663 56388336 79758420 370968173 28549485 119921537 125295919 362038519 753241074 228013584 177504566 94208141 7709012 747600449 203326271 635108990 352544697 727745144 439662107 200362333 940357767 667068205 8527068 729503875 805368044 684352186 737062870 499886163 397494615 492185495 382732292 838310629 401090182 315007064 209278801 282156019 287444952 187091071 644194537 40686025 415104654 821699102 987410517 422813666 421815902 43253139 57922655 774360599 770998282 350101113 974722931 563872400 17169317 983249998 145892627 675053712 520118535 882955496 27456226 770129501 227657342 410188518 608440129 481263876 725195581 670235281 763419894 12640532 857326352 407614430 53326556 124947357 81829884 893253425 400277374 503645785 936506563 310716381 130522735 560021197 660817493 957762018 123893596 530503162 793528367 122302574 58073225 166163254 857774422 85529451 936292754 85431763 495717968 397249235 419211990 220913548 67484515 182631883 86070431 777327218 442762665 139396986 902274575 524592548 885166762 155068300 880754684 821673325 465784680 11277419 234210873 126602173 821555788 210620820 509621686 615084154 332923394 567694910 781247407 43214167 653224360 570056513 128645929 1458679 967305747 400374271 222372226 34790261 583006153 308442656 664633831 25768817 300355994 419424757 402877716 38039107 574493056 136148752 859712431 40277736 147426170 93923303 19396260 821498309 157060475 381534297 289098814 489983868 949229206 70346221 533198034 454969918 492919085 514360314 456428596 460224831 914734584 531317174 347531443 350257089 839759829 12165273 228542257 992632174 284106381 483936325 30671281 858599437 620085076 742900063 898877172 620027597 689339718 770789783 441525905 846400192 152324079 730624718 188900411 954069636 653487290 722098444 261555905 146406374 88975109 717984501 459147556 856226045 101818026 659195351 58999485 941577854 523876975 287541741 786726380 807983356 771478065 817397660 666582792 244079492 412814074 417976315 864107088 102153791 41282449 158149344 948553982 193606527 888774062 137454392 192514 394777703 712069187 261748419 393700429 653560648 979732919 705364336 509786692 81550944 364559686 568786176 875645149 888436661 708844268 514887880 548936368 332838685 184801891 68035511 576918176 597615965 486011825 441025264 699769755 527294273 599174607 500840089 573417151 340465020 490810832 573609664 587759075 55396371 835358082 981459503 708957018 667607352 539340190 71260061 601674647 903899876 492562588 329836148 644852888 201406855 844724027 46305607 534245539 29525918 114341117 111163715 627141882 600352941 404705330 179427988 980163565 856396288 532784428 553580715 49377660 23595260 127190378 637136734 931507982 815064812 471112588 492981351 482672163 10452777 564241411 84346810 766869004 56803998 266699309 264238243 110727204 111423335 310543849 497489095 140949252 424884965 461169161 620607485 25237905 865874490 652551825 857917821 574787129 185336252 264014887 624164788 61447863 243721617 261301521 992955844 58786428 732414108 338453546 393974942 595383237 902694956 330838103 362252240 812015305 597537411 626490483 775258861 708960746 937034331 272747955 702426349 214435648 733917115 175550186 92189904 452307956 828102010 950107725 27095084 865954613 214122611 503776224 927402476 457844227 765077744 772874671 369147006 350008204 111328217 763121948 945391440 866539524 93960050 160160031 531071181 691497461 639166865 158846393 252974558 428717548 431594347 807917258 643153195 18027813 983467443 735343098 322852120 664085804 685450822 202463555 382556769 752089785 706239778 162475596 62450363 323833874 935350266 431597369 673842077 899194834 194719316 471749868 618250710 141195717 484426250 1838242 832693177 123593115 160684634 938184086 552310662 444795332 746101344 47980208 462823144 582085138 783323305 785675263 98687294 321290479 988138817 481244062 73380263 546894947 643719657 135830625 870728820 431586274 567427993 397087248 183297460 614663660 868837115 654064521 755859377 205779716 655902762 441068905 329372830 669103747 379252991 734199843 113899078 977870686 782180050 429238573 412472175 565503355 67430187 511159468 886793833 55569003 844919881 812690447 454980301 341155889 948521071 325709120 772742163 368465416 722796367 808555974 983129075 444149833 462620494 591504803 649929549 971039607 32573708 831818730 640143353 264343050 566018573 606558782 242213735 200714974 35797354 654685909 766218328 103227540 18361729 505528512 11312894 863281609 170735310 466293195 56953850 119256381 644518666 829696012 340238148 219831385 490768337 175883574 663981217 953388830 767388377 166427117 776944788 652478436 998245847 269604492 916821485 416780771 876163273 11551571 617495744 911960626 666237479 236230424 867704517 537115559 594275287 879017410 252913520 765010597 197826956 309867369 736783329 842345622 139563380 77021476 62177006 482848068 105421401 578674574 288753249 725326129 597618043 65698036 377804564 448380241 335302527 147142400 865161011 63982151 158693970 335173106 975942776 824931449 423919881 696163644 214563359 18195168 427697405 467476878 783205764 625524361 777344246 372505444 320386334 769423977 302043271 235079691 252272044 407464671 666270616 541025292 132790800 263888658 459239679 363111715 712268898 794542205 510254115 429946260 858524355 668948084 617635718 686983482 346395884 41555598 235663477 560959243 59750765 663360882 28436120 695472880 141401594 658296718 67978323 461787927 427720694 222537945 549383969 532509090 630002616 215654584 73534381 615309767 332059594 385290412 830937833 44328491 32348968 193708299 326791103 890873323 862656383 944426820 430373156 61568618 838498769 666036633 475044212 750765886 181913866 355996684 298755117 323315459 14293401 219249792 785103385 294530446 441787736 187003705 827039535 71790351 402658288 753090268 539616469 734717881 138380679 223070654 631562724 170729646 416778952 810870178 914119320 131951686 607813349 197008828 193520304 446312117 863045460 668564515 49594354 44959325 24561198 348349471 220791135 891370950 567599262 5894519 185901396 9386997 45414575 12940930 933693700 448072862 618547549 325826520 35307095 756928227 548897173 519386170 780174225 965676125 330256347 694293544 97627810 938069695 891302371 143664465 236898163 606864182 812228980 286492517 504339858 689306529 634841987 725130992 433193831 54957600 583541862 619095226 64344596 628956436 484552507 998038295 929545650 103100056 176381167 964852744 712544634 725278339 336755265 345235210 690954463 667011611 39528754 641098625 457597657 783347476 784763089 547012171 242728010 449508420 833504687 599584219 138814949 320863025 177231563 424525131 375820624 760773424 43620356 292681572 242246212 380689214 143236218 24308213 336305621 319617384 989160956 901366607 44895723 178432572 246601816 588366537 845444182 138646921 229465161 155558190 774510749 14228250 702570360 17238758 316253021 388591399 469339328 307584321 561970775 646570890 732109451 937791399 259860666 628246158 82989322 502106877 8935372 226225539 526415089 197757344 545842923 368092396 99123950 590738645 546524967 198242118 31621533 244485500 189405390 261086694 252560041 963916138 127831295 955130400 833671247 444084315 196238150 303010575 751668636 758208925 949581464 336294438 548516675 61958481 964540596 631505996 564065357 825992319 857731534 942996797 23749662 256090808 163605544 975389964 846829452 710130510 26148433 878450985 807132361 215553822 992054030 59692401 31986312 119885324 867339153 865657558 416485990 63577302 21184484 20670977 674302578 970765948 356965415 75335604 32724428 174022362 559357951 449306137 14680 269605837 244819285 876280693 525696644 408424829 704187008 225042448 118555338 730335440 103493432 778204051 798405614 948063813 837896451 830391925 920465488 557751955 696049482 189467829 473845609 717233966 210138806 664538 540516265 419620572 76000142 425757044 593642933 635358092 727579532 593657612 904963928 972398817 322454656 283176924 380823645 26641664 508219371 351895334 609493455 464229154 130099384 407899068 412292966 820512187 90807344 185274805 230780493 786856826 374742633 704626101 356607143 584881438 705290639 749639759 4502009 781290780 27913154 450661293 269165223 755492686 44318904 26645503 727891502 219289912 309822426 961231498 245931575 818041796 165643183 855425029 134787301 148258919 115840449 547080266 968771105 206647792 732355070 52067949 846020969 107097702 756694050 55144463 544495492 461984688 804784221 401513852 95791819 832697375 852175145 217473393 588190060 749010400 244118895 168597913 968300311 406457672 129829410 66748237 77015819 147988944 774689618 211803119 296247862 890530066 758883384 117535318 949694209 343754805 169603267 795715178 303368859 926297316 850859640 700380702 240798355 508160213 101894553 336590173 340857587 806586049 554063565 781563998 408112801 650698812 950161910 228929463 57156483 932507671 148194052 134172302 80496614 922883669 345975420 229260828 665930086 957375156 346796145 615624294 153646312 516399411 263855823 457015170 442696726 967231815 9912223 683495080 475392027 111806776 872601604 668765965 770909176 279181521 450329962 31538328 929880332 253008223 112984143 987036814 38032245 261178194 973725467 971045210 184061862 172217239 200306037 849991947 129592394 547102182 318132592 283238705 63501592 434504767 592770227 358714670 401736581 602682449 894726101 729644959 567005576 767327705 398410923 190431104 46509225 701257236 221969431 828905908 954265458 334953573 668459073 844814054 596131766 642184540 815859263 632709979 814401778 868681652 335218277 796510523 268300185 653350869 79749227 184318128 87855635 525035805 543032797 342108567 127718254 290275250 71753525 694723829 57602954 322680799 885154932 956628530 23938034 959640715 638050789 830719843 147110639 306509861 528050248 743242405 801210752 196425862 228468735 468128881 65107513 563687012 264639403 333407697 69554232 196904982 517725825 9926218 721940786 913274973 352034784 702175391 203550222 276304660 249415572 113669527 451501810 134570503 922814408 327956195 946727569 560865196 11192389 93838208 719891409 539242636 689596964 521102160 735668497 918065698 989231041 800776010 481752709 106386795 986700058 551306940 155808128 356942234 561233157 877748914 270217207 765784292 432440656 326283780 42088951 681856227 439953307 346107112 668943082 215284066 674063306 615670650 776149262 685255694 562025209 348557022 224498329 251622172 869659181 960166826 22204222 711406573 613459187 503956930 670309720 452675596 907780222 826117847 809617830 321529730 556383112 79835036 87314022 988823768 258635167 981919324 670679994 698588473 328026436 192139427 913872539 2089741 807810077 542538152 539861787 222351637 891095173 764360115 473973809 613270705 577043292 496178030 177193630 43018830 852651311 847503349 495694426 760431532 526137547 157828607 81961262 82520659 90179994 21791635 71344426 348815160 3710958 594540771 47403633 184253745 786680198 813792523 38859838 447006626 208847026 578721624 669358262 952458550 195598090 995848422 418245606 625157734 344542803 595439235 668176563 197194114 295458935 16387340 810141997 821596482 174215946 744619610 756633492 264395939 766411244 680494269 613211099 622638554 127551391 513131083 659408650 914231588 179439957 698268487 213754565 240803334 129506462 735629179 193261883 177620904 731477600 611507488 802778637 76020403 59463075 323471551 125730868 207438361 339858891 935872864 29034842 366591188 533008826 638184685 630987127 151936421 318678953 96714577 774574974 446230344 462362011 286499976 212978283 641801967 984768462 279249200 882605300 966791276 14878378 928383534 144412179 598872329 392407373 947190815 527409083 451870447 123178717 653139950 659308808 463037607 441529166 540860001 829628795 974537991 31561038 313132273 126474411 350239990 262363201 753565737 648986685 724725211 40065712 861964968 219043529 877350525 141214167 101648828 696658152 8608896 882548713 841070330 607481224 274956085 640777496 134890307 579342884 763956213 640546608 91168043 79510171 934592125 632028043 761655317 761646467 663589080 74787589 740637230 866345422 189667141 346719318 515332106 914392351 239301381 229813425 133435879 116651905 223543943 87601058 665826409 84669190 970149770 359413090 692150414 97622207 190586 679557072 676965090 616663150 172620031 768133132 548689672 107212156 252677526 310344989 721374974 768782958 237648929 462012203 635128379 427316070 808731520 2976836 194224772 48032900 85306613 327660651 17201157 308850555 267778060 535543917 393519745 90444182 894957006 938186510 188066388 747663943 470259933 717547829 216843444 642879963 338197312 765533116 602608470 590874837 75878104 176499796 212174146 166043384 638511998 847302524 445875805 299759870 702795712 640100577 200309121 788102324 967761227 70026629 96952878 88055638 605570545 342988974 178499819 353043903 133691835 366566206 100707845 603951767 84114034 317551289 99348082 274827697 83084404 701956551 865702534 11478859 878456346 77876679 30038594 369484696 777695555 475914399 521760917 333007618 116014975 722070037 121109941 936292553 644613018 70579170 24348190 102699914 266084496 55364361 455743816 399776330 421930566 556451661 3728097 358560952 726519301 103076178 633388648 662120056 657549080 351607533 526115266 388521778 282000564 556153859 758006473 912212470 884584609 132283741 245220087 853115935 854353777 218846379 641924839 351483146 289425548 518789381 454183060 555510043 574153741 909926875 955286373 996084306 318894887 811530821 207161609 45414187 914606998 693066609 707534242 424672429 44674141 86165859 813194206 179191056 642319718 423717030 91403525 379420678 556000770 189139963 232536613 262870899 407986341 874461451 614354044 549928241 245767183 68537103 105438283 819920923 978463978 913241007 668521581 149875216 577288179 875683189 195289403 344411528 421266149 755339996 769083957 318456642 841505855 582278162 497647697 336341924 5995192 441567574 715762601 414512313 483223888 948299213 677383211 891210229 675277016 291737255 293654821 921044198 212790709 251609455 593481473 43771038 17366814 262003053 193646254 594654992 990202593 388935656 939066520 411468742 144275651 708150476 729925383 838297857 142944989 80089431 174639780 1456532 374173356 890402381 415968845 857397244 691217945 93352055 601123824 219011312 237605661 894778644 992571862 450396370 146388098 586053334 494167407 163754911 700572738 687813660 758409903 690775330 929265667 549992774 954760423 926057670 110659601 537202157 764355526 253604589 617291588 791511658 107577473 991464943 534430390 523546317 701378538 78164686 469414723 302502361 297175998 559536736 49797356 142264211 9933105 196185454 728317544 356616863 212456716 281406633 896946875 970866618 972181962 826212541 373375743 779458737 604786562 484035343 316660893 221658440 737639932 786468832 13170097 845217404 630450127 547600486 221280072 331828664 625765171 543211146 486847377 775457520 102747881 536644732 917721730 965197337 732830185 498555625 174330552 945286901 779962257 71277426 768669870 604660571 750006318 142045613 384119307 354792880 478597307 553296551 576451319 68753590 339765383 442137767 913970993 970215509 989738252 987767416 154560524 468019774 530978562 641407900 95993646 486242794 30568984 13715375 451440131 763399168 512271000 625770682 561202420 144749608 549564459 182388642 749410178 299570776 176950606 133529484 506880007 655547912 539342387 83331325 724301502 879107769 377985443 490788846 701839629 220240046 331072614 708916504 688259820 862051175 202840756 784253465 200810320 233409739 650485191 652250450 996808906 15272542 130537483 410527678 160022150 680101941 445432671 909432327 832189069 622383276 895478163 339069075 130447539 434820549 274916752 707265392 166444669 652902194 50570590 720800649 873142240 381643203 429717152 413918411 96210729 632557907 50688227 297021048 865967645 701173417 949271498 715292903 716445959 932325332 978336932 876468108 464943625 423769602 638416786 297132693 898669229 533894948 488718119 29116767 821231848 763634870 588898511 987676516 269053416 639469100 560993516 994712007 21112302 990710668 261146769 117323030 475784926 311834995 414344077 194268923 865524763 216131926 762078177 434487073 973610 740415108 163471532 465917234 16701061 801888318 763049926 915370289 188299617 104284396 797003407 9531465 867919266 238418269 849724332 989489033 877887368 410717848 984201039 898999669 253944867 97864159 868839050 582246144 409699153 135699479 776515066 127740267 351831404 391109594 562227340 352805013 131524701 725698871 818722246 742113 527587188 434288523 768628753 715886805 538572919 418148512 577934621 259008536 656566780 427658952 101013920 534454148 690893151 85214958 285970168 944838017 35595468 7325570 379600513 445294620 143025048 8631930 573034886 494856451 399741524 135262225 700177816 383782576 713477448 371416413 384524689 93580987 805704936 5669793 809467791 196794206 423818304 239918763 308319093 80385084 667577715 409333012 467355583 210987217 347064321 753325750 8341586 382659788 760651319 387942098 827954407 903676366 396574027 253505644 251049169 796315550 241284221 951226984 180098126 954761668 175159748 417139166 48342654 980864683 422808958 710326797 30175240 846627262 950245559 338494332 927012345 470339625 747827343 246884279 681326842 94891663 210028 689668427 330067802 613377699 77610524 10538560 369570416 326700902 264044204 473135936 123016452 357844776 276879271 155630929 165122795 452039019 572770094 65981800 285420053 995579051 776308596 315595293 842206312 579070507 506605976 621735008 901926483 106949671 868619286 435769676 54357685 721345666 125438102 384425487 187239716 55564977 394964046 409326483 234782231 659008249 882462419 357798682 16853024 159341689 513429610 34492170 611380707 86199703 100473970 896800760 934295105 876782565 64912404 629017769 308369423 571518379 103269128 62812258 678468049 971888414 498581933 732825734 545750431 476536387 117251220 585506498 384617715 364731617 994832980 619399945 23739866 877295398 977198626 893109241 889153439 343144587 927601411 353050497 281860641 28075380 102367608 68672098 757374296 167280011 697689866 918260071 591314742 800958993 981072328 122299142 625363758 479654260 855124875 23630540 956190646 824892446 609137037 193324713 42140415 603970017 812724657 65880280 333781766 642439635 811505872 75451556 985584221 591623634 428502053 119961214 472215365 530869660 188633311 82106013 698149671 886323176 366083 141980764 539798520 833954762 264279905 165162278 166125373 119404780 188792817 122316019 796813577 797929854 168157083 838953991 254416222 980881739 757350622 440714339 623321373 421372846 516165895 461421946 865512831 944667947 433899511 190244548 475537606 622532821 272350560 26203628 361372348 125232994 168184391 901170867 959187755 432464296 918849496 125313127 404385427 107642313 100145497 53715355 758088518 120818931 745185698 865021091 101700670 355052671 305735429 577538394 776425516 821901323 38960339 494454699 619085621 325376201 684699246 94623227 947909021 957049805 973343206 161797720 934799150 141527597 915484939 746503256 426508244 834334434 724332734 683410022 794493098 676994583 737125376 405097967 797813513 334827425 122635409 899514182 689880096 428370838 329568928 318821963 102788512 221045618 813276661 721874133 546421819 497975906 669013711 346847191 307542062 494873268 508644911 94857563 488917216 276646201 841360818 915425459 110980634 565693552 451351832 757990084 95204486 40993560 15604402 893017998 375820984 138239811 645048532 65701079 419127000 974617459 384523042 521915511 195663076 50316054 96305995 742084894 548291960 617836057 88932085 708350373 112709325 450093347 803207936 601626540 726739547 644568753 369568351 690236532 62778656 820920182 300742967 157983141 861913741 168863721 51001139 90251077 307103531 548566022 155952155 726230530 523183480 392991548 100662392 571362907 443307602 49484739 165964153 991599561 667320795 107412589 552466285 780030119 557505935 355674220 234173011 136761833 852759325 456257713 679514716 915537980 129694246 980257683 926037473 991607987 1637755 829554963 81859063 308741285 378120984 90327569 887488166 753820815 483319117 988150557 325183721 926626718 37635295 491147873 770742630 557472442 598560461 175725266 190018912 8582747 531399486 424191922 145344579 236675162 880449634 677375647 4729493 10143880 510149681 930766965 854268218 511787435 760321927 788643632 820528719 990959262 731487552 560533236 744780076 67323020 401200144 922480149 993949737 291351791 266144373 617208718 848824232 864704834 792933984 38843143 725803932 176849821 315551417 723664863 413524982 48517402 401040509 418254474 58661281 911190189 201537791 765445850 275493975 961859717 406605833 96022693 805335331 138093385 509072280 402631758 57932756 910272423 325111906 51882493 201624213 591256279 521607562 50448444 308477464 167057897 941807939 34281395 196424069 257359355 610462609 609949050 305876756 11503117 880719876 217054389 775209657 82257666 835016590 50703631 896633734 94138775 999242675 701969064 84748511 360831306 104600822 142681266 271103729 282229079 47080110 325244293 726001709 568687672 228209089 34479172 588261920 170017027 921276919 784685989 279892733 384255879 247151390 585769488 248275348 127871265 655340228 23485004 62645282 490356818 926704987 959279016 584495592 778464013 513764431 669244102 139295319 470881604 811925367 262915399 753110683 859005477 588159691 331628743 280209500 816368779 218624267 868471419 838902157 139901185 505673759 118794889 376673415 752825149 557080729 624948762 880696413 212420956 500950118 943341695 555294125 280171456 755137062 139789716 58635468 268901492 661550169 50447138 739783096 325991888 165878888 345410130 37513716 606554931 677038872 170239567 275440061 895663138 38710985 114342218 888080674 396901096 85653458 117270441 149726244 642734186 742219202 882939008 855155142 243169319 678797054 262965618 523340774 433934115 255271686 434492594 555351959 916821854 337456083 147651406 95330093 355851323 493061535 132843808 962406253 22616758 155599726 237846313 770796248 46827063 204704882 511393273 443728158 290358340 628663713 593454401 933092525 370882915 328909760 640764018 466568585 7706814 903729636 989909359 294157280 159001321 276918304 849509238 928339526 466890738 997160643 23669619 822742060 342738529 9029778 785148312 365355287 17145856 875510977 136151534 63972918 80215858 500061158 507701075 370574197 128724871 101155475 156183074 352124137 282581586 796947091 818692721 290288399 700676726 661118431 584445679 712194398 938036734 286471268 640533924 257443824 283631911 516719894 80185883 626370439 378266023 717850547 844242077 395411878 593361523 832909962 459384795 526093732 332971120 967085869 896667929 314212342 920757695 52851002 666336478 55855633 702314444 485029198 346144031 255507522 146147629 783106061 967701919 936700714 69577329 460752194 46660889 205725591 977472087 126846772 832096029 208254462 844697318 528854458 456182691 290575192 361764419 915567486 816668923 547251890 735169706 565853203 861464231 508443753 471220556 527800708 564299385 26051352 865346258 762959767 281558873 864010238 546065828 249260791 653227303 468159508 710012985 699888192 673885098 540001423 826734963 358497478 600772236 523948632 887351935 56954927 667040175 101632706 825038764 336225449 648884595 412724821 902078652 510348826 921168573 225815559 890665885 337984309 251866910 756012142 100944076 533425782 472538731 499526255 635202925 125766034 967685762 197732261 825654225 494087211 737733683 504905539 852584688 191022271 881370522 739936623 247977197 548410696 841569328 73015960 884636144 342970274 338257132 639231147 853319099 111942057 717563058 596501336 449926365 969429967 205029829 403386792 355372101 677568560 755429398 990575025 803334593 575631511 40823637 481505169 69718721 778557319 838927059 922303409 969579589 720297580 514756383 70073137 121224627 208842062 995605448 858377122 551812335 333862580 350124621 257647786 445804636 67687678 854149121 748247352 889633996 59178949 4150496 97522448 589263860 759579893 88097472 245114804 335211404 128921108 726619972 257446476 759994779 418063382 32266236 582090719 138360961 547022618 504680208 112101939 608381031 500285655 970479061 12709718 686664586 173120033 270357503 132469221 240807710 977022975 733232925 130441705 888718275 737383420 80480505 477982135 496963312 21094328 723096938 684691067 2531788 302233262 942137543 762526566 720296643 974403778 197133636 711173956 373942748 701813843 675792246 982323778 54615850 498787658 995033495 741280435 671907690 117907349 726266008 912715399 94930323 312015284 895673456 983648598 49398703 976153960 314147084 398878366 997248287 889760373 83569433 999780074 44509986 25706975 614822991 764806629 852627104 664472979 328496936 226569851 218803173 4289181 61409981 273419022 355593191 56443475 867215809 27500880 174350824 445998168 792732631 121797498 758013451 540922438 105446095 807412153 369592749 272109530 58806870 219357387 14386255 142376302 71653813 58896240 20599628 686476803 823702868 873226732 203466133 4716155 952312934 422269306 861521688 13722914 695688327 217114878 70166389 415420487 97132109 97033564 861418654 889864739 218831061 619432104 430787176 176793508 279360608 800379924 301419389 338167478 19737311 315805643 333060131 91391123 374701883 353659759 630384277 50921102 79402842 833850410 55637257 31715775 108636067 917158944 897955041 804324393 986790173 820637781 72261232 83922281 917671344 933679885 973787020 989018756 405628341 257090547 18328615 684988948 909986823 319748004 875672777 782240485 635553646 208732908 726147959 10255528 414909018 209048587 61176630 494311859 42898996 116813886 378543985 4051414 886489181 129015377 808375807 725795705 949653157 880637038 809717985 719840852 666833274 636021356 708859608 72461614 745628255 727188222 609966914 655615077 46936225 485639690 290371913 535006223 546888949 16519871 545261750 961797966 225568457 458954731 308626176 120983805 428284968 687170161 125035218 167290500 816185537 785927376 893086204 618355046 519080765 555320541 338195897 185914039 43858248 899571856 110892004 789486502 479276430 720858917 297617930 378729006 59014959 587989842 913735228 605903907 604509712 311513330 567701873 682594521 770468060 876328048 803578325 198753028 416014560 781129894 366043527 84716449 567057270 111646083 703071494 86138034 666966623 893783742 124568424 710824870 793355598 235460428 500311372 125148379 956319344 797929301 503877384 15334302 238435495 417612612 473754561 842945206 729125941 41456433 378056078 352110352 770300832 34150754 550863379 38831744 815280648 769423258 123548192 234854269 881069340 679136037 173508654 548035962 425436130 298077078 111377183 71308079 386053857 611688554 196456457 194889552 262134207 700333841 62740206 500569701 117946452 536494766 196031258 699588744 430467550 574087336 51699095 53284733 608238089 455078826 92116476 276035088 77018435 68181019 510889356 958087774 599833407 684398010 358640087 25269537 982475087 470017269 96577615 221045295 81705823 293034072 415934846 196356381 993367912 478675051 549442433 963830715 15169816 745473690 515935810 445637365 172077377 420151256 498922098 632831818 727746433 443554925 908866905 804764867 511735944 419756261 762852640 111569350 104154270 121492726 989355238 939145708 444026347 85932853 12707354 378248521 231483276 428642199 574604901 77367539 907317250 124047333 893714605 922487065 722037374 262166766 220640782 746631103 682318021 572079231 379462920 262580806 15634155 140846176 67345672 379886450 560602436 682714664 343972152 517273057 656723741 333327389 308935116 100750087 271776593 321642469 478998607 355776220 750284668 906119859 433143758 510118269 882683543 179374714 285121685 457237269 441541479 505762466 203868371 123859500 77841696 435847642 238956657 945992203 576693817 306302328 325878652 137296253 989016991 669850803 507085661 498257084 855694544 668537129 599007170 127471136 990179597 930522129 335763708 592980616 836641987 768907465 103098884 571841882 948282179 240736921 29079150 242340009 746499386 85463872 218715860 676857434 521311513 457672516 475365988 98005329 763974844 801244639 87817933 605508186 323611794 447419946 103765269 31822689 115957074 555288791 11810176 958653022 338327271 347573883 404149990 27485609 116481348 359765225 599327490 917279878 600502145 628406639 12136238 199517883 713870510 230852098 876375316 87698374 688524613 204257655 185703703 305015808 5502293 126037987 910523994 181630438 573457932 866805614 213453126 689415005 274610756 225263302 500584379 612938026 572837184 904734368 640423635 541834883 264499592 92267476 311631112 865001737 720674115 323767350 64519619 287060976 554619447 793411286 374759350 95660411 997668940 412979404 400676219 855687584 539017390 163716564 889834374 112475322 30522177 103287499 654406678 157649285 181067152 154991056 623103662 606420688 59725423 116043648 771922 176741367 208311124 312403034 894259455 928985238 488686735 811295425 68562565 43306181 457223062 295838266 138966591 307408353 708817669 392159161 15612288 247835059 555875724 905446661 212826732 438914253 861250512 867233409 596563537 42317663 22224465 72183550 501254702 934466239 188227198 502026624 963723957 396538321 814429657 857983411 178039910 155632743 521795187 246602474 51455275 979018248 542440740 42938217 286426600 103774760 435097378 302038888 351609818 990973101 60001900 564436549 429887353 921252411 284186310 878967241 816086426 158927126 951150791 317341127 93393364 139377988 819367750 909633673 535916308 486313758 620133435 713956217 641946500 141928622 813075042 693401774 120946869 208032133 736339991 259889821 311806893 23953720 414445060 663416710 14926820 474446959 80369611 297330525 395699370 364555920 176297765 64302147 523483045 127448555 381643273 469392760 119342894 53527375 231542784 507775553 392357484 851676219 74248121 34303984 993604840 887323163 580222109 967068060 95355295 169078451 79474232 407162187 193032170 493919291 923095249 60475342 968366250 3464859 357805866 216581971 220537130 534103630 280884117 596536526 514068537 515043741 65929285 485927782 568571115 149988421 993703335 960928599 1664639 67951455 847748934 847785830 955274617 280487394 667370241 903146264 302082197 746844473 162824802 495114366 93280115 85920050 555589707 914162716 941901260 913395572 130744686 14954741 300015554 264145154 611491266 666600442 779188895 529936903 152528223 200276361 679925323 146231557 13721311 681589961 66699364 713986596 381892142 874490332 994473990 49262382 777636595 149072538 648623206 940461397 644186903 741903321 878897798 52292962 508582388 820799058 818204885 491843426 835753798 118220438 755988579 299761416 637337231 387693825 829698318 789865454 440486538 509623640 788613362 454207848 43729952 707829077 20710796 425622093 582319409 15184785 327400826 212472355 16773674 976024032 5450103 660960576 570443704 884347901 565769889 79026091 557663310 383974774 570869516 245933459 354711563 179374447 545694874 992048794 419584623 227909543 634430599 860071160 737533182 275560312 166795360 633779485 983389389 187506155 59401577 418225149 55207291 239318755 483213855 71980964 215342786 488663958 732941539 785786489 225528210 151227780 717328931 635707871 535202553 140714799 881641329 742430467 320089245 279852555 586995612 739673867 507762097 73942562 452261379 97811631 349502874 619056738 731591115 185408614 806562892 643509044 456150114 861770182 882827798 939363968 933751145 950686935 280544277 519209035 588989775 506072486 670436814 306318705 141780356 58155718 447033503 875938037 800586185 619639099 8306943 387581796 211829318 368585391 461524358 664090696 466397021 663543583 283147433 50504488 848952196 89710324 546529883 157618661 803996857 281874032 96982628 737748001 232560966 377526905 109473387 821550740 736115742 779910201 980385796 730412450 838065918 279935651 458866838 638652102 899574749 467173780 878750250 111404066 835759170 192790959 775494761 154672543 856334541 911158545 57693382 557803088 853385220 604223264 715421748 657382076 886097295 812404375 247646428 118658260 42447631 357119815 792725351 778563373 137030015 625627498 361492174 827612284 905563148 820359011 318780738 805137897 140049142 197530987 769058314 975808311 390321945 397069427 982997205 99172837 308227971 40690586 656975924 14129543 644913849 372397671 671511618 383527495 37318397 771674398 354702106 79766028 128794212 147427456 710845752 118340578 625571306 72337925 798469213 531134453 745213287 117249950 188788701 885262428 167297288 957847015 713587090 557619232 207432793 696584295 656792068 515660763 589791232 166284343 529790305 87221433 538682013 53818275 470748927 428516762 825492672 825451033 360799141 806803235 825394840 71644892 777660164 450966145 996499168 428645728 834616950 594228806 545895678 23405650 479491233 713192965 833769016 45594674 123328549 41201808 742178968 632636968 409378923 184486552 798921311 791685579 271707984 190119675 845503853 742456910 618636436 523512876 567907942 979435576 182832462 245819134 903596819 813008977 696785278 752612338 241654705 383918579 346841143 640066734 259840581 678848727 205776050 93609596 724443401 329104598 987327756 319138720 961741566 249223030 503625271 613179228 40908608 775333254 803298902 738928813 517790164 421935338 114958040 938214457 253887265 150306854 184033590 157484084 963315830 733335220 910096421 57486886 117253798 109453916 697553619 377094378 788302642 903329669 323220326 365262394 84950618 163064433 684401114 46692183 264803814 188026384 512387762 158228773 963359638 315686664 897157585 333666153 590138353 864631977 124396961 844025617 14938830 308430551 1509700 978254659 41765770 764122473 35741545 11535919 726092740 585811515 241146649 366911733 489141183 564366974 732174127 574091801 579947758 416575240 473300335 844751571 457117975 985688097 2980343 272993964 153891112 752654280 606660116 744029464 617286256 731057077 440571432 484741437 892003979 294597484 315512447 786286100 58719956 203770343 797822018 637329047 789581858 38968666 4240779 131239392 455851991 736414905 705331192 35799748 5506496 31147879 733067670 462624471 869352327 736048013 735618434 23243438 341218644 194794902 619789253 958504899 778368330 60360684 295762687 670372308 207474519 611275133 309174759 118710826 815045476 106996776 756039872 604627333 998481794 760280651 735866724 306850136 349211907 293714268 195166236 207234755 177378498 928233905 669859225 46730824 516798269 257994010 922490613 858016912 305305263 394796217 669038162 83673592 307673252 964800848 606562251 515147771 428592333 915737009 633858596 243637808 875250137 389898468 700781492 726248282 2695470 289164567 33098417 204423728 582878834 80781004 411658482 760257331 861531261 81517706 659504506 230845881 192028068 581995118 88862793 497333330 976791334 610417306 433523274 136980938 427734506 40085524 652128708 856326838 955822533 285987303 952480997 683589021 528402122 653262488 409837302 531097591 942427054 295452070 735521319 377822240 228749426 147179800 990595922 90280686 81213858 650100428 321126566 125758277 84611897 262505710 475607958 913919583 725439368 909131231 50900520 5690225 949216755 703029227 862017062 757555639 841532881 667014410 293661011 369935003 172793249 703498312 753548945 115220302 851466733 341586615 345558893 80216158 341282767 188671167 23013195 275012976 838771594 344139761 400771252 775899842 459161822 876379209 689819424 184601189 638026792 593236295 190291413 439759898 148781873 904824826 49831888 990314754 571839235 343492898 212766108 744632483 46991209 966315052 712369137 750974293 307901667 910444381 831190451 649184433 99115547 854203645 924197408 790403492 50859757 177485011 566303334 510021579 906380571 108639109 547139119 544407362 701875404 737430532 984167259 850657276 494771709 33999146 693488381 66610944 230008395 906254488 663759778 129515955 872569540 228645266 880490248 32987558 139089647 564197050 534688342 90721545 270917046 311402101 881125037 321776803 488887111 299944722 684314733 247784033 261100182 231453851 792191395 962975585 821400734 628875005 666149213 316172443 515390503 212153945 235299738 745398897 118408433 751575867 874914852 843494324 980221133 607921451 876481881 971827131 172118500 263686574 915065027 443035545 575088674 648706415 617328699 63975784 948651136 301643431 164276168 62267670 385613634 956467562 25243254 207014367 437858919 543908818 375703161 805765773 756062763 611002898 403681021 726987547 215095117 131112224 570481870 47832601 739033674 299480102 19659731 911152173 563166675 787241109 206704070 138255348 435947524 824032768 54747483 237115011 978192551 71540002 299382680 363806184 28007564 177142286 423336902 318382834 573567455 799040063 124148606 182146569 262559312 380345978 909134115 477654428 511458202 332132336 525487028 250491875 631612437 397663110 14160400 47295463 184904219 73380821 38067162 473368094 897413588 945330996 710483104 728122490 16870998 862382136 91928673 897394913 39524421 367781927 68294098 465608227 166821989 44959055 647754796 429381300 425305032 556888910 907035728 936763233 889021246 285039107 39771460 373150034 682702217 53931859 272961849 867606435 127312679 311029010 193490880 877242618 108876358 903973983 605365108 125747355 618872470 549810132 23142267 510913242 917592058 91436364 976521469 936930398 136395418 624276264 218828050 414216801 33681525 125863777 350980034 775219122 263419235 390751493 885508 946121451 297199703 273847356 666244237 424512381 584876365 859735116 154271350 693752722 616225451 759636457 672016428 235097920 161962941 547675046 746011162 932071350 491627761 575048982 869001748 480539530 51841597 87829797 894756331 85523121 66209925 98252716 860742243 182145511 489004208 861627750 128266962 786203910 135475105 794511198 63232642 572867821 506762666 217503991 119136895 122988116 829656800 791153322 210602387 991619740 191344720 956613548 776207441 682972480 384178881 497725540 163512010 436020477 438071688 58268340 521543598 356797964 9037407 234802192 538943475 498041614 948946293 667210436 136761875 936937749 314237985 52510868 362321921 821000650 270014858 481458815 796505117 99671657 125128489 7107504 943807748 316473208 816237403 572531541 999445687 200416284 70257080 15474048 636436760 508328768 926258739 10496709 865126731 935296145 97815252 256586557 285854110 46761544 923796992 422615984 983699292 90551329 475126851 198537565 764068330 597658061 679996379 560573447 549846069 657641219 420197302 346170169 974114426 236434704 918701709 826076465 289367339 988958788 694066864 925804099 349803907 620325603 788817159 67446990 408138099 886632411 324033546 693992209 933393954 100346890 116608192 769609598 43414570 444251395 968147162 807482899 41909455 500659892 220572697 444271875 10817463 640769998 790442043 984931888 877204702 709143751 663524704 19088392 550618891 210107920 944892490 752939149 830433522 586226001 820386138 91087972 472858411 996936036 785080180 258768716 97282925 754204724 880894665 140697494 50972470 701558178 800696744 92881924 54734422 21269441 389670150 65551884 662039438 180112193 50483771 391760491 741772295 566524827 410848883 144907537 776632746 208257724 897846686 459582619 794483724 570749175 550670590 119858486 567685210 188267122 231143554 517484486 942471845 112038218 510698331 993444314 813596396 163911427 938842589 868330817 185180867 328512738 933882700 699736656 361141282 836882822 91497147 102913577 255924000 354862381 247821113 885073097 415636456 145667798 197172067 62636532 568933325 747842657 182495017 136618534 936109778 413638570 506619372 731097974 378193140 869834054 724542287 44305887 33745480 515901227 912636703 71442698 844413964 699035754 771179354 58071598 388434927 715192852 160985174 496875279 70055232 261322638 381948375 338208039 259506788 579120442 400844570 828440112 179479450 583339587 817574997 968105579 849494508 176710720 699203552 227687647 46544774 276262190 271993533 80290253 792163416 37146587 4249303 489093731 588698692 775428656 547165328 977133619 490621507 560666853 326525249 413193090 821989491 708473623 751401128 81496278 140110416 4762050 909936389 172106217 588101636 580027737 140211795 290112495 756738457 691931698 517800142 803283230 968193887 642310026 736089834 612873654 679456613 740339136 954483737 120671656 368284143 354165416 97805274 858905649 914832269 276846874 124615090 736821759 985320497 728532570 670834388 977947264 733294619 433287128 150053481 173912606 13314864 142781627 464025100 770053320 834713325 981825241 425852901 655423563 476651619 14459087 120813569 8624583 607314574 75297305 129296238 975598717 429462720 79617864 687020717 196811340 356464737 811635807 933633098 194301585 392684728 456983837 172248849 125979346 890270964 174818681 299891951 903585828 317600307 763917050 526155499 152313631 598258643 804524752 807737194 74910261 818983838 928550762 83534843 278814763 856364418 65347432 254413479 138343489 144965295 941434196 335154829 501430032 605586354 121304278 695731616 998271081 578288115 867980464 976766778 468559078 42799144 129175080 224661257 212915803 893092129 603333108 365229433 343867123 407857859 25482978 271293735 79358048 806550091 207344929 358172810 662914508 272692361 465102641 801257997 417657655 259053188 136412825 919087686 864639541 110233454 467335654 715426973 688521568 187832469 544710102 9596998 83147965 673885181 234258254 296063767 419493661 837591361 661293199 763360784 97965571 539292529 887170870 29839970 345842619 94515799 388012780 861273479 219724511 853115420 515047827 489898517 112168607 503977003 261502555 829324499 614210456 728838208 397267823 302732024 916670676 941977924 312329021 999818640 468379456 399103626 295882406 887873116 89211339 809691957 503750251 187176909 348984485 390921121 217016879 547343455 337953271 457546010 408616933 410194133 163177781 923664759 900092649 127862739 280158113 161595203 957187237 894368569 890433410 206971411 49616944 659620438 1465686 361945964 659439077 469845141 761049589 807837835 210234608 850260927 617529791 713984859 889954188 819030627 104905979 106971066 366374081 295375601 417033427 627507366 705569733 580211207 403688476 458178733 708073945 683846589 619773936 517777533 578215157 362723697 724748943 627832100 22344134 578730980 842294415 534299563 48576120 455860355 194653749 111327079 158637634 812183539 825311937 48591821 483730517 782734267 8079238 850104597 78109867 425112664 330128314 636195951 5323870 733816790 94374684 565914166 417663378 566664971 83691698 848394886 781905019 660956992 328743337 656765505 239687971 171037751 43581419 140780442 626898105 238235167 252107520 785535738 50418705 77419457 686643910 386665573 712670075 694723147 89286521 643296294 972352162 419414835 132008596 830192383 153231624 78899631 396106548 423411353 645564601 332314597 271806238 279985972 993271588 600549574 936751476 85475910 624103676 980332894 226256351 103518132 218568060 330880223 889053870 121503116 260816031 428214131 508168688 973486105 122937278 597455208 616782398 947805791 16870042 748790994 777998174 22618017 827690624 26621073 446029369 325771577 358935670 570351958 605757548 204723609 23417883 395025375 290199519 647521558 375358268 516455869 751039690 446442679 847336091 492609911 567945794 108152121 920824041 928630833 934154578 896277670 378602392 403453327 844083461 247988786 4760672 474597986 270606802 832451296 353735410 569152523 10739224 712671079 139504480 469013123 917394688 162922363 864038497 60110558 810443920 91913116 576566426 413999961 538355794 276418869 906609871 106301587 237087341 827433912 887448771 23758270 576227933 266051162 427211597 272827745 514039947 431972268 747425730 637163101 116939915 101161140 206315623 127679138 666348570 198336454 596692260 436259609 361258816 313247108 496370166 24219088 405160223 925452944 438219048 943516016 54388164 197345271 902333954 291475504 24779182 789782724 315233774 453523466 908350238 742445370 726351211 274906536 26933989 326293292 912069636 143873904 279970783 118385258 271553041 946319353 169238064 720761653 235095313 530496879 34008760 583981831 407232318 439168983 509434774 845451366 235201350 563822937 42796636 137535304 707814792 920092169 779834379 23048565 226131986 688184616 618010286 952483196 963091152 644944275 278776488 727677139 788818178 558747270 698578749 912887570 357582974 867816812 633649222 445194639 250830042 520174334 29176469 658062360 959343316 391127594 356030077 47061017 954950530 251343064 184596320 515281673 23951584 964430699 390846590 250083569 505131666 8856875 202566765 320739169 506317501 333859604 48416308 147652030 892606873 599511408 60539600 102706199 467328219 546705173 547900837 718158260 66879506 429593657 228736971 878739173 820721250 584767047 925800190 628188131 836110110 962912861 143469803 860061693 779859911 534316392 110145262 137507929 395689619 165228378 458247097 754523471 499087981 359179756 902175501 244211205 958691163 815231452 346917403 278535733 214452976 747334591 849210345 133848834 176928247 77947315 865104358 997649496 662714362 643420899 478353978 351340823 606333760 621823781 211402516 238710022 8656524 174064129 376217950 256862494 339292506 834465047 11385965 838380486 46161154 766077817 82591690 857368669 433825620 282025445 135904401 648278595 29360035 837631097 634643780 58804634 915578412 499748138 56454129 430809125 143169036 387324459 782149947 602019147 9148239 846068814 840729169 870321114 20132942 69463470 127183608 359425447 903928516 138569572 50322284 802606022 757163740 132913974 659974690 190989359 414939418 648395442 691784305 296815804 338542891 326428085 355620437 106637654 678692574 264590918 537446778 674377961 651915376 172113076 128913460 513579966 18181890 969642628 383901079 890831183 39106097 363601038 102772982 795550965 354686961 153095265 450673338 111850700 286009238 110648027 155356410 553465007 611559820 847140715 850280811 950102710 26085151 205901247 56740363 704777724 470492164 446703492 379155684 122407539 471332920 508069143 488503856 342031161 330228122 872404935 232862343 221850571 88522324 335635324 869917887 443209285 488730589 320591224 555059984 627256178 283755602 710416394 180721185 747831773 410073460 31001995 550450835 436158610 89419593 459707549 140936333 412428109 906411041 372608368 387351999 230260312 880677511 875855855 572291472 63421984 600777141 805153814 137788906 689299464 993305490 7706792 132508748 334552430 180814367 540085084 961808607 464569968 103017829 142529791 64918093 513091288 26048137 615368927 949249897 967984082 75076475 90186229 380412190 834003867 315310948 767764188 64264178 48504810 496136394 636555649 111926794 96913534 294225815 249715699 786212998 140047656 109938843 771238097 474600085 290753209 311323180 436408691 755323177 414341008 431454834 820241269 927432295 310019322 288126547 729198543 130519755 363203021 671901123 510931944 49723240 987212071 131212484 113987417 35716880 627348877 603059418 160025 576778763 897285232 249875724 215508112 37332887 359814566 986746208 364449323 650567774 150585740 800858013 258407302 564926747 84829198 931164922 344875394 247364872 219291468 74073936 377884626 435010841 598491411 888816570 484734080 585703481 872545405 598721496 473936712 352410633 54297265 474096737 929189395 951582496 723972460 144697506 841431734 936303377 131443714 58397408 439387502 134545805 859255421 697794804 699472551 796600970 481476077 896864296 43965841 700767545 823454584 421850467 135778385 421945994 163183388 473028816 860165826 35728792 71750311 334102537 240655776 126047576 808199273 169845171 930146423 384688084 167059028 624094509 173507812 151019093 682491916 612895314 285564897 394263688 163206469 985037448 43381010 644682545 734418095 87346850 197966441 557872678 361713668 186261177 832335023 524897055 659289992 692500848 413142198 583556655 879119737 653797974 562120582 539835361 676159496 344783356 924523445 843218523 968877864 98031256 994237616 503886132 563442921 279802512 750666171 726649389 117356311 794047180 371331934 851774406 881394030 569298374 262163435 95624049 755559551 94498458 620521104 267365894 639515657 886179653 850922548 371151745 392493978 413043129 910987106 68653473 757826485 688026902 911871996 579220700 638574509 758625963 935623183 202017430 38428474 686289354 928666818 8301137 332852885 152515103 712591894 66763266 574329829 974755328 162387315 182405731 921770137 782908418 449771624 413802146 521604422 300694172 784953890 914098400 566253652 548457347 982751872 176596488 236484248 747140219 755817188 875058757 358282533 543956722 929592538 249227359 82762427 710775707 257528495 415615312 863290810 970120388 482378577 290136990 797392067 644765891 472542720 571678556 280190660 922314343 837997053 801795082 75524866 475467294 715893481 641778518 23924641 551161704 818375005 112925240 150818275 426708544 987983996 509100807 970665266 770092885 758328165 53427692 480868592 868373011 469043003 196675753 691009750 951421580 486812742 340918169 448703822 959355461 912596724 728894482 734186155 603110128 530689563 809711021 78577421 99099395 451489538 102502061 502777450 122380894 67943653 653595724 549089438 55927648 15212883 519754703 678536885 626057399 425698746 11921828 494430410 894741749 208597580 37956511 698679680 547926673 378874679 147383501 359798485 143987754 728794334 93984639 747097881 112000248 903695659 825675302 211099642 207701548 780693714 713877092 330082442 848637366 219989167 879171879 757081366 87718401 251442933 288134602 713775800 677141678 300056429 60722561 424399778 508654008 98679071 975595809 56580680 477553750 975495662 268895516 621541503 704289995 362880154 368639384 816290243 119092165 46831037 879906236 179310064 680041102 446299679 509392505 381194820 666288846 241080735 138276185 754007246 345040019 278927138 320299397 22181697 578983566 381021957 299097826 87637573 479701028 127209987 996734604 957254777 102705648 118146471 578796279 659511994 481026624 799952014 328318588 452635140 846783050 208224824 631945204 379340504 654524502 141337708 760535323 173329699 234934795 751327859 779853297 579974813 30254996 100152693 454672861 609238561 481174650 606287039 549392485 960875677 733497025 398643440 770646805 836202672 516789910 201959435 348231017 850332885 1911449 676549605 302968025 701210850 884774428 934913228 80551353 391815281 928767287 841086675 417661332 16218433 444930885 197514628 448709598 475185880 150183672 903382458 936940792 631358321 362185848 338849628 444750349 95682872 737493067 67913505 784401895 106799328 269872940 132632912 957132213 271784388 809182516 112616589 972995237 546473295 900046168 906062942 790804927 681329806 599665968 208466258 697548239 44596853 258497237 146257836 372299084 408680909 902156645 309239876 40039229 116858845 648089503 337305930 212541716 238098922 405219434 996943611 197414601 675092373 982092874 7063165 799393112 643791741 119679753 624904701 42781387 19725920 530967642 833586313 553572078 130633609 42052571 103636668 27746813 153066159 102410855 400045897 561747067 4567499 561802124 454302648 121426343 62407978 791608577 186484411 300506899 49344362 35944373 497921500 576953087 18037246 504984664 376346198 514345338 477180769 1250898 557126724 349423040 384734891 390713036 902995117 367884852 285281958 6631784 248148016 438348117 109042638 648193912 95183 966126489 62512387 306914182 940069183 124920365 98522758 126553593 425427263 383472 15014317 775865114 577336558 885567914 133366130 806199107 399913251 610546898 659966357 957039974 959969937 44701247 200269362 862965054 265102450 338067671 722113189 513250466 776415787 831155827 13960729 629027322 649798667 76473116 935941503 589867849 201393480 886980613 568937794 479337094 739880436 436468462 255202208 169733345 322036376 388568337 975932451 574465978 999115234 635898807 384022304 811601522 533116406 584291665 527082927 650735207 922359335 249196116 16502024 551291474 932868294 30462753 32835147 582666960 106935868 821293001 25051160 160845699 560789965 446505305 640182792 300670400 882973767 747901351 470403744 57526494 136469687 298852547 631992471 988101272 934751353 16014774 652219146 320384110 452822790 179302072 971119317 227698477 281014539 987621340 778989950 213882832 870600444 664341448 649066143 830052663 485634448 674117303 990898361 46424413 120622607 483597505 199611164 856112725 84015207 522531260 913639218 73001246 821383806 545631689 61102517 608651510 414162814 565838014 929035620 866985604 745140086 752671288 94684080 26154624 592808979 726190381 92553808 315925775 390531828 741619950 145978437 728682627 268253604 989393150 627623391 241392563 325507006 827234555 97505287 409522212 202282166 863660857 482523457 23665971 261808897 396142326 632317480 675971710 961980339 413869451 542957313 559636776 19057090 490157744 438307752 464382421 216348124 530861559 780308195 459396303 124997860 926286631 188078930 245767816 768196132 815702320 487160378 93703137 495453226 437182016 503225349 697735391 153359224 985748805 573917713 415168120 234407482 58751545 91139830 196387821 472620995 486613494 756024596 344194437 976771238 46848699 808576857 45635713 577710257 588885051 505032016 555224469 367688033 693110945 800992284 135884165 361329616 140669013 82103653 709299194 577851028 437845353 259550936 731210252 276110510 833468649 146378371 510517991 892220193 90034552 706905811 217357539 576648046 315446759 561551975 405935635 362295457 370128831 451571347 792522066 811530233 956603362 347746534 31734618 502230658 1255169 20135134 863560274 141924181 102238786 425375819 719775208 540084139 684926754 303501811 816194648 518395402 302396534 179228990 263131946 244947437 886134801 480489485 821595482 54097911 42041459 80047468 268909719 264686642 531618815 61431784 76216874 488222176 261694669 107951491 990452834 262949837 128086624 706529459 404874017 82841762 131905277 124649225 622925900 669348382 280667387 291636899 40260136 435580272 470865888 303392081 680527709 209517040 783881565 354639542 116131302 825923024 434687010 385041021 90609665 966305824 446472804 19342890 307044351 708167473 127294381 150013536 971117309 107897356 856542994 228507678 190739117 840964622 205673254 666181368 362829356 486340640 957818266 403089491 921920912 281200506 706481571 454964972 343233897 490363136 809604513 459365199 168802511 244291522 844406219 111928527 63113697 143395374 131271416 370158048 851562846 111082148 520171583 675196507 71495856 229230929 903704184 114751324 70195550 109377437 780932692 285541257 448234428 591267309 688630747 222671691 872467814 395112318 677636662 68218063 737991805 339757527 527583261 906794315 584049048 371989479 871239193 647162745 515384852 855026960 17320792 219464050 818625460 390008726 747176908 890121315 619239654 503397443 4872638 541951556 465291231 638321681 827492812 913525658 229588990 516123559 988713701 954573155 763752228 518866714 22791217 501744032 858624240 550374477 261054698 295189640 774880307 132293890 942352384 142781511 839837201 812189527 362245560 658462660 54714604 109422467 401100326 673954258 465336261 258489316 215905813 930627491 896810996 43398624 696669500 978916337 412038534 685383200 933489492 28307113 56766266 808797060 530051144 915390505 211687889 643622193 210580144 986568195 628432434 5448879 129349705 468269635 670154757 344111616 979248646 724869361 306050434 232865324 398823618 771386694 491354639 467245782 702014184 240681986 363160757 251200036 72114675 775199291 936583235 5604166 803506403 993349500 666917577 186073899 761256357 878605465 829696091 971836500 865173660 310644877 829801731 847039716 778914511 499956487 191151332 610679508 77342199 497201765 843544831 476165816 121104811 187415821 943411597 823118994 428097807 159088706 74319029 500212481 934287996 863418616 358332998 590310750 709284467 25250574 628901000 323057175 756372391 311113443 147410027 474062402 621758319 977211757 321102117 253189181 329684595 364769800 863868688 407026794 861971565 707413519 883192609 983076375 894829339 679120558 658711720 175443497 838209263 585547101 528172329 625013610 301482068 886505326 67840711 863282886 764272252 696741711 186340061 373160994 7855153 333750087 847223395 482129823 163478195 20841863 735319003 493162789 385611663 599187690 900189582 100099579 159117560 635898543 83175953 906463251 167535452 594404024 81906747 5744714 32467476 462595428 483274675 186465895 201617105 403631737 49748781 965889356 100373447 88605193 191566701 960744951 422355279 38790095 295391125 585833473 59631958 30710127 78996261 445243620 482414169 831702195 545343198 641531728 467600737 481035502 400511330 635136188 927955877 334934429 493397253 960423353 797529856 829188279 146889247 999146960 232820015 49154379 817552668 185709814 137759571 9119368 998971116 412631201 47909463 294362241 998464673 960057772 177588719 929977286 257817743 660002887 614195832 803160940 154050967 81796568 136712793 554562296 569449107 64668669 889496724 915362711 877608373 687026579 744550989 877013972 538689891 829887355 778684702 356242558 15597168 916444273 217878277 867084636 181591825 118304091 13963228 32572850 78361862 191551946 962550135 336179604 851554833 429262318 991856895 5605799 363575237 128569687 560168094 933024343 45754708 302181170 700903405 775879432 989207748 297970745 505409755 380413990 127858099 136610809 736656547 995971619 53055081 954534824 863056254 87163257 72838914 877019481 119736106 3717128 68571426 82286240 192413083 772642610 364064909 184269978 778248408 727640145 165356016 190932854 513180839 63627075 493114023 214084243 692022859 334838122 512054987 49948965 715252112 492429438 186559773 304425010 488401056 92131205 111476185 203973661 179294462 36831451 933509493 299030567 40548578 854597270 233833159 85478012 627239880 597898067 269747989 258004639 325538212 287620357 301453844 838719050 351247431 794567866 905319645 43270289 981922340 269890983 93219254 549690803 762320420 132295378 854115812 103237827 224426583 818108349 307211487 403721044 854939799 93237331 702751610 748004728 947834601 936584768 833482739 427590832 534482835 955747080 685595470 712537398 243367436 987049314 403772799 447131218 634133531 309092443 342917859 468572222 578983426 288653464 18263024 193820197 420948841 724895188 297058024 645375423 543003536 604269510 49096466 250459686 697506841 751848076 850980765 497857793 540949195 536979855 925448624 75432029 492726934 463560445 640485778 588610721 303126110 44258577 35741939 937259641 205867371 378659797 258348214 784850796 667313260 276611238 978670993 88262100 1506425 128245368 586153875 397026312 732514877 635250340 500002349 282538069 239614767 350983113 780395861 780563962 887962967 558360836 708512342 233206253 21921281 201514472 821816973 325047390 245773048 710075263 114823382 451640418 88735059 373171596 89007566 608564670 502299185 920194910 549343122 356321961 48440277 135496996 753348272 633471505 623263687 105866972 916009574 715394806 456850084 548921786 348475119 197329402 107282622 56987460 283052006 981720254 111018283 104868979 159283995 356791330 667460593 274107377 660948100 608712004 499795324 749955665 69793025 2094508 522666926 619136146 358416468 571107202 607149493 964281091 57095058 82929532 70148062 973104631 798324337 379514497 374542769 146799455 576843898 334341742 56303266 859895904 168578347 19837901 817281234 327862341 376629230 337258178 601969717 37577329 945970181 101765040 640049345 15763206 956375899 15232622 487415703 167308718 586339823 94565196 131589808 643434881 30011079 54254221 469055863 680851767 433768717 696114983 680167573 10612615 30456724 588987190 723024870 51551422 608825090 392822455 379413763 985454320 730080632 981383479 875548000 528567165 935664871 368113697 544330370 744557121 383346318 31746072 911865839 822202493 978827619 43455646 318153725 861355049 97709867 787209587 542206815 383994935 335840922 74890739 247123901 218813997 663877929 970148770 270365419 272703018 215487576 649779181 110673689 798084560 483679011 838738041 326651724 271860233 59368089 723498445 16417354 442714406 607760868 928283192 117433250 439104839 824255189 435586974 300459887 774481407 75312913 695183054 10992694 411153834 770073792 258116594 629967830 433951720 80781716 900333248 559171090 296269291 550112428 669844778 94353850 33791439 361099170 273521925 158168023 420467258 997020369 174585376 863181664 457297589 955384919 980614913 896402427 632156460 268718239 49378665 259154218 344031151 744561718 270146911 755184984 514635510 528263505 385152813 801103581 609045220 138002413 360274670 905314510 688114840 882635800 852184712 574422630 243734969 978222988 732590653 664202227 827759709 759692380 379900242 285057297 715077299 213031506 33976075 199750110 481749744 83354739 458904327 825780894 827916457 729051238 433482229 195068318 257314742 818635042 996171898 866359961 956637454 208962920 624190822 497268645 91598719 328891885 924207627 187850039 159631225 509314631 852052265 987390933 269007010 84468858 124964581 836600660 150016716 158940655 36350769 631766459 242295393 495255096 310063705 70211849 76822685 743545933 265280166 334137426 414697326 113968416 53013738 223851131 322931335 529720911 573636128 414530053 858612796 497843754 602380091 18244020 7158384 306948708 858151304 128681745 243933917 983115884 965282405 393950632 142056538 854149525 25717091 384351930 201920972 188297147 307080131 278743656 784359431 572360296 612881081 51573109 686328711 518411170 275424239 9260045 48132081 849060366 276306449 759261228 199420471 731202892 630021599 59095206 38151599 488172902 40293303 134601867 323805137 5575707 528552499 465861674 712241583 406785941 702729955 914162555 595083087 9810085 192906210 231958869 434686733 658303643 283531977 121015443 176714812 558956216 982791840 77363244 260532933 111614640 836624471 312469756 842817531 466646069 371564961 733485481 807335322 411858263 868087348 131140458 269950321 249156198 449518483 982191904 655942138 152248438 748870810 103541576 14574874 941777019 335500444 449261606 452597013 619032421 422793401 629311825 30504988 258101592 706675068 291037920 369716231 395815891 603507675 65050114 862461959 827588988 651051946 522313633 91963602 371655645 653454090 361913923 620811842 102972573 196622178 276753979 107737362 945492987 380295554 122312235 739786357 715795998 571573841 44899722 187344770 994367241 674211546 217849757 104985184 233402965 508887676 474701414 629218855 964911703 392267879 344197166 792500690 43319825 866510798 884464291 414975469 372481239 98894565 35787311 327970163 148033094 165057641 288223876 93526080 397869547 410536111 685828789 113665544 834626303 730728510 153526665 681509895 257456407 371376421 786495078 343375723 880264096 113712843 972594578 697692150 505980722 169308095 342709191 549300546 888335244 79689834 816792366 113332834 178584398 705096028 441302997 326617492 870153669 729526872 272659923 120539567 992579334 811005063 86721462 827205636 394249924 240248126 361231882 651706330 611624546 147726959 995082053 344404993 261439802 820192982 42097143 767420523 842017428 384806333 169237420 730352671 464496166 986029785 843685504 495596916 543642165 137504852 822214407 266312185 719548076 947390681 386851751 712127409 758395744 473573212 391849397 5162019 713821337 753081278 656868349 325445882 753324589 504466753 669850874 14764390 177176086 564464368 634701264 19193513 949270701 656455035 602062535 266283218 495001171 298264390 761880133 38643335 288285594 436610891 304955519 7833669 236517924 691807269 572477429 994913667 17896832 964326825 75685 731718168 569924455 509460385 57164049 175765395 866443489 579531275 43046136 43619574 143995642 677747399 915329438 945782694 186718785 369908324 64582264 681719955 520689066 678978748 720363290 808974659 115589639 877835160 816808327 204623914 422158781 241802107 52053932 440055612 58645284 52129616 171773780 628569738 414106353 81454180 804335132 133066193 513501806 847381267 29202119 510013800 377645017 944531556 308312845 564363801 166956232 372895108 98600107 687645297 51873856 818963396 349136307 19979846 549314908 18460985 77120111 971473688 260263091 129174042 411529299 318908374 33820009 435819430 947478111 447926361 517273610 604329594 580992554 30775415 304227212 610194672 393305566 534388580 407242579 701618411 98752380 426715162 74513518 49868839 114360458 978903725 868832234 316013116 851399922 270663493 334474100 928520032 242137180 594737191 57694073 506182831 913645564 91514082 942002260 713640027 391956794 311792221 170485972 825465699 195083988 474713184 288176722 588389553 9101763 695419301 290007963 960370495 122134462 217037833 10239333 89011272 48457909 731587918 257540739 752374183 2251411 592014839 533410566 96904942 186752029 443620991 603087772 100397592 387651424 397606384 666553970 779608217 709398604 837039942 457590268 904482591 164269477 745766989 492872144 25887591 293702641 635396458 986258085 268353455 852434290 849013769 209881078 753408551 433118039 467421816 505782733 287885801 59436654 39193298 237307094 98705034 335330640 840394866 51618978 722982063 90517601 718172947 355106632 799916204 555212888 812696899 704398795 719482364 558463887 49787290 745369955 852166528 685183747 584144391 120519982 390134389 285674512 182917411 143542939 571308902 650339226 501842023 859194702 709775880 393551672 96501795 808480913 728882312 789413012 860099890 304380726 879930612 430789189 659487357 532363168 986002076 472184255 89278314 558000792 883164494 139065603 155887098 587847373 676765701 592547840 560883706 66900089 878222351 743801116 62959379 302047604 394140341 417317753 13758657 956432572 663385777 110260452 617429837 244784440 752189815 330046078 549165165 484636779 760835266 208652522 16999946 599353694 533353128 106278259 9870837 416517621 97860213 165757934 4364993 774625913 758305773 417765050 694042354 489044476 161566165 609518084 791092079 408222858 879352189 804850736 364655429 542737965 767627539 982085265 787522404 372333705 164647695 189203920 709486835 925482960 397856441 579003132 524836653 931209569 537797742 534707489 200243541 635657954 552981774 57124886 262800219 163803899 474889935 809358924 652848374 488972452 271393359 296456804 897195309 150745547 953823891 114367089 545999863 573967781 96452354 186038618 946301486 113616400 375242538 508304672 39099359 773098978 87307804 416452364 556824898 625105545 951159852 609584791 113279851 356657978 666709676 228596421 520461876 994115962 37955344 25826601 483088413 309348702 322283404 232800073 312610601 128623647 347167162 858610463 702591427 296135867 44649081 501409264 409752266 419891618 9713936 448851624 45506947 97021739 865303987 454848197 574643635 668980191 64432987 540439837 25638168 583659014 769036257 398616395 577774975 806991600 424442995 913379740 968856654 746726398 146179812 281467254 875350044 493346973 140077716 430457823 789482839 37243148 931867086 51751456 309651117 941581021 500603080 355158064 891119111 218423418 810006260 318279098 739919960 726955598 858718934 618074479 310614611 480271543 16690873 740905937 139779494 441133867 654285676 108636147 40376617 652981840 242619752 768243012 146328812 235213820 198700834 788328003 272456967 130567920 840079458 582108084 924665292 193198889 789782499 668300755 264138659 452305110 839096204 4058618 179260707 550331489 622133097 342391669 30603031 491340321 83297605 170382525 932474188 590099633 131535023 825367156 243081472 374154775 593610167 241926635 609368594 644827353 882770989 881825560 627911624 575366799 316449995 405093267 768565687 106232493 73394021 32704345 411053954 765006576 889279315 590314660 315338065 363928763 932706328 198457447 855269083 868520285 368839971 640259622 458619917 500374994 465626777 554217740 874529768 911753296 796144374 336414713 556580648 531431715 70756624 37008623 106798513 387206619 442101889 727880551 345955463 368012262 613101248 757009417 133018837 502380562 199840428 300873253 866309324 985063108 499330700 574094758 853583392 868170670 214354380 164719660 221062015 532497508 718937399 948108134 444250803 367598124 284522846 853347802 899029838 355279470 890356424 858344702 595002440 332458313 586225253 940957902 700470574 51842852 550483670 686005762 554223413 602840450 986879015 273049088 587903557 486209714 847143845 294003300 206896735 914014576 311239311 280475102 446512084 30176709 228583235 743279238 250291184 365622433 596627040 1837374 720901902 339499815 860182075 168420693 671958127 298923679 109378594 224945052 350766530 512378616 910950814 757506294 115219065 750346180 30555381 555638973 89072245 730215578 702158624 295968979 496746505 13397934 576444080 943258588 896090994 657543667 539054178 146382177 23166099 135681217 735902 596584352 327697383 713434329 765005044 999655510 12358007 726899989 77116913 215640889 91794956 840584078 973147182 59530372 590930257 856218915 615169344 680002501 438950844 169844319 828487832 935697348 183242252 257448263 731472288 79333245 914991929 123042817 78231774 938158027 111240385 931484027 387258730 438937767 644918355 152263773 291109628 509792714 879163762 368226541 577949954 970958717 61326970 403613487 30489089 652257227 112348753 498174784 184776079 551299596 668019103 13263910 339513296 703777706 123228525 923501935 635627303 38220453 46544751 566375428 828894832 157785135 497859454 216153561 596722901 995294161 220933686 887832529 357603226 100097447 108575421 935553179 923572515 169902390 339166665 806577955 674675968 451515418 157269091 859452047 855331365 677804545 725232308 47361012 381582250 848460832 970862946 17209552 739197637 17407696 436101331 568092468 27709182 933960785 636762380 476948435 781771297 857696065 217297315 139374522 810309863 325872735 74927700 586398730 348291476 266610716 245493036 22967444 570642485 402762126 734935842 425973850 80566670 312684501 473334861 314665272 13661685 296714159 184391175 752859321 166638206 620492506 173468140 194347388 406969642 810230519 671295822 41257290 667926584 888593136 180631811 330752798 66982222 108075862 917151527 415273697 227202929 162644563 290757492 797845414 417923040 25693333 76335615 351006062 338377834 549670475 665671333 352039518 846384633 702578859 104898838 13022839 175587716 130883329 59886578 582557357 941113847 583698751 623814646 461556782 324808238 656962808 792309580 391790459 765038669 709461106 659580507 992241598 724622020 950337999 642603363 142545060 976031331 718938977 493551121 166925516 121125803 11738805 371481385 967510436 714317663 328896574 833049626 889905379 459779902 745452555 324979087 400893749 329151305 801310085 862450530 653959542 458272892 507276461 898266352 75827913 69253919 557846858 920585862 793875938 360701208 563189224 936420997 189248891 134644552 282488469 356174406 255770354 146743625 727655791 75797141 861061288 56552364 908846766 603483018 368848618 506815672 780978456 769742366 835966976 582288540 484709247 342442869 893077784 991985708 93225572 968905696 61239626 651072430 742007909 707631915 11773637 157713484 496569264 53538879 292358035 779057732 409713285 548128388 925801357 989885427 623925529 639378996 898954142 385288646 95378365 267802759 892104318 876356820 890061476 580587645 311161712 227287075 923030514 56755847 71789134 16256085 25661542 133028759 519844866 620185802 693177025 384134855 777899285 189746288 437673733 70257319 821320372 699903369 618385706 599638080 689788795 94827586 91533427 441259289 480116232 186911791 709062047 372220549 915784962 451639875 952808193 79463025 678926949 728355058 136218871 750716082 597127495 14396764 736261192 969488712 634582565 429438216 206139918 412481849 471700856 643813651 335255519 293021227 196233371 953641225 892659306 886022166 48468810 984192732 179797806 381101393 23620874 888859852 753321941 939405835 193016078 558646486 18868860 871943026 139517895 7604082 622659107 589161741 22000846 211436650 558650453 656583410 640874866 764790370 69065259 112575721 261120372 256837129 258113299 457353743 62994705 3288956 195892260 111463515 839998039 375690065 345081259 863618912 117066268 98403200 655541098 310082346 509566037 526926309 34541723 501600283 534530391 657200830 90762024 556531236 868637479 501928828 65630997 362028696 119235549 134696255 327120768 380355921 244049736 437750418 690226015 307044440 441039373 886118274 271024306 133553763 114324690 616105565 997172674 83907309 567025116 505230124 393989654 76591152 884672784 428531377 430707786 271719526 938248558 521469809 828250761 659402388 23398636 893881758 21431084 142634185 881094364 201068203 375506457 125144099 638818621 65732471 284704891 932374345 804367096 555729196 65928108 771208137 171834760 915617133 855115445 738859875 273363608 101621451 667967378 158036392 530152827 98675164 429755917 320917736 472661324 110523030 980320123 348576312 856921139 854267558 343726848 590531854 55335761 571749656 568192305 546670733 489998478 852897195 331561429 146881925 408626390 397489536 918090061 432977502 165623021 773205505 24353728 438986628 874826955 692321106 597023019 257496133 643512621 879295288 578413868 968690296 989818317 411250343 169782959 699255807 265517900 513509806 289787660 173370012 85259461 857979964 572557096 427774290 563393510 904118525 574656214 972019900 154124412 492746274 257513753 319747432 118468131 281867480 758734060 845811437 974188585 208273430 103307570 470217557 87568717 534237789 291424205 929903385 945488131 461207163 629159191 63522383 974716969 771463203 89408746 912492781 481959518 661965842 192783423 45353028 566084366 767439636 869889279 720208777 112702262 127403031 39956209 231170392 409270510 651206620 76981828 235975447 859480049 32805749 558709355 947048766 419559890 850133559 729468502 217564372 311340722 211144045 133603106 138574042 982607247 223011852 903583174 464566764 884977693 96366596 362436143 303578410 863806232 232325421 23787186 976508493 212244803 916259746 60195236 621515313 419982717 989693415 710007111 279462766 875015516 268716465 79027883 147091757 118850024 808496384 364656128 282707097 19640428 498259234 273797490 854764026 721271085 177380663 171847142 458765129 126263611 534283284 762343538 990069842 766608705 638647075 819094686 978853507 407423173 731806273 452885171 827405889 721499687 15408633 106868654 449031554 284125098 38412888 596123310 255491473 699425624 960779438 390714921 571582403 311555023 664512410 426346429 885342459 841893072 598193570 344107587 968156682 132476853 106451124 810742875 751601909 597614550 482353912 582971768 5037722 66676536 888373290 832443611 788176223 903781923 791828616 89724128 40423372 682757856 685847438 295914844 382183479 499143227 686629764 953765881 810698249 203658525 232628661 548557059 45551596 683338582 892664645 866224630 668331787 851632120 529483856 272450047 301763021 864354120 855421814 306800743 931030655 596311456 991760705 571723229 500093378 636105672 661447357 540516749 318863527 347294794 688947944 553563357 846438020 228094059 359845590 509652620 431752583 592474250 58209678 329820530 128329184 803390674 48561511 796660970 507539145 578045367 69111016 809302165 294915838 777049182 968619259 225946492 373360637 960379963 797669721 725970366 449001987 311633429 119003466 767865513 658928222 807951409 173945222 357882593 36045467 533790811 720051564 467798049 126265060 630777593 797618578 107110595 286684618 846180089 903771564 794223762 276741807 972882580 456042278 571657644 602448113 277177889 650120487 975808749 90074203 300306559 554295466 539076189 611939987 673298931 159458054 123384560 481250339 333403275 481267152 369812157 867194085 53835067 837610205 845975496 684612659 487745134 953086091 971297276 186441574 856857654 618037389 315699732 682256585 74079667 887357375 137221049 203773907 389994214 113029797 293848109 690300772 519841614 832924298 302240759 193140544 992382351 425625318 526907234 325785625 759408822 896719390 45496061 813243888 586845946 891471556 497856547 74591080 844557646 321670174 113549005 553931652 939707563 429248737 88704588 866303581 169122463 225925637 70077487 559116676 191471785 363925595 101933800 711313399 49366244 404174558 756970294 41748594 682316227 283877528 220050570 441725048 33113269 265546630 107485288 619959215 157018186 605341834 547066646 854092183 927012007 660615650 260540186 719235921 942380738 349244774 585539501 111503201 427686762 508133339 523136228 619158546 872058934 625070027 182988296 921425177 881760936 939958590 815690123 564077163 76352469 35740692 858318562 109465737 301287322 965803849 729424951 310821859 423662034 129007948 164914041 203190393 789623598 425454227 922426313 584520687 627215352 360482166 548540239 54902113 868615504 71676467 526577010 593190789 549262845 709565306 367132318 283540133 502040247 182822440 847617295 430909067 71079483 558452208 540374803 372366804 524256057 122316106 683188662 947918090 251324053 700619055 3624834 893464002 126073281 926051147 477984689 605804984 286533312 26524927 660707096 7665167 950717745 39800457 600855956 352496942 749365762 967988273 636037074 103922360 3327064 336170720 534831426 74406546 894622927 927722581 446773350 271395335 50038686 982478363 71829777 153879090 683097417 75454610 47343092 661687049 1505756 377844132 120008384 140555419 256885410 780715479 148220586 60119507 820515936 749076541 265132800 422398049 569581165 901169873 378836761 572908228 89856944 913668186 647314773 836996222 693907118 94088122 108391557 596462155 929082837 32737685 750341245 464696605 108192294 650200688 126383654 962214402 880561171 98908389 955286172 137446580 879623868 103506757 50082438 552656155 705099649 315215237 827570555 127197165 68901461 206407315 700105392 11274756 972591853 347420165 848270978 666498970 294024638 809178886 115477477 75623826 841916570 865818721 540320431 802625215 368535760 519220436 617355968 101613282 618128824 425158492 91576213 350269043 381181600 141658651 902925197 86281249 309390239 583012104 65994765 378291700 789419418 766100157 389566455 614527622 113520321 90353784 133542944 260061310 899532669 249020420 335685136 593965590 114839140 876005566 249107157 335891251 247742353 866463124 437504532 865871176 144137967 529080744 216140219 525319567 523255746 971581767 464117167 832645985 554593870 530111931 63454036 196529640 296212087 453020490 811057261 262248759 543374274 944600204 374826421 295423294 46136975 710511556 889388884 13492466 439033473 138496040 349383716 686775825 857475515 639404599 405163352 1613482 21001695 621303570 526933048 544257440 445401689 991050214 376903424 999995558 373678496 440357459 49041549 669890583 745894301 712615162 784655693 141784926 509731717 159482113 437208219 555868692 722510020 326597102 569361157 14059844 317609493 918744873 700835668 175085008 410665823 105999020 29214841 431667517 579818941 556147888 975924957 25220629 399714453 205344732 877732539 773392948 645702191 779290439 295799882 244112843 491905600 80455575 385897768 1637317 92454039 823105986 410022360 814964059 2219440 979383516 829023902 319828932 750644740 382375922 494913939 161310563 340891293 524128779 592978079 773226585 932793018 421419387 650963566 185023822 626764119 381212456 958416770 124982661 160502894 106733003 369095503 504924846 39704929 754993270 359078514 132158968 578099255 769100873 799639378 580318694 748484388 481179631 900147626 351645480 716071904 247577916 512956042 56963196 624223047 958450472 682706133 557016064 379869859 333669698 742039886 6633977 714882153 552973007 131616637 727901398 512222361 353228491 232826243 551927290 108221760 591904756 536602609 538837366 213521980 188758338 119156060 962006368 522454320 871820037 166168199 238526224 971914304 679124240 148005771 596137350 490091063 830711903 5669766 869960921 16897952 600226003 729111249 584296456 5715361 713244237 312197854 517937721 66472727 397540448 69865010 27210838 989445204 458983970 566048204 55483535 500258659 537720615 17489902 22712979 262057003 36174452 113755554 86487658 715298691 261761324 682625008 57906106 944989579 540811125 927867026 961887530 141037127 509494627 398700338 146752487 75255215 710898191 664690207 994244294 108438638 587071569 21455131 950400193 898571890 440019686 5883728 398830549 830256652 875889981 274059879 92313654 912064433 387815432 31317664 479879475 649576755 713942671 537785580 447082685 107270147 318168958 261486567 248307273 680179936 660186904 247576111 755435150 223601446 912266317 602195795 184556435 351854237 476167278 134956628 102942479 916186963 993356707 501773027 598959967 721763039 775832905 543789972 486343823 16164688 575107635 818739650 665741442 141566657 209041581 112824127 248836803 527210538 226827045 497144075 59906825 887013948 744720185 815341975 110615393 509502854 270054121 295171827 713873442 746221398 282644806 816815920 514924713 128517864 171105298 113884679 702797255 946938202 657674650 41657429 963102889 85298637 860397078 481360683 226865293 69438659 446701161 475702096 449165548 673528205 972846170 509072373 413058504 570082707 176930699 523673896 932101912 446984819 671362074 645975353 193206217 954006880 315307625 708130929 935041095 486412922 674531959 637838349 285867476 184722960 679495778 101486716 270021596 392409207 582847398 496886889 461847865 882064910 972588984 911013413 408109466 797951505 272602137 821167969 220550563 449532835 197358216 152652474 896517653 868720290 651144179 89723869 675243521 966451803 650371149 610284615 452864724 177419459 100639316 738732199 362142419 632651445 840218915 632164014 25060651 275582664 129050902 339424868 10163926 101639885 102954632 418273391 752107742 375556768 239441360 972658304 825089602 436799575 125310778 721607254 158036216 628971308 663847475 833279736 595423110 166734975 296080703 900804185 344154434 396720018 492052736 706296852 29371462 184788002 190977217 906948464 460370665 320028119 246373331 470534590 274184355 349327962 888807981 26292096 724884729 980765692 851466752 402490682 270081618 829293881 124097936 428117834 458265188 640461762 261397569 906204649 659713088 557478271 807008833 3867521 806714640 151577920 562680724 688602453 336365921 753657941 595550917 796736586 926202411 694440599 119787527 52903117 43768561 861111859 79195213 621169641 841877550 783178316 23660323 111959168 612472196 274610 392593353 923253735 493252723 653990921 829458383 5482162 63985544 488983567 9349683 870700183 640561487 424546758 411818988 976927407 30721050 7369904 626180344 956923460 554326854 598484223 9826577 450611766 459596081 941538141 71781407 153989983 577232808 947958081 118465502 42221355 800749042 511058854 965475089 146518116 17566126 647449823 152000277 81551669 136433389 13866311 804768204 629511227 290929421 69103543 458954986 321650470 76473446 937651681 131090282 483316651 536135903 993433210 933928417 848248336 787487702 858226175 2238318 364720509 658700607 973220171 406941863 311966000 336795376 224933303 458484115 354361501 872383125 463000743 288429522 861332865 476867054 945714077 343360444 767796474 14817619 802315429 941963295 943807416 592483461 73053576 427124066 128619364 919003137 213568834 829384051 706490838 71795008 684138720 923727698 730495614 657358890 183185912 42461613 994154265 408119214 353462079 201032117 280502338 816462822 341977990 141835203 145846227 287692066 337711998 766159052 155026036 140027426 708122346 98833451 585027238 633692274 378473869 566162953 405211762 592042702 395547003 111702600 663837710 79685722 887946649 246849675 589560963 71132561 141827640 436231579 479251774 347806070 489780048 612270464 16785243 831758037 606622018 162631469 119450103 944334015 928790520 126992490 936877792 489429218 225825941 521905029 975637843 604299809 88067982 380849604 48858862 336131336 345068555 712696571 268333410 85531556 812062598 710410724 156664116 953890237 146642303 488432241 154212658 488938702 100702704 170997901 320696738 707324721 333629369 292663192 504175087 114936241 419655682 441052878 456881810 497997974 815474259 432519652 102297782 756058592 665885607 3672995 92189927 10954162 716369566 213039688 96485717 380948515 923450412 105666184 187355103 922609066 594098424 341567760 264064119 547317480 512565660 584760856 107158552 846195029 729940400 611333639 813647621 2112433 52386516 270529430 500110406 720377126 555565433 454924539 476435717 221451039 458597533 421141996 84921552 27483450 486698035 33923620 408431964 262664798 139589803 595787066 37790215 586204579 937354826 301854333 133522058 449920485 886615189 93196961 148631865 469071940 704530599 962279485 471184372 609433467 85325266 971294777 329810592 640890698 426219315 658762661 714858089 884816847 79904656 799779640 912300297 419119042 686219612 173248612 681783840 678325766 769035678 719574054 117046696 706390503 21428387 103085105 8827339 760559927 196282066 9975556 229631866 900812664 972255040 700816237 510246130 910096658 524627365 692573074 403503707 950846679 351335734 118361795 688179877 283756741 770657787 452996525 702875782 456877398 626245137 237175973 135203163 247797166 956750027 104766211 954187668 978178413 207851315 815531358 591254691 404133380 825506913 820886556 304946044 650278305 374219144 667708525 560374962 898846508 360281598 963878668 702209538 564133683 934756815 242905766 847890423 705414601 548418643 403282557 14808350 27180131 640458529 2527864 274977296 449724907 107294074 81681315 280419671 315145389 897212672 871674361 719278768 722719585 545077268 876741163 225514241 919296411 544449688 785889202 670659270 757247637 602284221 225385159 321381320 389557387 320807277 21788094 94971987 869225919 277587002 962296688 896406049 918045531 964824552 171383344 220286789 924634977 253064658 500706460 92296717 2793681 372380820 811575485 725513265 917458088 540832999 951027505 689270850 85282686 589433058 212446472 695046675 44233631 290347982 16427994 433791017 611155258 890732439 381279356 480381176 168319441 196092395 229303576 938881323 13433298 400686919 159168111 938068275 506267928 659874570 30364991 509061609 884771742 694456827 87091225 654746181 235289826 38118730 196533382 173088863 480068139 408979853 868135537 376818121 699327835 737079882 810609138 162999444 480328673 44404845 643380620 648648113 240497239 872684195 440045787 253930537 125887466 599213897 44515163 632155393 111604819 74880153 141217001 996376560 769336980 80824578 503639092 857143157 118943307 700172473 30232019 451527797 109152326 750883908 828345918 660996512 340480141 491471407 823995955 820808813 388392603 319892926 321973277 628889841 45093473 762019063 735336729 23497290 213749312 779851891 655652682 177870482 854732044 649386035 26763393 476585375 730210612 530402484 186244883 701670270 230574956 68993253 5714418 192243633 819877160 686576687 705756496 12873653 30564445 382268803 686198817 418957047 702161728 8172094 47846888 599771552 622707508 635699968 623268841 688973171 415551859 131437875 866843652 122800254 780823909 893607044 451901980 363550872 424009527 638146862 917737493 507100835 707140114 923451910 699344467 379533626 462544949 257617315 392407278 493109393 639886117 78606094 912066440 194564196 939294539 812429679 794335748 414518399 448129646 417604588 103491569 716197856 549042462 822851573 838998109 182382722 716458616 143416440 398449945 992984495 781563301 316187437 500085329 488703415 92155699 51946147 868237040 554700647 309563461 113160669 47810039 949449577 44283114 812392830 144013773 836094005 624822508 790865872 103128755 925468506 60986811 59136675 641666361 610029273 881988247 333180822 644928346 450963215 476597261 43378291 443947709 110676914 212082079 796549389 599380328 304237777 848495535 320133719 711454775 10575348 285810739 611781166 812541276 330093852 424173995 809071400 18704208 901512855 599937271 121832962 826981360 660924082 180969637 321164072 123469706 62957883 506861245 768398051 513921097 983458506 664292693 810385157 94135419 876374772 606934545 546032098 33128900 307946432 718682168 744583675 171038131 4492906 356364840 983579406 187103109 633055186 792650806 205807317 534568040 245104428 327640278 214065751 758544861 508609914 387746175 882014566 571567797 894607419 502928969 938005245 730582276 19738013 748390402 677234046 896112784 207841298 75782495 929241684 368304081 794464662 673825358 539342211 798957567 882706549 522921617 986060676 515761734 168088774 44384344 902846126 265709553 372024621 116911876 24254414 880634535 357174402 758785331 304718683 251781821 114230651 242723927 982364096 133968664 843630680 512114494 30081447 51471978 587896988 959323130 272292410 382361650 485664839 811634621 33835568 220887739 187072589 872412595 736649473 355161362 916796938 492011950 620870914 288821559 461440177 497641679 21972445 818614579 256427010 326691127 70396399 370657660 569415053 905276846 504626323 265562085 269907691 387224122 169550414 857804679 199063603 441842823 92682680 684728442 253477443 126518247 905616180 440550031 998930842 494782004 648227744 768244131 986793953 121615010 57065689 300750482 619256688 79038133 119365060 875683697 258245611 42277810 98857709 827660664 800071007 456000383 93222748 69978698 843224504 115289513 927783376 42288107 557132335 20466055 579532900 810609778 999500653 337665431 103676160 850947846 832447435 751903904 619191977 671757739 873518913 528774017 972508220 345291952 460328502 944389631 73492001 718574112 986667440 172349709 398751127 639254799 628350091 344490226 709233496 324090947 459779738 489533223 366379053 16912073 362515629 945911952 680038202 214532633 136093734 636230713 65480479 968541168 240650968 537188807 492815259 114169880 65962823 317839830 311978184 378807676 114745813 385470184 949898140 101413252 557819892 201165618 593184402 38686334 545655844 154934249 362777280 857951933 644467471 581672684 727380357 859499451 380100987 259934910 74032084 516194721 896165623 139512562 337252240 136816590 529217720 830067498 103502822 447696894 423680 415481005 826504570 115169492 800951188 628919061 69099095 211287431 830084678 662283497 102490116 228256873 817217745 465267396 86208806 314201568 46940079 813589162 26217370 279557418 73524072 100249453 795752138 822206046 92278366 133004377 959022635 621496085 815588227 915041808 69192979 816011906 183039164 748213900 783697749 983990351 229649312 852796843 47794133 59733989 367596691 150284249 287990862 37330788 468067996 226716019 204048707 367524426 40305180 230266076 647081843 966345603 330515529 442833980 641068000 275310246 428354709 452606987 896806331 243942935 367648794 818515661 912471192 550687958 419245912 696168940 387194660 648895223 401482134 287505145 561145563 621595177 437789393 849136424 658925964 905857388 75852442 862974670 125898165 968673974 93240745 772980008 787535928 276272625 68330339 281120280 551582871 496685047 733727266 300905553 740627981 101376059 971937565 505615524 504580368 243699828 54300815 744291380 892595050 455782949 31796524 306256964 77378125 322102268 7909740 588820440 80476007 83762181 304311461 206374171 904952506 250068557 979354178 545004786 378857534 47684517 826125065 930440404 544369563 412368682 83862308 137513896 366261092 55799872 643129419 870841460 152016051 697430234 467649191 44611100 5729534 499445714 203384415 935624010 821547981 211294154 376960801 902023987 147572687 681272261 108398157 52525192 783857169 940268687 450046329 162714702 987953203 128687745 945671457 384839117 541056426 29533764 374869364 907317518 937849987 17998783 630675329 89866037 567945368 98324519 986993488 426191253 450286584 42894255 361815262 124350916 254188408 738776062 878891254 401761094 272564674 839805762 306802638 56421842 780074448 756848966 71652896 620544002 738053063 17324352 857899471 131625840 899374468 232768834 38943357 689740806 103283968 522135037 632123195 523745687 472975907 471633034 949936939 775778842 514527288 164268552 900129757 768715696 903044613 631537362 22993141 28125638 471343124 329795778 937063832 103933923 86644744 8716727 576994277 677214158 878557430 434893747 808839997 630448249 520178932 700299706 172705407 623462900 74951094 657344953 147208586 547927001 128977986 949661877 176222194 496021626 113930428 76351951 117253673 869491393 560405664 140246813 897617030 31748787 470042591 687197213 988199062 409203686 548430291 565193338 86417843 279504073 852603436 747774191 909952321 372782367 448073896 935174079 848761618 523024990 592519031 848486556 923468342 574013369 798148432 99690535 922551346 764595211 28558837 39805018 634086603 588964501 32568182 384219985 473229639 355127124 71417197 313945052 764330809 472363840 879138389 703265003 751867912 584258176 303555546 514336584 957040543 751629441 449510663 658318512 127170782 894546045 506805067 50639123 321075765 157469850 2846010 243627110 922065061 31404846 135948479 408668015 472885698 21033013 645404351 798631689 376160136 569337900 112576740 140490945 41701739 844231481 696272299 793569650 428489656 999827844 160422585 238046550 603973637 609933247 896365062 583660770 356995644 255686480 486816245 678071408 265672682 489662254 921698518 40254094 373583451 910163348 448922108 698985501 931196360 94326459 497617189 307356496 516180710 462710280 300363792 557882448 306941760 849152442 203968449 587947768 701496638 364391033 825994317 157986626 826840632 574875730 741647395 183836275 683078562 228463639 861907682 948751243 570642244 636122551 989005336 944225695 398802251 290443795 495727547 329998610 237286605 993344735 489871457 753467314 308571366 790235248 163866113 615513126 491904042 367834561 55977245 193400679 584741946 881971561 351387304 411582577 309363643 93034698 447935203 992442204 174014689 162359236 793709798 744656932 798481787 782715133 541398978 49800389 73158927 37126524 379798998 162961884 882987610 869670455 916429197 44075328 512422054 80295310 659588453 4326095 300646222 715565697 50243125 885388167 450053609 254146780 149487095 611933603 199697830 597422297 456892158 373712518 759781533 250601955 970885801 410779671 885833439 364801131 460580059 811508718 254444006 840379056 974470601 137431616 562565862 890899797 34023295 927504268 823711458 693611747 784346714 124357680 261693795 834589839 9745846 564263755 88736618 11749293 176197358 140950799 609171589 633089515 514663316 368953121 736207822 338065469 779732791 622041260 702866599 92829201 286066329 957310604 933208257 260536929 947258571 348290470 3953078 981281865 128311089 827664535 527409963 912657803 804538566 789103757 599763993 666800764 205883864 541016962 678550056 382081221 681967761 287721644 867687087 49147428 509191117 603894908 387212896 141440259 78452520 90079494 234269460 364518848 47390098 19994068 477572129 847165020 368284537 481525206 828446885 496595626 161706092 208373199 261769780 966244658 997476956 861533772 485561773 55877171 402550733 164111828 437958391 84518493 304349823 158161829 133665921 813540939 762056737 373395168 954981198 693025608 463474662 189250657 57544455 363381111 209244724 387632935 63062482 430045612 869158140 891509366 926641237 883380584 99882565 40927368 702141593 949875872 902461139 187703365 5753042 157528224 204331544 296227784 94563068 508681366 454389612 80745340 322222305 68962700 454140508 129719854 761988307 917615169 318970510 672049114 133512631 380731585 59682048 196575112 810777196 781356540 940600830 589934785 517253475 892999746 630862152 219395067 695391969 533323291 259614783 553661362 690851514 463946326 849889145 785414581 972627691 156795108 866159921 147366347 78274160 172816780 277086200 840262466 90431948 596056709 364827931 76460930 976788293 277026331 125552393 640081841 910899222 66153222 230016625 428152696 959152967 860878776 500064114 507061287 246718418 759678896 60722648 790086283 223625221 763128144 428017216 48769263 919923252 146693488 196135610 998197411 319510267 473221809 690976228 262458566 69278518 908320511 338919495 898583162 37863193 464471887 391181354 948762414 383141461 621197978 229431461 194810779 334593106 729495574 701872066 433827875 489174469 762594713 223914158 565316041 378239209 651931373 614085303 150678812 798624860 810220912 1392574 118135126 283442721 692368801 233110043 205237590 453205663 572029537 956337103 491068855 889017775 347518457 439831268 272159235 821232786 669262728 466970014 8342243 251274653 21358431 442170118 740449121 783953143 666084275 158281513 14708703 170531999 772366816 165387514 821673210 582587727 166780087 792324687 718546799 859148888 25434729 923784388 164870902 449980617 732637843 655939757 338998391 80156299 95771024 463673978 753905436 617550104 930643991 762247679 868824756 952002421 204417796 461790229 588471915 723018422 620071741 603180618 893550420 244954908 768568131 567739981 827542635 935348218 360064667 398605785 647013457 238015747 174906525 811884358 687996363 907544367 320340466 26994753 840217017 268627842 343185082 594122452 886177945 126345424 208886482 607519052 78347844 413304277 921825632 519336111 136322698 394413725 975033080 882389469 639368632 596117562 302645801 319427618 383982131 662710467 718033403 30995587 900726213 892939927 695396297 441238927 800484293 15736762 320750032 493217661 136880955 663935113 87340112 23058899 790280537 148742946 483094303 721144732 562047222 257436286 92997194 550886272 651850010 68030273 285792092 291218642 664147835 588437893 610646259 48129965 103664711 181196013 931641904 856907276 74135939 479554552 298146202 727136583 347807665 618896233 220354243 484688620 135347698 160210707 360263870 925628234 308953652 695874524 646772965 723517225 953310810 739770159 126919848 605160819 660316783 412711940 748895812 176980969 853666184 212058423 77627286 957330894 393254435 9269189 666754521 467390374 341340092 964900723 47043308 541664108 436313307 267397551 26352727 571661004 280124609 239132949 349805589 589078260 935007472 996578554 165111836 740834633 588865064 292031684 198511804 101698198 704743623 947407615 278679167 410926158 159466037 356306452 220773403 552720472 218091992 887527924 872627197 559432083 704944998 919670504 101096190 141258304 39584406 979965269 565435660 319709014 71614569 915241248 908787273 859138392 764336153 73899109 599973025 205717568 218447144 798484828 307415766 923190766 598408794 586094932 186633275 757874831 942401383 407406677 163111654 13009726 294934600 35738850 572441808 999879597 807925705 526054349 993654253 847510111 358535969 411606264 167219124 282666889 179363863 928522749 141805281 796216368 854938209 594294657 1933935 73385352 245295836 161866052 849092469 843704629 600477335 35725743 454095811 395395069 443132419 617207464 408404794 590583371 505462665 980846601 442979319 165904722 359417302 289149923 13414832 570469622 700756186 33150307 853136511 732636401 961673055 994941791 528852768 816611263 441752799 383303054 742512966 687048634 397685458 591605434 530753262 998162792 479847528 984849073 393557861 922979947 454572888 801962654 366079669 812551905 635325607 809058987 978456626 847259260 98208910 991871457 417728881 651481447 25021763 123381743 384117847 839211170 118323533 765486966 508338784 412592683 1306372 250851750 99641316 398991829 694973535 482910930 397154620 174821063 320276354 643228832 950317361 774849241 297707838 316397029 439917497 933033444 125456015 418374122 632809055 76181276 262761930 50537935 727662723 140300045 26436030 964296921 979511214 144759562 729783887 340366349 409868597 731090258 591218098 509509912 130082086 138707985 992420841 379753057 313529047 165213546 22981889 116362759 940062787 173206078 432759787 232496635 106239521 410732153 650870757 591564927 339429781 766149038 494619213 67092503 906449082 521055242 883905775 738476647 518331156 466206013 78842996 928199752 49812622 522577445 290226015 32411059 661285429 135163208 412164116 827330827 300376753 287662356 943693585 92955891 460868433 228969723 325452526 419624305 639701876 976323282 11189231 979131656 594988671 358324795 898740510 353954105 879380037 635162636 92430751 397711192 101368649 23790098 178427295 151181270 398883895 468653309 183592329 912685675 603816516 448272796 740016502 904193269 735935151 536226438 997149159 49319935 765196161 322601684 321460591 257414388 151441317 185166173 89062395 746429988 543490967 987802904 100384092 422871003 475481891 45331194 673098546 576850539 921637644 851525840 580548161 173037890 320179149 764140489 85723564 923995664 64929636 678256417 680705284 800864786 66999207 677854443 702701072 832195367 852972478 24161662 89609754 4413795 209327834 178672148 603360134 752818800 18991403 556260577 28206155 494473293 454108122 701304700 923840184 228262117 405346892 504388344 253816358 725526040 121045184 192056274 502038055 185974819 870312690 35259691 839355956 937311896 713114133 542057027 622023614 418602962 418735040 711633367 275533108 628062873 742821866 878893241 233398024 761813268 287670169 114120530 108802913 594294643 815425230 32643096 822556759 73288473 389547791 76373117 798814512 363109326 120945742 153368918 549084144 991258431 188628608 240956451 781086679 754259092 783013477 255626644 172862054 54264868 967260011 448395161 682327740 562598228 179804754 768242115 176927848 319991274 882362645 285730760 914285916 550304226 170890207 589359027 623592698 412954349 518248495 274923561 776063674 639194236 428292478 177664169 482969018 469437438 418620619 116572048 223696529 54150447 372198692 249074934 108415314 191975054 697470095 790743053 754573281 729791200 411501519 931501128 49782473 293864163 69748239 964068389 844168388 240638445 405943767 320277437 653592793 924192261 595200997 282172818 563386496 23493475 459836986 46355513 345447264 878457604 15443913 569143792 932608050 387642604 818218726 41023363 579617657 368205172 684282767 334190937 97996371 95784286 118208417 295195 242164800 187956655 816879935 86333188 428595100 222823701 259126976 934704244 147015961 854327973 216877062 562918808 730337799 676714047 461790673 75785062 407688003 477234585 497445205 340296052 864877188 168180282 233835767 297011196 536385453 918118533 631202132 486898175 13902818 749410548 339709722 108583970 937367203 156589656 47433509 218478654 231929709 306560484 5699249 231462021 160888456 222576310 794380829 891226254 751806709 108687853 819527667 159494711 438438789 316972872 352307114 155832328 485153153 586142880 452843523 874054958 504261413 84045654 213469484 370680582 685972554 553179205 479264551 475856108 709768861 526698059 546851113 941698569 833258543 552550361 25676941 846663350 775126671 820057769 590405956 379449731 781261973 409933622 538944441 219700761 579422845 891251554 375533088 64575998 329910786 828376610 791147307 834172198 764938616 4616790 57369131 303427521 557795995 389150034 631799980 120081207 915848092 178651092 914296127 601622986 731201452 939973067 300802688 358844474 612547188 891208643 738294204 393809160 153658616 129754996 466026273 733081461 873522902 841559360 650173810 203433687 522452322 441321116 890122236 139907289 298454257 947491366 295851161 856250251 189157751 927651140 828847809 105005843 106302231 743143935 559145180 690020034 535633354 859947867 901380860 148180541 603672861 492191415 394506052 757331477 621946411 860532324 490412937 347985664 554608036 140586746 551419350 77060357 434424213 294057937 69483997 732878469 94065654 365335157 441645072 283223405 145502648 123009232 240745599 104321230 866153167 799890778 794341263 254302872 512354997 548238474 402483412 116027857 40429889 796989463 725875685 514892651 510038139 68804973 862878314 64646174 61908070 266814015 994222882 496332282 560871951 63706878 81727103 654937604 281558386 375888526 938161008 427061033 498897757 178906606 531382262 217567275 831313736 178239876 471870146 196185084 726478350 874353557 164729292 619424590 523859372 890604977 134317240 33897510 959409949 997195553 951060035 21318019 116525919 945282916 370166652 677397869 861506145 451893754 332335472 995580882 827782279 123012832 275158266 179196388 301919437 806540527 396763662 133233172 837296754 868633808 181934607 416291455 595503716 346663899 35716044 119363087 237268875 22549635 5776948 49195175 19745187 809353334 70513193 136271105 607152601 440679845 666185325 321175097 745089950 998520797 316755978 425388581 121533628 591914243 604584968 275969416 250971121 1348629 261718940 88267875 869982436 443653546 357075681 318002504 790317444 392791725 289881942 880102670 415341359 148175242 929297845 287602898 957528575 999811037 276390354 564681176 293007233 942575679 885856272 38097183 793612827 55128602 316002115 767662806 499559196 920587082 896148573 750530317 921935710 10383864 691314543 644434498 454037410 48390223 962437001 96871205 293698299 104835294 976973875 561556010 253010535 758788071 849158907 210539110 611115459 978065612 627736637 904122692 773157642 366109260 794736226 419286820 421237861 110738340 39465977 920797057 883841773 935614550 523843725 658293834 945998413 67674619 155244683 252552174 968581193 117681683 349423379 114795844 75033329 178913605 676351853 328043863 937701675 378027111 538582972 401333485 356092722 18835960 157972528 129250364 384945220 952708753 401053535 806183080 915963444 440519512 579496488 652321568 376134061 955856564 310615402 174648825 23531182 465860084 427200999 844628727 436058119 776624377 959424570 511091447 808054333 635776422 839135309 598272359 13803532 230234633 999605843 222412605 249070592 157578371 204179320 634015811 962803475 605232855 292715243 731283271 45752366 724728082 383604838 274402778 680584646 546736591 449051602 556632179 12596675 876252600 253777257 301171145 505393328 213201826 664778943 165964012 701494599 356430603 764236370 567814482 586665235 763842213 790227087 688252179 773936935 846922758 174784341 736740409 304671964 467499583 320540031 202940681 44744017 704144869 477343458 725328662 103397811 778911412 134477192 115994485 507680363 388254449 269681981 13073691 453972626 934460923 31554054 155467225 143407878 795790424 723281706 730073112 412148988 366025144 270841642 186085922 65464254 445625983 775342682 370136217 913125565 95882713 573076898 957869581 652543933 50420355 535714594 755941743 681848118 522708138 724452580 189528481 910962586 994134560 55118523 217451563 781111835 86672576 372918787 924519712 882462999 948716845 507109175 147128338 167258340 777950817 333214259 232722593 76093151 108556941 602858810 989218715 56956005 175935707 799604648 709499937 78872413 187835593 317958031 760720531 710543730 42410610 802765363 474022667 889061522 857883885 691474230 522689708 797072812 916909368 299725771 532052163 865626212 806834945 679180500 32884552 437302113 12394759 118123496 513395263 973468051 720982305 355130330 882940407 896918011 7251329 444956695 828306776 47603273 762914725 441543658 758147003 805325335 244309020 84686021 546903208 954709256 628676602 69592915 751782067 545585970 369318685 136350581 263728533 28669981 815531081 149129436 318488446 680442191 267252932 831883708 506426593 988235236 39530389 389366999 737669599 46781717 834323693 418492726 94384990 449754769 860036383 705048344 107596455 104345402 642250716 654499662 911571009 270927318 724092576 515869427 669029639 945927612 652220008 932758171 974597593 467751088 934403959 145602390 709630 54173242 977486097 507136222 42408477 869532838 896503220 632594427 768830906 583343264 51087152 715732247 33098032 763639886 273296942 140694487 720501639 915547658 647710500 632072647 38991327 224319428 458426 708020965 170247039 652678433 493295487 997360983 120429520 427699445 142963372 121139149 481872686 972965821 480791722 376797515 842498658 229811293 861908293 463845915 813154556 765511797 179578162 698768939 529151682 452875103 691979777 102169673 220939112 192206629 734242319 259930438 416526056 734700744 967951402 586773094 239895528 461246889 436650429 212841399 741462685 579613800 186496899 75851723 405095972 667288620 452649237 100110981 897099912 167073881 563956896 562770819 932585677 743535057 114056110 314253711 48926511 806035886 416423383 269865623 998242514 3182053 529796060 267284921 737882797 350263814 854058015 977778324 811510702 143224795 43136075 405489738 722838594 229632973 481341460 127934566 896921593 933990696 80561898 794021504 101064577 644518793 209308675 886166605 240570201 323364784 200420315 289496712 129400669 616843697 411878686 980159535 620025750 941674745 99960807 210424898 144454910 954018821 40719573 955965611 97243615 83855647 213971701 672598561 313488620 695313160 653049478 62926564 481820208 733611375 856948067 435401136 230646520 66256741 321567740 471216720 242137876 374504407 760713431 224054897 991348103 25108468 56730783 463890204 966783213 156691589 526831453 111238122 110710410 567551026 919720085 60470376 503923024 133691785 585585288 817411643 681521296 91151117 880338206 163341503 677278844 589802625 598742638 907925363 508575717 772826730 379142082 750713593 147331136 992371865 974768489 991195590 17480332 31499271 307602146 836779896 40707211 834433598 800534370 3933972 254500975 572770806 64404348 758423999 558978942 502505987 428351993 240500237 446173456 161206551 256358092 123452299 751009175 855100729 31377661 112101243 480443810 263036094 715331187 627774945 107924310 542616027 471486887 125404642 426631649 779089032 962184537 467338860 613522629 615235258 471272831 868023604 188006063 388193530 478963954 746985004 890699517 907315946 840001593 189389324 68522496 96359684 312841622 672048022 803976764 196735634 784149265 284420574 312288079 351996803 764711870 420212389 894612830 236198756 545617030 321244478 15287787 360317918 788583337 481326768 975553176 112372520 201866723 16075590 500566049 680830676 615576946 243781917 440662973 455578538 433171240 509185469 404454573 746012861 33749842 208431336 795264846 817899106 345368261 107552925 22412261 110080131 527765313 917025090 198795238 925898694 90785919 66599377 138732963 879369256 547926144 114286138 991741775 602309218 982878080 344824175 135656245 598455025 588606092 576319217 906549914 21777331 85504685 311004486 620306544 119254527 371952173 415571389 789669984 717320434 375640665 812082244 827400564 903405977 581623685 26195801 681821022 672409604 92795177 820553985 404295211 493237672 787356474 248553337 95546889 770234553 593377511 83719485 221205929 181983602 660038702 127755842 56277285 598059738 291276679 676583828 569830616 663228852 92155216 212016952 233065637 320312233 24099195 60466200 76234561 458239232 939178352 758055583 130648835 884489881 578609567 534944045 230243904 218482392 783497381 178307145 988716945 229391243 262026629 62439225 411374845 922065330 42711419 467652129 372641420 186504449 144235956 942472035 849733300 88907523 154488986 82798936 261736107 31104533 995781487 337970668 489343764 787476191 96026250 472508950 524482423 527152168 7452994 607242678 745634559 643466726 785549822 586867855 872857968 900092803 649307080 136749164 674674484 544534850 456917644 47315903 731039298 453669951 989787938 433288950 395093826 996793275 368604237 656829932 27897807 216902076 994800599 369757922 4378266 90826848 842266871 381377040 470495367 702236216 988619717 216129926 198219293 626685891 802997780 923593613 379295045 304821211 60342776 53969528 849356060 369776772 101285431 432911710 823446722 943589720 866200659 218540547 792899346 234804895 875370479 673313505 451706970 722687429 43071426 308601587 666030629 737854649 542494978 136525995 292607216 383631047 205172272 343342861 10316937 8170052 266936473 242128333 165507614 179795600 296097860 867380026 549572371 249899642 300291735 225535445 46005713 19008745 444075991 838905059 253813639 171962821 364734915 558036961 894650250 260322692 866638547 413197230 998177340 261649877 549723224 143300908 645280923 754895496 486643768 508114211 615581899 606096592 750242543 633605864 785892191 46340402 500985889 187980914 148756396 653793975 413516358 47278460 672802719 710108700 886183518 926616358 882071521 103434784 337169670 629238122 363757476 56324568 42435351 214451167 317974444 444674926 357752074 963255366 52086773 696912193 471369576 520185023 303008784 74128470 153790887 941417327 120468872 507293127 129398240 121741619 161087102 395430949 169020078 833889820 105539648 907719948 613022529 840127520 11154731 950192198 321881993 374912206 6516766 216833695 589363373 177007561 514024973 799631798 140262927 566111745 496543991 464148854 86296768 652069126 538277324 92604006 593486452 511262547 599897132 575401043 633004165 613500585 823348343 654540594 299906757 781404343 562260541 912929285 474048214 425931624 715637835 795930207 800843829 574670952 865280253 242723553 751678512 379305225 42355351 744457790 797933322 391415693 208606644 736746441 43484818 746883967 829350446 489487622 110662865 281763929 917405016 743667029 895264514 740753359 250723974 47687622 374674053 812984515 960616906 848722266 91432490 528771092 497168824 892276318 955958395 362449077 987516223 560153259 594270653 882387925 304611048 392203974 126319969 365734043 128950414 22321138 112618009 810817211 511808759 75797225 945097492 281730127 819464253 692878357 22483485 70188227 740565978 249673889 735689093 553699235 98396154 827121582 82470327 595564978 571914251 890945073 810530406 411946825 451098331 404801058 294334749 608225731 649521384 420654717 973959773 630988149 442975855 939094134 294321712 807300965 14891358 239419203 89031091 686871963 932297559 964030927 609576541 525379888 213704815 197781985 79079122 164617321 24903566 14065800 760182298 449334168 905010873 423229055 861280993 208625555 828030112 8132093 816851285 330067847 281303162 643327410 961055996 724279016 582421543 255377707 384096332 449829252 347313261 473127423 136701214 132127171 289674701 746277754 657507058 503379516 944059738 736586179 667996836 821479655 603168331 280695485 123330175 360695555 703924539 837127519 569321109 384471002 845259611 238688746 714538849 126562772 882016155 528111196 703358139 316954049 783488902 87454471 766783300 130802162 413098245 756000866 115445684 702772945 354794971 772952741 58668812 151371061 362055271 579181999 972850715 965223601 859877483 948697241 325919155 416318373 785824759 747756616 653305727 483600722 986445361 220360927 462679845 720977867 748472122 18554336 890448267 384477375 958525158 509747918 367795888 224139754 265748783 483241571 926912698 620543754 256194311 838097862 771914814 618249581 417279860 597281880 435989534 129673695 398495473 761908688 398508419 36836583 362181655 51814145 520437304 201143367 272175071 835633501 922121233 20647192 854187836 665085851 257640918 665229345 174833769 625436805 889369098 293098903 108678375 668798147 913642656 217389037 506896008 538073821 835638618 776692220 987872053 124144503 906365914 386367525 886053190 157390684 423204107 100751197 209204829 796157763 301894563 333896251 631791263 76532148 207059795 338495450 741617998 464700712 3724794 916451766 90137517 745610243 62067021 51332243 414408389 975709676 268721280 773820749 366299849 104359897 550512968 206688253 81020751 309395233 593055777 967073940 466785916 868776235 67825136 528507096 664933997 222236051 862403347 149241611 298768198 69463141 340253412 40386195 534163852 196494557 809354313 476817720 942104799 871421333 528149963 209029540 699647360 796871242 982850288 65947208 753747490 385879607 125151812 834768240 695274839 718207588 654358531 14577106 439500175 574700019 543084202 104434171 796936069 258003900 106192134 95704266 327467040 446445545 136090460 714147243 642940102 797961124 190964963 437561252 669382456 719114925 646590791 221546168 368502518 629441078 140009727 122250007 15320684 265161539 957018246 563111874 983369126 463893128 430205332 275385652 38593146 973289533 232336175 835529214 83809784 338528308 783749831 411276823 637490204 772356643 125424065 132946657 570317766 168905379 570507909 92216574 740536655 217098699 313762741 109039172 699056129 453772467 83805530 566893164 718934005 40823775 130005038 554819483 357233255 412726721 830205134 395826400 238532605 62541308 83871966 322342388 253585967 867621796 733619210 891076171 492494790 711559626 24022827 62812556 732981357 447047087 7545481 473518011 664145786 173824573 435073535 215718266 627597039 518879064 782611429 199047396 412219191 765132818 606383230 769452445 177859538 289104715 17795196 416392142 204162375 101667161 738734529 457748341 821805309 324870090 201340863 314300098 888946068 77880042 229629005 621927424 524927128 89690837 947961786 41589265 263515409 383035320 257307530 891112448 901914384 39918959 942676195 166649926 657568128 549059424 936102370 835427666 838164138 953897565 104336159 42326512 55564726 695587040 352591205 729886386 20457129 406448419 44186483 761919548 484328460 126331840 236363323 861771940 216022676 184325109 903361204 479538085 419876780 13185086 223166884 174307515 905620396 18359430 340957440 563188523 567418853 277059809 251132540 258099342 83473726 207985051 152942206 139038451 903572090 358049762 721441188 776545570 764498180 618144022 538465118 101342992 744475861 774828440 963114931 813014889 811669900 718992486 145069325 231546680 732177571 368236208 405854194 490314318 386595637 746811634 53502841 806530841 876387794 157151732 64630182 959861519 365136782 70088739 951416321 121225223 428138500 672857508 897770793 45153032 143517882 288752262 146496023 887993742 63580701 109610953 553524982 727766953 828603438 698594306 959313632 413297361 66830513 217684177 903611678 305942501 817012162 809630870 112473341 693399956 819298954 29619875 505777826 36952087 952224965 457194147 158177310 232879817 982568006 55948102 278032848 126085887 344700363 424528870 866595981 260797415 534139822 420120962 988564367 215259611 118715268 800394350 481073323 38062132 870594879 237201353 196520985 687607040 46832222 161510677 233523347 718647527 43646903 739301173 755599614 995871868 49011671 913776923 81268036 31579676 969725024 359300883 10181915 166941738 783829752 876777895 280255504 170485925 149415208 121336223 385745535 120646827 921730572 866818858 11225311 644841802 104020210 60262647 184965194 3368783 221773323 418488540 574532662 117936578 10306064 330132275 113808445 59317734 96425549 47592832 943413762 66150572 406893714 806112028 85608661 190723465 535406274 365864164 361209389 684821481 487200386 599471275 657984660 261447310 318806484 669209970 906289111 275343045 729472616 91254304 131228180 803762290 362259196 705760841 921698867 225081611 35893115 888023663 136915697 132318663 935616494 80329458 50985586 342510207 738957837 989110598 385750023 274364110 207491113 746959411 811701942 694691499 198947038 469686601 808655160 517753521 991412922 567460622 793096566 573401889 511231278 924324745 377164179 873490473 630085585 151379397 98572083 518495051 39403060 88004131 503330065 975019553 20849940 406832002 170046112 759807776 248458951 555796134 34171885 455950063 155271897 698390179 3157913 354218934 20593131 811813072 871972454 12006053 379273694 517585371 585407941 890504971 441910115 815088471 616511795 924512051 966467868 567600229 295523453 5870927 655604360 798853517 833406831 676454299 58201870 855969294 288778427 306660820 264281780 175466663 762610883 419553676 873856841 765768795 626288961 894449972 430098219 350777766 906456024 809371912 868363137 344380316 552393234 162789603 11985139 21421380 87301654 978453006 441537960 382825106 836840284 97142319 34194975 522763466 626112970 92396844 378732760 914891396 251574016 643014539 90358058 866701250 915084566 816731251 484986396 541373526 711181222 915084614 892151291 470153597 576972877 613030779 667050264 129366110 775820382 679035402 3303841 863122035 657488407 444841801 98463492 346845042 394500471 132658466 869608508 873129792 77571662 100857619 640537539 181662029 743872157 583411949 48363278 511473074 400143199 385866025 52846599 963840772 300950639 797514241 286510720 877923515 263061372 953560983 859805977 38881753 632596385 715626169 754520139 142601143 12984321 852983630 489446185 407484792 838158448 211571044 133130935 768246461 312428662 773668474 802424841 56300818 357080422 703304470 420290243 609739972 89170494 325653193 573580743 242637484 123167433 860091462 120560999 238745156 666168796 832883327 277626908 151281532 401025847 32147046 293882675 414010168 737647028 635845211 821494959 428321827 847416254 954625893 49084639 159844915 580810718 851509479 68662084 937891139 407330300 488952326 400147462 496500793 814605518 973728204 739138277 790289302 686336017 712215627 29034458 205021165 397615305 159177717 356302696 798641151 43841115 650185370 65167670 634004494 138546932 886662628 62326320 985963185 693804873 963927310 145808099 127131942 667953140 66986534 65023081 75283439 408455211 317686894 424300583 75577080 143931450 15955211 865866382 830267466 728170837 747417191 35288630 978302493 759111259 244107678 629459996 802952373 894293047 694627665 289473218 32839979 433806645 204315889 871319515 127611517 168243198 869643966 107259810 836196337 936630499 24799242 763996127 197602062 342486136 188296710 273179141 486417585 204251920 139045522 169201402 784939109 738979064 57006384 763241601 350606675 301114061 245217948 6075399 47923459 939845613 295548617 80763437 373652257 499864505 804599304 353780125 668107703 674243269 461039934 356820391 463390119 485839176 120816518 660992180 828325311 161629579 934171321 167259247 218397850 925733194 336460648 3336958 517228610 393467031 619094911 867835284 694581091 864312858 873910682 742504550 804158470 21975650 675784338 30327078 521840155 480383641 236623554 42464209 7143261 697663488 399284599 323049732 36019015 372617468 984041911 716860677 386763398 770729583 884119923 605161248 548979129 220580570 608498205 918724090 614047601 80109467 639075725 161145043 944422325 365502758 903649592 601097146 387478408 579433930 631424224 909318562 912333922 868047777 951782770 919477183 418227616 203583720 95043266 306762982 576201188 79085176 23623658 962964585 702331111 907743580 420642184 103826591 980840502 29140389 22550680 447404454 109249855 514142756 608549496 906188531 879645513 512199088 507285677 267123920 944149369 991226252 28958833 856483290 711790380 980741602 628476824 130017996 184325322 723520089 289297329 613042861 655121617 312920987 428523797 209969079 73180918 849165981 166312021 54021419 730822721 41379052 353942224 692588927 555521807 962491720 598777458 435167319 327207159 958579486 554807591 271356527 949805737 583766423 980356168 514112468 564508025 461349344 496646815 601349698 37385784 785944144 214392558 692507400 98865130 642916354 754992830 24562399 344598686 921304850 931100170 75421406 962683901 285042393 768010333 518205707 100050464 219304142 805889378 427257622 30399979 360696968 698614148 980205715 944463390 531486668 346834534 361487766 992836011 843481349 962837463 30221794 629425492 29746372 575245546 580806973 525179078 330238375 457885723 869777763 104059577 388985892 945199169 66743477 526544637 565725853 437465536 626595100 637546346 243354913 53852722 667946324 456568232 604983221 500668390 253547973 136469888 847502923 615035739 129305898 690984271 430389553 12044044 172926114 312652277 587289589 606249438 837831354 770044315 64135161 707609116 874103891 305637404 505324636 940847368 832182040 923566840 230829255 458777140 561113185 474184167 365146213 81575860 930752398 970129433 582244249 36816722 106599321 429747172 651852460 88421570 973247794 934758365 952981965 146173908 247410641 392787905 604939697 85241994 162832220 669074857 645367461 36936110 974712261 3208449 830299829 659410652 926775288 61129083 118187791 340404825 387829601 335850355 421980684 171098350 305979788 4224933 207915072 265095460 286488456 712283883 206033381 112252601 647042247 11531698 110942860 746969239 404319602 715882557 684727584 567151821 237473765 182611397 456604283 64702377 185819845 139420463 724113029 965111484 53065898 694817171 158032660 293411850 30667526 580013344 464510200 189163665 436754628 524941623 454259124 575759435 237225505 512808856 688012035 736784104 524340553 798954895 483753342 928660155 514837451 20997278 348328327 752311215 203608674 804932609 817013592 389428518 796869424 393642972 207056353 849935321 88460142 365089013 143347170 119127667 945102356 460373721 160807683 234373335 985315343 615066806 810132769 75057200 127875662 350661155 811841303 504732566 149616049 148110996 433392720 516969851 169108273 781721047 121797418 372716946 439170007 938811009 614661815 88555782 184970332 821718168 938491102 273430473 186807180 934354624 245074492 984425887 247244696 405882174 71315573 85076391 873465332 881448341 12649942 853857345 84625847 824491244 358589910 234241896 825118591 644498982 751211746 994226864 278736380 873009163 219460161 717906386 664336523 834121976 806462168 849306854 508356495 597469621 975253679 695163674 384340596 72844522 532105912 484101644 478726695 603421484 569178034 204708378 337386176 581827975 58565722 422012022 258835570 269671984 656253917 83954160 914170965 259982015 930697375 192907344 985507529 2673888 763330081 502360404 689312215 422308600 204183609 197668709 19778221 179437287 745348734 256635168 252281808 277454645 740736811 583524855 880876128 162431196 788233232 70778655 596775522 846798954 492790676 855611091 116470937 1560945 792081603 883158253 261542959 575295329 76065596 99566839 430485568 691912028 601927242 119797782 114220628 806110851 169982842 986515200 985548137 915331575 95666719 90346297 45302571 836403530 673871151 926178698 851351077 314620734 996957352 448126599 13936039 342264380 156254041 130406975 343825324 800851995 866081579 605368282 228663676 794663526 704935120 659149243 486575554 159378714 778947025 453312533 965489564 948929866 439827732 803554052 716777793 535494450 893900348 762080363 224414331 420287850 540775413 75765408 734908584 390249116 376408358 748844622 732513495 385178750 731767949 76338818 186030745 450365879 534223451 414694420 245029405 91674923 73843662 584121310 251053636 705307038 37433842 216543199 506753256 329777925 20097250 76047400 865272374 766513950 838127762 942203057 39318151 378903174 870484816 626743086 769152290 99409525 228104060 354182136 484588274 959872008 430520954 670619018 262754238 964744404 937829789 507783642 56419326 864189803 91904951 159989313 422013192 981855144 376532511 928766447 311633068 249146113 4813846 29421794 868176414 695457960 971624850 907494564 74361133 694626017 386754002 696029774 794035541 614858061 50211910 278623814 427246420 333249215 801759184 690000657 150509970 739588972 50300651 59445648 456295126 142205601 219434960 878308318 976577097 448483823 659591116 140726516 697629935 516921314 170148309 418322700 212379273 994289510 178333615 139256757 688915526 565087616 687802883 335467418 179945676 590531144 614091232 607192095 923780358 268366767 149709104 926806679 7955738 200009754 986252326 316767216 194731706 58203638 195075533 171308802 506687460 854666648 312035318 56833746 224104313 334699978 475156445 436483585 328989488 653490059 428256694 870421365 71094027 116059576 205888783 251039702 706590719 672496366 710748149 482887428 940863132 860457252 262210458 801335221 60467005 100979136 118102436 255198710 159182773 165694320 279023864 518386584 20360968 591059181 575220329 96981632 925759158 902893125 533465217 107264997 408899535 961721910 977686362 479993561 930297837 36091496 731033263 489404907 708587861 294297763 972292334 501967344 154755014 87019143 303302564 67738370 187998278 273921352 322937079 347181050 439615671 601960942 865567633 312492990 45536474 293304313 409474622 823811984 48713789 942939838 931076980 457613324 757178099 761279693 937606884 539992287 649887540 521156498 29397193 210991752 815454260 854205878 712959095 970209273 941225020 16261659 37947642 129223298 142699362 213401073 328920699 582315032 667878366 47004684 894808022 713414840 340308996 304282643 389743175 389022785 99738832 173336506 846636108 709433282 934616199 636759343 249425568 437020090 157915841 131339112 648011842 973370100 985544989 360970936 796095725 926770008 229748946 686559718 908509657 372448307 752477142 237430356 954763339 420355508 284435039 702087712 986286699 477260386 6370354 376029873 866283170 958625537 549366378 565435629 668058818 336498928 54711324 770000737 773519018 212627164 901339848 274047211 38513615 886884836 635018146 687125691 666171195 717283444 226201761 427197204 89731750 978678902 664627559 897011440 251550761 801578949 451615503 237837459 278839334 310502208 466383683 997638856 269127744 15750061 415590836 789702913 204765340 470302159 559703649 830800709 682929322 313559848 104847919 573959289 52961035 592382417 261084979 719132230 309665860 487286739 146329433 251913961 318481993 663473343 1441753 570032753 317568643 453057255 807870212 596407976 763559463 126770246 446563183 885203558 142520306 862154019 674906471 199801998 332456177 87126471 30602706 867901851 400686319 987966977 441861139 453647353 580349393 555462469 25295934 742531604 42749208 24141718 994445564 213747552 540131412 848403668 783780304 857700054 153977275 444166867 306624382 917536737 570937113 753187564 655256646 565973770 615341582 182679468 765775767 800314111 269805939 648894825 668215961 523008609 489378153 962593451 976655961 69727545 518055919 854468247 664775500 413321478 878609964 511737415 627069029 271257728 360141083 263365685 128957781 514118357 707532551 435582162 284171445 278469663 41286078 939428090 844443433 656627659 122107558 462735551 309458121 244429848 964146727 977674081 767438456 453524879 792783883 596610768 375768775 163356154 303595366 40544274 576677631 34721682 404798041 56263012 305979409 764939123 319628696 434937189 131573831 27161246 723035703 268261627 158147261 764321780 60206068 855107045 273465790 34829977 170358947 582923911 279259824 134505674 413114343 899214631 440546904 205898226 348341751 816315679 369254379 651937116 709376304 798448361 686658797 114174344 854711372 992638205 731629818 26856419 280091746 715720000 906534017 3127448 983981626 64681277 767449227 44187694 772304673 40915016 79017670 942663619 476355278 210793846 77169292 889469621 110008476 370232548 95367846 458350226 39064578 317138576 110287342 748440881 115586936 649462490 715131577 822814660 642100695 299277746 702187430 922192440 14997746 608721446 777836239 851495723 525919074 397801817 895683416 150740098 291233184 827217438 93403717 767588462 38011283 23089360 657058082 536110 393321907 604942279 458886336 432386484 774597206 421690029 33343717 742700493 71152518 600991645 418031504 565769564 900269390 120218934 340478355 767783487 581456731 118314593 471795562 107375805 368632761 219995329 110632254 659865945 47212766 204035970 427454406 85224048 79641682 937028839 85760158 472963588 394487469 397162845 757866424 169084674 671369225 791210140 911785166 595038094 244718136 182333022 13324010 144987525 302551955 353802364 765287364 884008685 324633309 89599277 843900841 693266069 309594605 954533095 205648365 356807371 11085416 633102770 294547770 90727097 422647960 232824279 416207037 817135428 482503475 174073460 986220101 153872699 817799951 750521619 748910793 62518086 932854640 762234802 60021962 87922946 968553517 677825677 824447982 145703177 767424953 520865175 838969246 77019558 327914621 44617610 286343280 339000036 530236732 580891049 282243485 952884691 666231680 698450521 622536471 148735154 872523980 461272923 155124205 542840282 64310893 904034997 605358367 997165532 518786150 517896680 937604829 339856018 195722357 762052811 485559195 963147309 135434337 177044792 892683218 463348957 74178753 179026497 802348992 604415484 612433898 84592476 409816527 278665577 635559348 32352997 279917082 360599679 346142271 435041286 903439960 410453164 191592634 361314678 260135047 710378783 879211358 197739876 50234801 74933714 812309038 388310347 890597374 947743374 565355138 635796944 411092330 639533890 814823440 65957673 96465726 279773689 3066501 506282252 558439265 638625848 391151600 838356347 999225527 737293870 125913984 755181838 263385 317506618 116496516 260398432 27885400 995707873 458138307 930636552 923157938 122963696 171463250 666271663 70707069 736818387 154584958 334315750 376352277 969408398 400273422 472818002 101698438 255856274 831616605 660137703 894482122 75284556 351010401 746224000 812578425 476924384 353922189 812841810 794431001 470418704 73240241 674832753 318642928 383894899 457985656 94317217 506858594 629448906 613105232 430082014 218783644 767690189 764397763 595135920 589614938 17187536 920470273 691313376 273043810 752086877 203967430 20042283 827371432 554977830 766266282 492466209 884418565 120188470 157824370 531365918 443123526 83580962 58715022 614282805 319992212 516700677 708600022 826850805 998665934 174221605 109449170 217449578 941911793 873846932 665101849 531526731 891034467 585572122 75356458 164078276 190175350 279323887 184120558 870063134 834301716 802903191 215045694 571236632 775608013 372870063 102602549 71247890 308967376 161317570 685530694 628959587 530534599 246647067 308326743 529200532 420868671 417775912 599166461 362780464 291622843 264268310 746823546 35173661 702356783 822180003 199251937 892532132 101503889 235888846 615111617 788321956 38792037 830157310 359558587 814400049 55543724 314677488 885647938 364511099 475995057 423694983 993470685 6529655 670342050 301797427 388246539 91210720 719573338 987412999 306507535 863712532 104197660 53331080 898886193 806554442 875511082 98138129 551602926 829531322 186543326 19230894 617853277 225335362 849388204 829928216 892251762 904931927 144605703 630416051 269443026 473117111 54111034 115430062 332163118 724453083 417227489 720409656 668180154 989317178 560339006 974687689 853029710 517053018 28018768 604432254 176123811 756046202 555086734 727726736 438093875 741630059 746957630 55947152 966965421 448862185 738391719 711733534 353794111 882997421 342149585 475753488 208630883 248776970 591183550 540794000 973230052 8411038 113720007 493926557 850244567 674059013 468614245 555790628 43628382 349149365 160222881 219752192 957711918 715309614 947478928 395805792 309456025 546952909 304269295 128937797 995815093 42661013 840671330 202125555 778174785 35337266 677879043 986805668 284114235 121578944 380116019 109860638 129989981 493836026 603787195 832750899 20411390 72401439 388541527 64039771 274067155 401280759 283791962 84295424 116590373 83787241 480101216 278562749 630740149 636886862 407500545 479071593 532064227 248171874 533713500 162755363 283509140 64108894 2077382 567623374 185687837 382193401 677484012 168194169 876029426 133787558 945067 896440815 58705348 242002945 960480585 332772503 643283704 244272546 417067926 612390428 328059787 749685493 890953176 811316287 386572355 298453720 142904232 918636581 399141945 676617731 81391943 682651084 740726624 83469325 102790810 926414460 318179077 632791173 94608628 194208502 766578730 95553694 90649316 825284077 190072991 903646252 10572931 833356694 435149 427640857 445747121 328494935 29842701 189216648 139811222 416415055 487670367 135231805 187567987 886812311 811849535 121476282 421979747 552576158 57461958 377286908 331506969 375641034 10078080 426115596 422365887 776656809 374185641 365531554 454457237 564258631 269177805 465030168 250131676 269612953 892671024 695878796 450624240 922513724 885095443 442951813 191445131 225282161 578183617 231529469 964610824 390033151 353005750 239106922 795125660 262984059 616393829 126632628 638625092 626471908 405264575 60990978 255645068 779450215 279038883 710102304 196225198 548216687 27648823 446356873 670345992 920319846 994752021 120970231 695349922 732363815 563922043 739311404 957645976 142105659 970840872 774773151 384655161 176362974 13880072 32297172 439347032 630273900 158929799 77972124 109262159 564194373 991479453 217423578 196160939 123034688 927525881 244902488 671251374 955174704 691259361 194113717 728010901 538527733 315083947 275877174 270891547 731522341 15188577 81053874 726144351 838545801 855827024 110799511 14908774 722223447 143096682 454255805 205013698 154542832 384744280 314275856 571253556 228740085 531699433 767414495 351774772 311741666 12316982 875542497 119432721 556092694 69656214 699959973 94620426 237256512 975837147 218028325 968778853 843542075 151598550 694923203 534604227 7425574 658239066 549513000 582165372 653852099 856285157 787179070 660911283 93545788 101454925 232164838 322285872 485670710 852095684 526576995 649928727 716929018 402119492 769361447 125538063 324292057 321837771 72674841 561548568 150191269 290703165 530327420 993733344 442301714 77766975 380853922 302243639 588522392 930366922 884409011 94890842 639168430 524104432 755802124 732714217 478075708 987966962 55000089 963746417 692578997 434093435 466191495 409508014 836212926 88069293 535046077 13021334 409907064 607720917 574569902 560098332 750940433 104897321 406348027 45758498 35180647 787201949 348002137 623703038 570085222 84927499 718593880 209253651 609031930 326912355 941967867 87107637 167395668 849484307 903370406 859974665 136094094 222078252 121999030 972307019 310147545 657045106 985328353 720054608 117282374 412414606 280152939 868222806 369828278 686500966 913981304 405008925 326219266 114499792 881228314 896304487 51943642 452338545 105558137 660975571 779250900 900042355 600599559 946646567 602043014 356486316 806621231 738137107 578564568 928620261 562960477 888712112 438181718 400805181 461283071 407980444 813219786 741436009 128719601 35564416 280453326 42700904 440573340 606672591 9717047 174318005 355493429 61660688 626656550 313567917 575152610 405907449 66126624 28268521 205070367 668169637 384754836 11691598 258823095 815835755 792828210 674299923 557064218 83526279 75105104 18347288 491506722 740841241 612299649 620226323 776405656 892752974 515443578 69495347 351941917 377676977 243813352 707435345 439337664 870469901 21003262 14490274 128893701 87129885 42758794 333964067 607815873 280029981 198172016 719155319 95865736 843516577 393455241 505446305 927042856 321076696 523793593 271065929 914434289 136093241 743808603 543356296 881362566 111768533 612851643 85820834 489445509 709181346 645772531 928783172 432167598 519292144 795789797 561061298 458938380 691064942 747541716 66754252 823611275 945713732 638425922 771993362 641746660 31881162 277439666 421305867 205474210 653749610 692371796 119908498 642359202 288696750 515781145 376238120 400465282 128632787 462058953 889910790 690330484 107831483 671210314 122498081 479639978 319516462 536075730 938578357 10581404 283617446 857848960 686709030 81847529 496274881 458702391 723594188 380672395 588658408 144900055 438662956 242408018 689788202 411087805 884767219 978484951 926868949 113521690 231466585 908018088 575580643 121377374 598348571 535928477 792587687 573363004 15568455 112104149 109438733 806663163 975201904 245572530 664512123 514427285 327420058 13303355 973129675 903530598 246492101 414304434 900947004 685155056 656712451 443251557 96242860 393996022 274252859 23111809 507517711 505719443 783646248 935614705 627096817 234511170 324059534 272200855 807874173 192144340 236821355 917312906 998807502 64539610 15401787 515835976 578966894 342821845 529139331 404612920 98868794 775631431 818917354 999815797 313302839 328146156 443067353 409545698 574658529 717320211 285173858 82176240 75556006 68820105 870307296 702652822 155847627 194366829 827370028 963721799 386511168 64191383 733551056 237835022 981247344 748952843 753670997 412730590 91774687 135326679 817343509 43159832 910958110 488777214 42975628 76777300 669439722 338559332 486322997 244098250 55879542 624013207 178790841 131435547 545349663 49098137 686604720 701197289 95981317 366491100 664919088 335008837 283198834 250986495 572843858 264446177 999939337 326514854 677176766 944230375 461841533 347036627 987390206 225315994 688330192 30365833 302093293 357769913 221441516 640932641 454384515 129837410 264945847 633175355 113789308 810295510 534789843 800394028 364009150 483287512 19401479 28928237 818296348 302600312 132431084 391140205 567046488 132370420 570171410 96739606 76600795 32012942 296292584 916507352 109845287 984622775 799389537 264454931 194909040 20831052 905387572 649293554 150668461 22849770 134985260 264457769 833145279 669775103 917368148 49670781 5578966 936769626 78599017 823875313 239369937 63546452 67531869 658932776 195916872 637703278 755672381 125034018 522232572 51964964 41541369 632077858 889104091 693447257 896532789 84013130 714278309 654436712 733306683 717463121 677286481 868291942 981920889 362948112 390583396 751805388 412618892 396162361 688575013 343734260 72554025 780461301 407280712 140085893 439394077 603197583 777789171 47582809 580747952 300021742 952064125 474805672 784615951 841168215 168252929 533665091 777697696 735047589 188101802 363520730 452510709 865388283 84329023 286947950 80852746 474912419 38753337 493471637 723591131 579844702 837205896 796145156 212822354 244486607 936231048 652216430 700200541 714020218 552315591 280948492 866558311 504379715 755754164 651174262 198064281 776523444 37355704 975761976 511571032 225457506 191799057 816598092 943362140 276128079 103546041 24214885 751040497 994815730 517686521 327147980 427176783 207408768 123293135 639999136 451895375 59524182 144731918 4612267 626060752 697047508 285560759 345135414 53943574 893831274 996309675 104524206 670354717 33665379 80286181 34442100 111639236 124601589 851040191 55001375 400729667 807102584 931732611 4286516 654434665 301935483 331434495 934127799 509344250 454727629 426643286 961239624 366768162 571375203 965851891 845345265 120939062 103929001 190480679 27398987 997760274 39306705 131923192 520631342 925488435 64725724 407589793 37127670 189327312 111146335 944645396 590056979 918248918 728894358 594343494 425199934 30829840 925777988 211844084 540174090 233021968 638487370 353930065 599790129 62378924 172298307 297651746 183317986 128743659 488132424 210716972 126503932 379955480 342640164 499651625 305443915 407365887 907241417 195087936 596693199 18387752 992249684 39266529 789153021 721144041 633610022 66869307 604490233 559388009 278713390 144664322 792409976 917200759 351110738 244716456 979579683 375925397 542368201 15414020 504669055 883016976 78647343 483689339 262972456 421287506 983340963 420932722 681169745 743098732 616020657 130379295 614002835 460786692 169645823 255672207 34447085 803255844 175057865 638937317 215160204 453771255 636117990 7570179 223488365 987228727 104802986 55584399 215670475 499687539 70998418 720339530 382704514 2162113 204028868 498193321 423449618 39886182 919126042 104619362 635501265 387663051 87515008 102020451 848449742 257160830 357692658 882896826 60416673 532750522 521834142 275576876 839038128 10468483 135663406 62526493 997697210 92982744 970627243 65884036 592670282 894142013 786223565 975374795 896304125 990252432 326084468 172270094 882654966 245210509 129405808 518156230 632873559 216920815 620176681 333839653 474081645 830385690 216736478 534498317 215652563 591086972 662591545 54690691 601555454 798254950 969733535 451769015 891237693 940360777 517653051 336424326 687019141 303876615 164315473 583323265 146645399 490399940 755593359 29300364 735610448 884999166 399972945 221000359 101919980 872665977 554840011 428517976 703051666 624092840 963016293 918704229 215179811 478124189 825911271 816735265 128895490 795644805 121020631 20133183 588521933 638673681 209073860 128057426 942550296 373389332 711380690 941712046 863789271 319490400 823528761 451916071 57005917 76018057 672916429 11442249 948684034 80272791 439960224 504252051 704365630 255492868 275472631 772061793 733617056 101383901 441313409 862512546 749545057 562334039 735162080 190583342 201007720 944235939 318640767 996074367 170141623 30021456 937786412 33930893 202028208 613831524 485846963 111550476 689849580 11279743 122992724 638533613 91552533 415469300 142785664 648434515 670962167 270774646 273012659 257095575 372158547 714326067 972124472 121703603 276660105 559802903 164803296 330184176 356555193 483444062 326258542 526696815 365981870 116561305 560627708 568010077 730392828 898991022 679560552 272758760 910270765 655069628 911292372 854339649 70538927 906594387 355290515 594017445 29885385 628303173 851113019 402043931 195145591 675753842 376263885 471805696 235556744 541067181 801989871 592111937 24511242 980764765 118808751 243009463 97326069 531952810 811019539 680235249 283460184 343096443 952994008 46247300 998166070 716802731 900586948 921221348 475913470 108393815 515238792 505798854 589213339 218868163 760359136 784358930 894622004 136623020 108680977 982695100 530206552 910670847 427323388 407234146 743951963 398648490 650243608 693794384 930601300 313779499 226545984 66577835 509392293 32056343 112825134 360074714 748859073 13412081 281296061 77288894 974322247 649051204 435604099 563535586 867919366 195963234 200410867 615057722 185102606 309091843 450269173 567825509 72279041 877592560 975059654 816231004 276241049 477819614 510025387 59358700 644115464 736571370 125936534 153507756 768627712 238761667 513582469 370003136 104690100 647394881 299808382 79012346 296446084 735412480 495064283 16881802 931375714 695475149 484455875 968994671 4566991 934725047 536820179 76846032 812317606 364396185 745593387 941075006 694732150 108135125 433706 338847613 844706494 978886591 344871720 465850557 70164610 858454188 688370044 174854709 358365420 988178425 106383406 654811503 723590905 453964041 524209656 507482970 1955541 8665530 328993992 6522532 943390576 865814170 935884915 608224533 82726706 533994653 401815891 777458855 642129777 254765948 968822819 339352622 233652538 313694538 805203178 303817147 24665077 346089573 331188207 383030496 334267998 437571613 890358351 910375254 891535653 414568006 270374575 893491193 275749888 599368566 752530076 71656815 317699087 540931342 679881348 400425793 74925994 81697238 30400999 569572122 188979537 999223818 908924743 422632074 165434707 566644272 578965573 42616136 912733845 910153779 425646631 99518194 200241743 168521333 9893447 91777395 583089339 280268021 837784940 858839226 879636586 442831367 930496040 49852024 836279061 462893739 450277816 763721406 397107328 333195167 333293528 586086864 184935336 94734622 861235290 350370042 661378894 440200862 392986177 574112738 202870992 671149160 673630931 403112735 839670492 536040729 347406481 275276182 816308749 37707772 134115407 548461686 480539139 917127799 598313709 169334551 232537889 901107877 933055956 482161569 234303043 118865835 68248432 419238378 213600457 782000073 622124771 874979350 74717286 15110948 301608439 277588278 538776459 975239369 680701012 378446950 363796449 28107492 653723132 32621549 65815264 640354890 581083234 398870754 409999040 31913294 568205304 495053281 933021170 501261259 977214849 19840564 620127094 897979632 291595293 833727550 679979705 913720064 561223251 754696990 781347363 862831689 32285267 320123821 690587409 565502630 551087122 54383857 593610122 57326605 87005405 511941737 697681495 520604990 910812490 960196886 552518283 479017793 455250166 338055805 832795403 284981366 210412720 305438848 182960998 502008013 139166397 715457054 415728076 552905999 322670395 49591790 415737687 207472014 369715610 106325095 772974643 920802731 13225303 219101116 978129336 100230707 731042852 528327182 473352048 641855341 341040419 25870331 973389485 796290585 216442487 806184888 81271950 426855206 111623735 116749299 928863218 103306484 832206352 197107645 508728834 7393099 246699434 924466521 214865112 468931395 883307967 987839754 242250478 749049622 206940870 72896165 701796680 937983721 601223346 175148728 432355414 942263764 53535410 258261250 591070700 122494248 64446137 524859002 549349453 28586224 494124652 330729023 984409059 178847356 380353019 345654244 186240454 627052453 122637116 401105565 95983847 5945083 388945318 190750676 607511056 448402539 263646840 309307735 238902612 864870185 336972814 671258025 659650301 390508223 929519274 103237352 513002470 846481763 480612705 914868275 727584338 974737357 98113649 564509748 153584712 478466667 910163991 339825165 105519119 32801107 740930729 54019318 891262541 982392398 97286345 351289948 430794937 360933185 660597682 669697548 78319721 997570496 193471924 737970021 240595070 975507549 693723725 606113892 674505663 174336429 520982166 254606352 1590137 619095814 819116099 155174848 97562480 581796442 347516364 55597951 467113900 88447092 962133620 210892792 923355842 59419964 562182739 206667130 272869500 75296772 876364677 351189221 925383619 922352952 89159241 18495041 897860500 635399317 624608932 424882515 809735746 145591097 679488866 811325882 617203262 351121317 819017082 567282093 932917758 166533445 475396395 252548009 107496889 290046366 315957152 30852730 201982682 878139890 90036211 474852181 805953013 966400887 826041401 731336632 741270190 767716994 749831672 491647041 255632662 226956955 916529555 65368407 225064403 596018421 729210641 842267664 947139737 400744074 262066108 732573846 567277518 589978855 837638206 527290758 880025220 153595357 410659839 934524253 884251598 500696049 261892786 690204610 319613287 87934186 274057593 60883476 708167531 876405616 552530517 963800193 103362570 321576423 881684951 328426972 917594843 463411943 23210987 717250931 864156016 137793447 302341128 283949886 727772301 139979333 811240643 460313872 146091041 74416834 394838125 30342638 575112882 656730910 573063600 894726169 597181447 699637544 955609644 157865330 576043160 360656512 974181874 531922081 682232935 708383176 860349053 452344129 24311471 736076391 22111412 888467486 873869837 176968891 24933723 601642137 169464576 688690718 61956009 315555616 763107551 309310485 198414606 338220432 818557746 623994557 85462952 268255544 323632100 41072596 426120873 752191611 254245459 252819098 284113692 788994745 961202274 996979096 93855226 985513744 733055486 115966637 726497581 459441675 292935527 751431304 61083811 462400102 292638373 975556171 630472070 55745923 137383007 828886675 246482706 955940752 305397583 331945658 76712648 629029682 225534605 502833520 233737645 479780063 755652618 517851336 121291160 569371243 367346783 215146385 554884986 100402268 331113021 133898918 412360294 476564899 885330221 325960457 938965001 30484945 154032979 421953422 86230867 291415986 103356448 332713573 99873089 408754030 664659230 176585736 37783711 890193834 531935608 124037707 222490248 140104577 641889042 343781407 709475819 9235824 558927791 116877156 962154444 742557163 250776073 227031089 219122062 136106294 552991545 10603414 19107590 707024524 432556835 105338457 998440509 535913282 290568381 950829949 944667311 955227610 127415685 834967373 697937795 511867644 959005080 772944394 651972220 453410473 116725801 361448038 315162649 528169943 478325193 129833444 123243458 729101265 356864532 342365519 717723910 909856077 205485284 736831500 469396952 638042118 694686308 320353812 26471751 985254688 271183760 823655413 792998649 251115796 511139137 343452795 762983439 322660568 116397188 267472010 776071041 85639340 628920047 943750041 466325635 959761591 73583484 589569092 541379208 282964367 931934610 111619469 45336795 137419893 848450968 514733746 627978362 395653627 835087557 506966464 380908314 958787669 330621876 26423314 62419816 841761012 369876108 825403255 16937932 486273296 92875264 793008972 424428987 574311663 589275364 890754621 386589605 515375199 480323712 927968812 798339565 264774673 39588281 696192712 254710917 740555600 63442809 735205630 136209227 898530366 242172093 369633892 709834386 425310320 396057206 772254201 119587684 765933313 450173807 136525615 104722960 395565423 929534586 529151947 969877085 371326301 419906567 208983041 886701499 752746631 136951853 537557415 17521303 29056485 233750126 124748572 769612084 297192935 859954201 905821310 48239652 954642646 127971554 758074037 379952965 524028759 382844589 499540648 289962071 833018396 636066262 394685031 228583818 418117199 923836977 50977254 789443499 196259895 259960294 528661349 949006525 249428498 66218764 819044180 278484982 152485241 796309103 48097066 449678175 508779655 806434727 350434178 463422300 934406280 108508214 695891617 458435038 343869155 47948616 600913461 176887550 684014878 995598491 257987719 954648428 771951819 308964972 596608279 820728065 421441617 125269627 622250942 670870115 44004742 293811473 949355096 196489983 90120575 997452161 646168157 598900229 656403240 996602335 914838881 590809519 957626900 610730497 901760909 154012406 658679112 502674369 330899955 195210341 350789211 588887673 2375121 975257381 750368996 598983399 795985445 171810613 724253025 270752738 842680727 768257767 564564210 644552174 964747749 654684784 494520687 463432257 106101365 150923926 312550943 20940245 594249796 122694195 484187093 496010704 276706600 995382556 851201424 460122907 43109249 54506986 49010579 45484369 29764366 651895927 644467767 678266163 823706539 221237143 949018900 518903617 989494909 513583110 15972142 806759009 20784245 510492828 122707618 126885609 661416753 287774912 342205 108182901 410469106 337045649 604193604 539692058 184944557 307911380 999814964 228053805 362418365 901341894 273538173 392182731 553237820 918005939 70448893 229460710 139243081 871984144 600880678 981254342 238083605 616852820 640529702 258867850 127345647 763237319 238269810 641278752 51012231 91128367 749461652 313997688 280690367 206171607 853689745 465634923 514082986 706021060 693688727 876501351 607362954 967226899 121200433 13117125 885232837 44165677 95094187 876992270 916149820 695974864 858246611 154233425 312827683 351292664 265617626 292689682 114529983 503887435 933968433 18058565 447532153 683430084 184572604 728222520 889601690 890778701 193857442 256201028 596799760 887546169 132702378 56679065 707289419 253902810 69796190 445038608 298068486 17406728 322030877 66734657 713381591 32793839 220968081 26209274 384086502 486585706 171415307 351132836 842989493 105383739 221707752 290521645 641330174 258796708 18744164 383448215 149575408 65117958 639649242 598891519 805180478 772351619 655570584 512469896 878770780 577883125 957508503 29355617 595289852 132055731 96090274 161187794 17365921 317058354 39913419 401452423 656160412 211328725 605101610 499149904 316712463 826809362 642187900 958042636 85606069 513448416 194007203 87697828 578566373 833656444 686589346 236263202 458524415 194676281 748733097 337295194 625075757 558757952 366650811 72881960 543330034 462741084 234069754 560695955 632315789 273983172 962148377 288476200 485311897 419766338 640142455 802024359 99092051 282330355 612583347 37214471 795778770 806590549 124912298 226861494 492763344 664017996 463124695 951287758 858694276 64374143 141099304 336286385 475648446 507750114 409168344 18978480 823007549 643238097 579674434 455323337 917221269 394339162 596315889 402533165 814105499 236458343 57073875 913197550 371305049 522173573 950412020 19600170 181280473 927840670 246461663 674043817 591858665 562102709 625331574 303069292 626476852 766430877 639355676 102125297 126697342 48524020 973620128 949704890 544278468 405810913 257544579 461499736 800150074 853860467 716549252 466771925 942835161 773623127 232485826 314140210 148313051 35414197 333740379 329593524 963254866 432718394 3637340 407629882 994821102 481485265 563215526 473814305 100432494 55087553 428455954 227129835 103611572 402076081 29351077 500406392 807886994 139412007 961906127 460553419 993272473 530971731 779841695 788623985 157111209 12327520 102764194 305424259 900258069 289020925 635017782 716029286 721739318 638655121 123659168 569076771 120140386 539391045 42891076 73089231 594478597 471347029 300219065 550606521 725939461 182086493 51012912 386342806 321498499 865435390 846896225 167287323 396407120 479254271 955911308 553518328 344098143 911191853 858942587 244356211 52729129 346476720 960385496 774468446 985131841 936561015 196061569 957788578 328468411 238952644 30877808 922947008 562816024 183613224 473553528 288755484 365699717 377082791 675098290 687198215 242518180 374510866 854485538 491441652 853765136 662913197 44959979 50379630 574105049 756418917 294735840 626834178 102895637 107637688 253818975 940543829 896715054 449880543 750848758 225183465 541349538 634242917 646824 104165561 670372492 474200351 245437397 36072208 851283141 920535686 575786775 946317672 147562903 282788664 437759323 853844390 945701860 335235654 904224020 372323260 944170922 51476211 851673789 899582910 159113898 105492764 692643090 55828952 407889658 296008199 133528768 949239196 930251115 134175591 905921108 453139959 460892293 151358504 341728518 164691785 924410541 917515292 111009456 71973443 52820307 401285131 778334185 851038518 736520784 682558204 75878130 533208057 734034414 927551918 432790967 745664664 885561033 125434056 654009967 145967043 273958607 787538734 95206238 56726073 774230676 853643697 509866031 235122968 5002201 851594549 399814752 781929093 621626192 363340559 706418888 674446499 764625689 484753072 378001368 353662824 19827627 453879497 886870881 606378392 381431415 172178199 352043055 119508799 150128606 6053021 265475841 424087212 646108106 213198430 480813285 272855133 66842127 990679315 507978100 924360679 842273863 760309203 706289771 316416407 123649762 265225010 990862905 888275450 749978081 221380624 94454626 622322059 675260121 981325506 228700451 56691535 153503704 433259857 28716685 303632309 291829230 294192526 727719521 937937335 507390955 61049157 63308820 574233081 51728471 571286919 351110111 746518686 184112474 57399882 62935092 307762235 175141243 906314348 48554036 925119324 127694971 143008661 399957734 802955091 124334166 628658184 712162977 130354221 61918041 740879662 286502882 206263622 35072187 14222402 144200956 394979493 75271558 60026127 969212574 979516380 631313046 172839036 726035065 815425519 82755269 641486508 975704105 257896512 547800855 24258140 35532187 528012178 19783153 435489920 183483620 996633670 64148104 895646597 126987891 978582496 489042610 266007124 37362469 376631148 132745877 34079776 771610640 60533786 94105903 593339565 40050165 725418948 766178601 618601582 393360818 848933869 260088089 221581274 106830380 660405296 98355765 142362566 188417473 118138917 430368838 371901092 114772587 347033293 120064040 94276829 178132140 461623001 212800304 215494608 838254148 345546180 249574383 462381140 406079965 343680285 908237056 446130129 69099232 526932008 64731710 314976401 228382229 177336151 536557674 187728960 837741446 634913439 182607878 878675270 605568707 612976715 103092713 572857645 960010007 223156753 519650825 138142146 684779753 732451128 353636753 375550253 77997307 603211135 690447744 484077271 946891420 598684799 782723752 868507003 125616807 699971813 35999756 206515387 877307963 425073781 394244346 567565760 59987219 576852223 298757381 518072278 189828937 401850094 90929922 2355295 625006846 610580747 140497440 162302950 195548226 346650544 390369554 273545533 949861679 80817297 610139155 749269450 532018448 392862906 470292804 510151606 92834719 358808911 716666992 822659033 783882692 110911337 242741145 696386262 687763560 541498525 214458539 730108848 943348618 157904813 732464143 420871815 768485559 872961582 435691117 964033784 72128478 826060670 90095668 21990156 906877967 700234823 623775957 291412766 945614080 946585112 801564371 890965150 305394023 518231362 566140535 89276714 481659050 808881679 638179327 21938961 202896555 852637866 752047809 998761525 10542678 484511951 272149691 631544588 209989884 707840807 448094723 282118361 533901477 390706743 156624868 293295795 90941565 632917176 584708560 889071996 579502288 238789282 780037146 737412662 757020643 198694032 679205727 91196044 7575710 317385053 113135005 62988616 22539270 865182813 61750140 885598299 202211115 186416183 369659238 412200998 894256989 817753961 546835711 280674817 60977055 703460578 573970611 4434971 188894106 11195522 893506966 768396393 249984803 526060463 358325406 859521797 724754494 37531132 950717841 584846555 207432536 63852845 647835171 229971806 929035657 562101662 115570104 131246771 748517844 337745694 395964120 495291185 8016006 942799830 775966001 68993060 498776760 202452964 73428030 687670865 213648485 966934995 308583609 316149640 492995458 666909014 175671436 70266303 556956497 126389276 655112858 764389032 42758472 155464380 994360837 824310480 717566041 962447293 808073602 318600237 152709338 56554074 813891421 160725343 999353903 442373773 229718402 350647014 644826736 303146431 890834230 858475221 270081425 51934190 27141212 615593234 718843203 202812647 685859537 128316051 181718275 340972394 892705083 76993098 496436773 739582271 901303578 66519165 554545915 709377179 237635753 707255252 765931252 51527173 867980594 617801507 346417298 97698995 820964872 991244033 400845425 711799102 702235605 523443202 763733291 729376816 139036435 335092846 932189463 824895971 463408896 966424089 18384716 208630330 43417186 367337840 948212601 944720763 433857005 502758515 506614294 671492757 62530119 125061897 575536282 930510712 595379755 921953579 28209707 416344627 765713963 281571483 980660080 467949568 805014684 596909722 49842735 796567471 932002567 982032197 473979793 247927815 800972637 492364509 456558144 844389823 859702348 257287096 641626937 146075704 760045611 757582 670084813 822575729 125819479 98137446 605602792 573715585 20091024 486328850 990060211 638321338 767900333 823236642 106270905 425431368 420146364 8629992 74515190 204665282 990662188 548494983 305109448 644151177 40859491 761667592 341057351 753078190 18954687 982684287 751670246 631516649 835958221 421755058 306608729 814294051 519892503 912211521 388009635 392499878 251056722 230586198 30821215 18957054 53822839 989608472 296904774 326485554 998238463 371419963 383667188 841417002 919914945 688776635 338084530 813290787 302960578 679141880 418885329 174431617 514342519 23071926 805948265 350300739 444826983 965073346 17111141 817235837 729801218 405120775 62252066 980857939 488223324 93073280 852331345 394562515 935198103 1752470 721048068 785952917 373172432 104715255 479886271 145603729 646008242 817970800 811410867 948968819 349629032 82812547 123400435 863971550 105884472 781865052 66788640 550711454 746938397 83899780 220463642 329255966 489020554 282715707 310113904 977243878 228305339 14961600 224322744 16019793 16714069 945370811 801972710 389886501 902602418 134375332 388006581 401127011 804862483 199417447 350095829 154491514 282229994 326012616 18463063 388114465 107877667 85251702 791342271 707332415 21667833 11805912 36588380 510688387 294521619 199218635 340448616 522826957 214180235 564771359 538846749 230894303 362658521 193335810 620780803 117777290 180227493 8787383 518904300 985089976 60721182 721516481 139581489 195467527 47529096 10560904 583581991 7923114 948328957 227440613 715255528 969996790 239246525 751843907 333201528 386284495 951062541 526166495 909111451 17759127 90937853 300474551 248653430 306112725 346326713 869434232 276406367 526554205 730737967 795310666 511644180 643975500 369343498 503742021 839443026 416872593 366819276 275541368 424795706 167664584 502981981 140051233 990177725 742228505 744411491 175895604 128512999 547990384 702062098 890140801 565749510 645516302 43131703 814402939 951629027 389458415 536353523 80551745 916012620 119607841 875862410 280173151 763583340 97722260 636431523 455542717 514594852 3250798 731084084 791906910 23431734 234066064 784474494 13609458 828810920 381402337 42021414 809840270 929392720 744083511 552497422 347658581 389599813 595629125 14577872 193745191 837603891 403447746 274296935 606132862 523055586 2675696 886306013 139155277 100397955 375253887 594697993 467509159 231021037 178298428 259416068 254452770 412364492 43890561 120578579 93691763 277809249 162599992 903532033 59718320 906683503 456029454 407376901 148799667 904174930 274471124 195061209 741778821 677918869 469358143 200428034 53490806 324550190 86734046 192646082 424948145 314504285 639860426 892457303 545525321 818158853 4389722 799978090 83039696 900796634 773073020 176731459 178605883 935673012 80263491 238324202 694872866 388809296 498217454 696188884 292984226 772688577 891250092 887279398 450607445 213124586 87707431 504098250 537674775 26957829 549260683 962622919 341462113 189121108 707596573 886987433 7279961 564502646 539481874 90319656 465299280 165071245 119567466 496421514 100744256 199830956 734745715 648133473 588640252 85479521 196838708 734140829 858168097 88088799 621420226 161291894 301213384 561644008 665390143 838888159 588601836 67167178 654027429 782580300 256288285 214140354 522084084 116084597 778642999 61565957 58920605 96458630 79153554 178488070 592880143 32414161 230835378 180142210 680547634 819475629 265621730 877386341 406132809 123789826 817991492 27553034 137598071 119204875 441713393 802988214 810609385 30315229 870155391 317153166 665411880 978960027 383809871 187495964 95044624 14969221 101578272 6481580 111427851 180731825 37486001 556824345 213145986 268321378 736966554 746209971 87797006 855104635 476112663 346446166 831410813 294104154 226515551 969008883 265825381 668228944 624513448 928951117 551060524 347185190 98620634 216472403 326145217 482430504 256484718 273706192 497399725 358062990 132704123 608827575 391311166 170190123 18168271 604457151 438511501 755134825 203183473 378824858 462755811 679296136 725271024 294166623 973400289 951786574 115691858 91742021 620015517 740205305 20693138 23592392 87390495 119313771 240064795 266052063 454260627 496549512 539758254 951660351 707128853 672462376 413004277 98440019 842652498 431172547 555413521 133680350 38823723 758596994 512505208 501579534 437893129 237776231 795746156 263809769 42079156 911438013 208068142 662094673 504159670 81277631 685687064 591550164 53107753 778268210 857602226 507368379 127334074 249876831 459028729 834462926 774855558 872033005 932902944 470024407 155721904 340832817 603704757 194545626 99429810 116209964 696125159 389839290 206502546 344387667 653649058 248581701 108342031 861717199 910676373 612501700 942994829 448879789 56568215 996102582 79664350 914170440 355987312 206998423 16563622 815016041 41461349 791419179 539565397 826880644 113959938 695287300 167713460 717664694 889832926 119659621 833874657 438474436 509498910 40377202 782862102 15664320 141475254 891204133 877381518 52151627 503705832 672892699 353547767 560274047 521511632 433212116 326960838 877498943 640210539 196040812 545031335 534188239 987459990 937113084 361068882 101419927 484916735 381298694 671600972 227266012 500958314 357991980 665740448 10457224 250885533 448602549 26121543 392360787 192323033 756019412 297028765 696028865 281428462 650576531 108819263 802940093 936304998 288296452 532955388 429031888 484337263 930503074 963220126 324313605 867616157 176805360 278249883 205049244 558104053 949850855 432315255 59062366 307842834 98055702 69519589 558728367 399174603 948157483 951089153 591497635 704176895 100634269 140042851 985605356 751210799 248862113 641061801 540032148 537158565 26533540 969064036 21495827 957036613 932284161 198325783 677169122 109089520 476575666 882218365 519709924 426426520 167049971 578772290 586785705 265105673 500808230 145514071 664280275 301482065 949119575 108294261 5658959 49753843 248337112 843780666 653480993 497199224 337358818 46029493 886874140 216408709 15093528 760886319 25961674 799894040 959212101 703130795 761499912 435787766 437865511 281209835 714730637 604915481 712498476 301516342 722537505 65823058 299546764 239334131 367305122 101182691 347628392 225480432 3452885 595965503 69261097 509450230 93164726 259136267 555479722 832555218 475544975 570573249 593441536 501506648 222983640 405169988 57153794 984483551 840957754 347535656 118209738 408204742 952451137 830708213 709721083 527504993 896531270 861784199 766839124 263836391 962966889 114467515 489316822 818936125 710433017 411094271 328386354 656114094 522746889 883866075 341185663 998291863 306955675 934627198 352314863 529939315 192313538 261985008 366939217 33271291 609520664 485148954 293992384 414488152 315857167 3713467 941993144 64904788 718014017 708832267 328741179 533497257 675816133 670574352 352433381 238765501 81668622 533336087 894879595 456931862 269718513 88581609 307740077 576674188 23208807 660054939 959129854 68038696 922039946 326069070 101309986 384076961 811218024 247818721 798565112 979591542 104048539 740558256 44496329 822062555 301906874 225753859 355559811 977723007 896328211 560509544 69004859 830513184 93845630 963884453 287445046 363564142 52466062 595185122 792754681 928191220 107756412 751884534 996229915 882312709 930469956 950056252 266389670 594204331 50391324 64954781 573795872 154439863 658029388 470808552 976502417 812452614 696562411 184578580 642691972 592890621 745088123 711696830 275920156 838933752 528097635 563365201 55014245 433080048 11066674 847768926 213787619 118823085 452169811 62533885 853652146 235156118 12590136 120041815 829360448 62981459 37512947 255672671 69937673 548058687 726481223 46440090 213027652 423043633 231018669 855719623 868450605 976106791 567416452 144370760 667556894 95514086 560252313 575087490 381110485 571318986 275372767 594898103 542658423 727542578 657431987 248826920 962698695 522538474 221385086 644575495 438036285 111414384 900248165 507973957 659473070 626729387 554414046 872500721 902289371 637949066 580736695 770739975 466572208 669499 767627087 134129101 96183584 327879399 561732943 329810421 751714736 837105709 924708523 146889510 417164638 582140510 395716429 232379685 104678983 617101514 876955179 395231619 728515898 777203343 903205576 240505319 256449082 310135973 113006040 11254804 948085039 546259086 781994779 414657246 546928584 402138217 401302699 495628520 730017615 963035641 825438940 334248702 652657701 750147462 481138212 69822339 184804323 876854640 302202023 141999658 493956154 31673553 537231276 74988403 808876895 292953203 315493721 917842328 603089176 281016112 929097132 551174214 827275198 563608262 818347811 374203781 965746478 72166861 869832300 548280444 35202501 547787591 882529145 540376554 150451405 363667356 610198892 335255727 93038348 764917266 329771736 586994501 796590818 867003012 661982903 457984064 12472566 977476623 375826392 615561741 111009087 157439875 19252306 938284284 721048136 837600117 165004416 686794613 909766977 34836716 87591408 797485830 435140658 970120552 337862383 585592062 186304260 800577626 920847789 279342607 565494891 103135876 866337107 214602060 970138887 380836361 672586123 982611453 210829335 48412514 450689545 321838421 58368740 469941851 112639056 779416875 307541967 277643472 318727839 69825295 164996539 406319246 867311124 600137196 376439798 57689858 185729258 562744057 858267483 959093398 842086663 276278725 62229273 560940121 490880784 884884512 794292833 163466907 720012316 5122167 64395772 170701860 179476940 122764512 640643710 292115995 902181386 800702028 569759466 73425577 870527323 734756004 479744822 737838446 187409552 856184619 795528304 373138809 271445027 506312138 184748558 966048041 782590863 246977830 379504513 273471646 131862341 173797345 289454904 704391008 31435864 353850676 875092868 63429155 329131539 368252929 355545149 83829276 21471309 777820967 157254852 891998631 365093322 636999674 482353428 552502873 345700644 130398083 925641681 617145671 636710221 110390238 435710063 419301083 209884420 815214576 545289080 194263112 989011920 834743984 898654120 872964135 41111011 626263339 936393289 370242549 847032619 144454790 454071824 868503927 922275756 611326676 760502557 287369077 248326349 95372337 839871950 594026992 225770419 618029982 63689014 862480639 580936572 499399077 134298073 643337343 167130004 679587153 837600454 8658275 514331136 588770925 881622410 555442146 67550615 818015698 925684694 914583234 962470487 232272869 635603512 737262594 843599544 248622421 24631671 91925892 343994757 717019972 538469236 569765175 187566305 454674601 432245814 621019228 954073677 566543886 264356570 121203680 98647390 954473376 129861955 612978525 395760652 864000716 20937022 463311267 534532765 799138067 230410852 349519604 31410936 866014363 86782197 875010479 114636783 963930219 819452723 311147891 533466542 210438310 880913066 721032847 665112910 165675231 194568426 471702939 732219116 458924996 445422970 830866506 265914723 427801276 296361382 661675374 144318343 169814756 124986640 678851108 968952822 207913843 28370711 363757 926444558 115152907 727890588 893597692 931599478 399859662 204745583 465066019 462814323 85658648 38615217 127927232 103850230 233183643 452146522 836069345 544624990 750085844 519452202 810539712 30403471 668329936 472215085 174721814 838144691 449718077 853572921 807097512 510148271 881943631 659977621 436592828 849612889 240384560 182706872 633728718 492760573 387452454 98794737 955574895 325627453 989926305 936018478 429477682 75626299 240681352 118063378 620251288 990767195 490031932 430790999 21170665 158361867 755522436 195892478 996506557 57756864 49465398 656120420 567905134 783925380 168614392 4497962 486054621 261515303 39721185 119783338 754275875 427173638 71094426 709850769 605317442 913537083 498385599 34795123 989163381 739066950 5374852 609414669 729834144 495406783 892722019 603521160 506285001 648244454 799413638 355307909 706001317 701395387 11428329 126422803 337837119 32559072 130920764 676408091 294074375 23158300 648707780 48350249 450331937 572318558 610717370 55649378 485855640 109102968 942960852 327535372 700686269 800852055 936950040 283036764 148775190 682188411 886557923 655060190 182949216 538487912 10368099 888950533 92399651 874312779 15373335 430236769 906871850 998810450 106644859 53462576 21968749 607868990 954329177 324817037 180187547 417562898 232982766 518559538 379182217 28459969 846094910 79868485 829312023 635561301 362905248 978087212 317749711 101979522 485663754 500698927 640467434 496031852 242165811 732867084 222860982 110055497 15620204 129732831 961382298 122265062 35711759 835867398 582650403 990040935 13200786 762837950 260120184 246183551 133913839 639302400 127159871 980008748 719170884 956471893 615570049 934592483 787075457 785836111 36572004 125255562 139051389 677039437 621287413 381217199 262422872 844148394 343789047 278043075 826397576 305171344 252824488 714625686 141038741 835474891 557182972 6755878 450829192 817303155 252939428 584743030 456605554 380099298 564751778 28292789 189087543 32838178 962885271 828679351 818674288 851973627 953934912 957725677 381529415 427738676 191459227 643952287 124403421 535248274 921995361 950800996 692935969 174819849 517943034 686491062 10294739 75126005 693246939 313640282 892429160 946186367 898383311 201551065 178802016 315651440 82360206 220405910 348489617 45245476 49085260 19680257 749735454 3020171 829922285 131264869 283275198 21381511 775217155 407678618 409146136 549728867 210995966 102082105 724548715 728938999 641089518 587359805 804065003 334336456 901000086 549010514 133039174 651899749 603077931 164357542 967551188 685438136 384763451 168557157 583199963 433848711 188237413 332935417 289385233 18159697 316716637 572660431 892057559 91933791 980339048 153720047 494179009 43851365 108318503 71244076 772790363 749408020 658603880 429371718 936260827 412120318 978382231 69300001 64020066 433976513 86173894 884087605 119414648 470937344 52644761 702614611 904786054 93398525 888066379 46687639 111558221 204783015 471864421 856132132 149233157 304719820 862368530 643412165 348571185 970687032 714656240 121361547 572611403 225776472 550733264 361388581 490413141 381631847 283204933 406949558 815608359 369378826 291037162 787539359 840316170 196198275 342670321 597618575 289596799 230736699 644306213 253671372 288036065 116170633 109803503 437269221 273406805 824688384 933197737 621977989 647891767 500370329 743339535 73019521 726146800 146589151 434408101 69076292 380737349 717613034 476025849 48862059 86991859 767063010 836401417 927308028 963261284 179071737 377442955 105374435 262324787 21749167 359045806 550360851 990436152 321365660 987630071 116359308 146054043 773344160 738337296 793945809 273714488 334193182 866965329 852377639 480782332 153889781 921453930 861519680 871502814 397479778 910381739 958494673 17059139 599299507 738319052 832836775 778371244 115762006 938211209 40696030 990027525 297257014 443573233 832980028 618622673 283719655 949339335 617193067 57063814 540192982 263655227 183294653 874386163 130620555 35672291 207684847 137026687 957126220 69204526 8529501 207122349 832102616 819540525 76697840 283918475 410375928 909534614 62289718 378654286 847745822 955502099 221198162 997519187 251591683 54178189 468658211 535311338 856033875 85851277 592375151 248743208 349506503 775669804 123129370 332643409 663858446 330814216 469670095 473501018 252535094 330715947 680623366 937154061 150256471 757321205 221072535 560632399 519372170 135878604 939286684 219634343 943897055 13001197 217153529 195488737 67179385 685811739 730800074 775729611 624179367 175691577 24472818 973685869 803877732 118539 158845629 467736177 183449107 481032076 941237194 435984200 811748022 474376912 225654612 962004493 84214468 446727147 375153243 603586638 435122102 166956278 823220980 379019156 179957474 892890861 427024245 99653210 431218951 10340670 727899172 55398318 186032246 604888341 881600538 989909977 605006879 40446167 310162506 788455985 373994594 103916051 76956536 185742615 430809314 302611148 263459 515023782 601854646 227933053 971126771 36976747 394889330 646864102 268512255 427363155 539754962 695536499 527016364 970973913 705877168 107431887 878888582 891909414 712320227 760489119 734335742 169843458 653451637 897014599 958299442 27446230 930650 887772330 65705197 284256315 42899829 65968655 799280096 644754474 146418060 622923218 681731220 541307389 269787320 950243474 968670544 662058633 498296324 348203259 485548897 204173492 455635146 364437478 948599257 20471724 977442949 535451350 190315181 483410937 432465949 1130975 363373519 285912950 888903304 429078715 570169264 931803132 347563721 221965712 576557605 493981780 844888929 110805176 887805521 967192600 913565002 708992416 629251233 411861325 57195674 114800129 468551168 365347171 331753959 417150424 385818895 161713259 952601774 576134075 645124195 237584074 577265049 8497713 376013375 318684704 290092779 946182638 250487835 637656500 20664701 679561791 984154631 718069982 790366967 871960151 685262581 556448320 433468918 167030165 968309644 343180944 134346646 289377164 708528114 318616956 706527587 946863360 480330214 511645712 375513787 125454408 601746137 952778835 133952121 977759511 123979891 276561251 776458501 374467725 914217750 797123201 54029516 750888733 367709534 696912834 475365235 52972115 105877505 908834153 72518631 74187148 252015096 59381628 216080663 813059561 377998583 922608250 759922921 858328796 286770313 135436707 983783204 888516450 940731893 970251676 718792312 64711783 99329278 495250812 291695860 13547028 144890365 198241727 616952112 512599898 747670912 92317346 418088364 853548416 1151498 343123347 780251915 105682945 402504974 996332578 918742506 780503557 771457179 531181778 638832352 58227491 519134836 475131907 799260292 312383080 297899934 370568956 229611215 397229212 865819767 373823426 263292591 863226483 572065152 880244702 228342733 172252415 825078399 646431096 25800830 678746249 989554442 806052744 784429193 244575768 654901673 555688050 25079324 426358851 939386179 516428027 337102694 311037366 991559934 988879337 623420446 141976219 359448292 705548012 391721782 77784411 79371437 655014372 941010893 503952940 387775425 21869977 676205354 65370176 668301073 702006183 744116424 510371866 360575278 381061968 754947633 15476951 936750018 632543308 294352153 728652548 148971335 483971198 39689914 993047620 472850535 515626711 135023838 684815178 221174722 379261972 762599588 153062510 34276343 556126833 657015449 274568120 577996809 333220802 339938295 98814233 887743336 84054718 461702451 100834965 317633037 69166435 116311915 106899406 701709743 263180420 835551954 850681077 747151617 875241867 696245048 72518503 243384929 683785237 757333681 464559650 63047208 372449620 617622159 949839903 781092804 127153959 76924374 211605965 460374760 416862668 310420197 200634447 353433737 772122647 301469411 671066773 841289082 270297678 777966179 395515176 533478097 466034484 98712604 133146065 193792702 794957651 58180920 437177630 478742887 815514600 901737279 394306447 40480571 371875789 344146349 821573375 499029747 421070722 33179339 811920858 690449741 196115887 12555304 43883477 820754886 314024714 567466601 514560319 584322391 197949131 910075494 970316839 663983614 8788097 103462904 857776315 803745747 14160175 147470296 135004985 829674774 49207574 529311431 722671696 273599714 725974131 396761422 625145812 147044852 282457112 437066669 690010944 478572999 302138324 586410772 151844236 616163038 6393725 666404554 53001780 204342855 576480047 23318619 720842821 437784495 979297874 431135487 94046593 993458048 578605783 229051577 675649173 480329708 610879360 250837220 753929422 336853490 647598642 231591585 336414694 930055753 668658254 26425637 261145103 970796577 465352761 412989338 439475966 471746485 79393891 344994098 676089339 508390289 220829068 249448511 946174783 52643293 680583998 40221375 46101340 259189780 121789304 574266864 739519487 732668663 825104083 345965260 69522152 325219076 577556845 258453197 255274829 98731450 137395186 516419931 922044378 602747946 929409269 214036696 74494430 861319511 559030793 603100120 369709800 779859860 852548631 168400934 832503152 385648980 208622309 731120843 644838759 330411612 157904058 236874597 63080274 983008140 435356209 985118777 160743568 12913053 96088326 416018396 964160854 85999863 784954678 886205231 688747808 566880298 100241926 615758589 428199809 511789070 71375060 650425960 291648929 776440042 818826893 124152080 162089021 27449201 707789274 659444131 210377164 865693331 896318728 125973789 701217823 184191288 963608918 861961390 49620692 59697243 130496137 13781545 145697105 915450814 752503127 686961264 482331112 705261405 155236204 763047272 217050474 79127615 413473231 361215755 855567657 84816475 337884186 17656677 112265676 45673460 529617160 175159191 911366790 278452239 153649332 465100964 462643526 117258249 327062353 512264217 29471843 457558489 526045761 27685299 225525655 131065239 567162914 707856766 836326643 722399117 323420389 53377117 801526731 736893619 267109223 509610739 821710093 604993408 379783768 786492120 650666867 909400927 814167663 414550009 187853165 967816994 879650972 650496690 85075242 59229677 15277258 967063436 369304517 541323018 994748734 594830171 672388256 414427999 155203288 361231251 136827115 478623676 267124719 790870197 68033646 534233941 152997288 889743739 139227348 532781055 528752210 642410567 442181981 195436224 56960575 482551497 163253217 789127898 133048186 100844810 700873926 841795 67908245 70178443 542164812 915173330 665008613 67069419 182117680 820211901 428300669 171461146 151351928 695425387 962331343 219385574 82175679 115328630 109129312 221403027 500626036 490397873 863813593 942808016 685834097 773290519 277875864 701603665 414934768 263440401 802448475 115808694 264282195 722873071 38503488 806447006 490562753 556028452 726032776 672680432 228756704 6849797 844141578 380108632 702275183 658989272 599494205 784450862 626834253 561139868 858370240 127460288 51537740 574700184 922784655 589888188 200507054 53176870 144008205 615441821 316617270 946456679 583766866 580899464 521846101 474786705 239862821 864925205 30815157 965895596 390121989 259571860 972745392 86779918 639680491 527536927 745769189 91691047 164504140 225119793 652830914 22874379 205096432 556885006 597574562 980397438 146773193 798081615 33574307 143297749 266039787 350191576 89754427 702323005 931091039 464116880 177109709 23470211 181558436 60441217 989365806 571680424 320013077 962111198 658460341 812209919 342164476 256745881 903900966 506668615 481865673 556731879 529542993 539478456 113616884 979633906 519875893 112906429 630231872 405966551 108720529 896271658 756158126 50991308 451111014 539765516 515108187 628220723 563235726 696666622 688661939 405117884 120863398 861191367 219745433 779323738 673401286 561909908 36069619 429818603 68578522 370451643 986550481 450637866 909930099 952683717 430271771 282322343 918106497 60503642 688288894 26827025 809291651 296963371 77818332 112919017 836728887 445442870 741139739 252480964 994625844 282318029 657598847 115489241 143509396 877344279 894812978 669427033 291770538 783398948 99245635 360349059 153850591 938312467 810986924 63780689 743512535 93775046 198619383 514135383 6795039 886908276 393478760 668603042 183871647 323813443 781522058 873116885 621772665 375178148 125597848 616398508 657496176 635713047 584404100 653521923 365573677 331733429 175465307 657344215 115132377 127227293 870209625 121499319 918056112 533712901 37796359 514084998 627487946 236415741 28220381 486799337 123324017 274215492 155402378 159712015 450545286 936924435 32828899 72317950 164618934 10943098 541232809 822115109 499172496 125636908 328153384 864746173 457370337 356135042 374606739 425019065 483362335 97332715 546518383 253934798 631045615 584314741 768019795 111049913 820730481 648756527 597849249 944054497 922972018 753251626 103766511 226033656 542692412 989111761 298351605 707311345 54859 839584414 381942805 351743706 817737673 562612540 69006230 127624361 918747582 443612968 552643425 254626268 540945683 99161807 508561065 24507649 683476547 276580859 135557561 356723380 925337386 733406809 153294228 700825755 339174786 109577091 926859410 881867197 98688851 77727367 441694893 951260061 769828132 676154050 303003767 587565804 238766589 372009996 715190165 10030522 668139316 120349941 264656789 61601350 219511748 773217853 86108998 755504646 49798712 221666559 112228025 827652449 955073367 265522253 380994555 294248153 375099343 160370317 28631701 326304545 90614035 322842946 277564606 860442166 998996995 433084724 300524321 90279935 805094719 15714485 100310457 325750386 136064426 364967245 387351735 208092525 138185098 473460733 963597170 40500161 695127291 928341547 720668961 650200657 46380151 101663515 796965161 421479493 114550183 825596862 747784037 205164217 956159 877864994 65606382 999953153 310949717 218647055 90233087 968560788 86877891 190543543 294311173 75458668 555510788 681662908 283551192 546212237 7639992 99664714 586712397 702767282 28006260 159897709 205484290 74386410 114077575 2449451 348382254 228627758 680562664 948682642 286308326 681518822 826547636 204431060 681471974 990013704 423078114 624221412 958574491 509956004 814764955 105402016 585414672 222792094 639581275 868965863 769004330 647221266 821146928 208233078 349988547 701669539 368130786 555472836 628572300 482208360 410438638 976954553 563352469 91001301 778153547 849660795 772520122 457217534 54091854 306508447 447231237 477169967 930729859 258322080 987125970 598011165 216240447 425056993 673319610 855821721 146539208 294840291 503042986 967686135 503073368 705547884 669355674 723720505 113537071 150444325 58445216 523975709 127398878 621797685 614977009 758068776 471458479 240013483 215286309 378066684 399038281 515033897 855236650 182284491 773355976 694878971 780295655 989596422 119935964 306131616 697934494 118991523 600971906 53493831 86677657 104045273 759041714 608549682 680282129 872578785 758994007 738727345 396554493 738909236 360525029 864047853 496978011 684499859 104061335 564780671 62566542 355615968 79814567 770319543 537900458 705686895 317714865 170712465 547799668 290167180 476844080 245734162 409158702 77815986 299227992 495836359 34377610 58269706 104386040 714659739 783364842 715896398 305903435 32435686 454805633 666428463 896483538 804299995 203444673 853061225 369080665 266011214 208677192 301411584 36330756 746577649 7098478 206561972 917290113 554898145 496729152 246650545 653148658 905887853 324466530 952376650 254240563 211360491 863162707 211142955 926020229 499043900 927039352 84440015 531479585 234361337 750868477 427963122 38661331 954313149 133540698 260258348 72840714 342217889 561669931 961687821 941311890 568768408 168249793 711118354 976182904 664978944 957768898 629331562 423383148 134751779 434224563 677623711 346112270 149903621 888766665 124648850 648947520 815806016 209088865 32943456 50167352 959957341 460906577 941345035 766786842 594447275 201603382 692143907 789181515 763273312 653831728 730493404 184558071 674597872 294128110 13257326 192093167 251897007 642588887 615476314 386648786 929329801 293100024 732761055 79233421 34383040 857409904 580697292 850189056 66498768 613640747 752872759 878972461 927063676 546734145 498275654 374027302 748337526 42935912 163208816 364127189 696767639 746218572 401201611 223881862 40346681 414458937 415975028 144760039 57047823 31451342 531408824 838893976 177067717 116686230 770643748 211450757 826612486 203857392 61639812 745627605 817498138 667028922 477116417 597078165 66279419 975392070 971105466 814616944 18327982 134314282 31260485 567611972 733049205 432462095 791493834 773395885 846921031 59985213 918155923 756485206 91436554 302081099 447895533 268504271 271283680 218539280 479955027 97896165 422396671 394111190 843523770 92411161 913656463 173156538 689489325 979935881 1064960 513111143 647069177 19392941 499941776 678329661 439521264 232990980 963308107 83531449 858903216 662745490 143516662 629575490 271747047 87469567 931656588 719642579 355973837 55456620 938181858 688445215 153352784 213094881 82556404 849392905 158022393 848729219 22549443 847511717 828665099 23614402 213139211 328250627 895523694 713080986 6580287 187561309 946071965 822404746 271092758 657491532 485150235 267125771 287067022 756897281 354595337 71239961 329056211 710569174 126696580 119754420 251530740 132565716 332849300 186603496 981958620 490871692 35332714 4508062 190899761 716514164 880638815 404038971 44764791 776162508 117119957 903861429 963723817 915708273 726266174 87332926 425716157 63932760 354458696 712783178 673346392 709054032 636539490 2402602 272139557 763236070 122157022 523670297 895801785 307522673 710273792 730276756 798394365 598122857 587301170 841810477 314637020 467939984 98365799 211918162 96618844 68002107 115779591 912859012 983710380 694562116 191937 261942888 758494876 207166984 974726065 284357619 768737367 463781906 286760221 40876924 79534327 261433594 417063572 975336111 568956266 979853715 558129219 219866982 577976571 145430388 61677458 745129942 465886723 160043257 957048104 562505566 228045363 72827694 327880929 64272094 619906161 180589217 326214981 230917388 387756200 153457397 515275007 9009919 617239303 802035227 49886842 696773629 63468820 319466765 524626092 484941437 151836831 82755310 704808419 729813401 80702049 766485876 327459694 546588771 779045484 284507797 961610689 7090847 209851842 289491617 923879292 829758003 470080834 102610625 60675390 710353385 256068021 428466748 719363303 725823675 83018326 621766496 275113656 146487145 941233260 799739747 483944934 93070090 735011408 188753352 675399842 668229808 807755579 2859536 67334930 586801063 139883684 28945618 446408261 202251878 170953587 222803904 32009880 641034420 325414528 945201621 203904156 581482549 226184721 923267459 159822575 309203046 545033954 434936230 308206543 338783566 87192328 792151476 284370007 822203735 980904827 812286201 342949894 641176757 667662088 410284824 80494171 807545771 439230441 526902431 9797648 610184027 749706335 894323879 103734798 75120862 692041852 307638954 509119762 918226572 83422764 668942337 79945969 628456717 103878566 388152511 819756634 43587246 180303986 104126641 865790980 13725164 768929193 61257226 654901921 436591280 471542049 735396091 96653402 910772489 114814874 958967402 373472868 717037560 705807632 329724017 644674773 250365835 637362970 6310887 21108758 720785733 675253223 101054727 201758802 631648140 489207237 21515435 675235385 669511223 978158427 393542717 535752738 599603971 454799942 43171010 36195250 926341990 778567101 985365004 689630830 745898326 944332405 915620049 462935885 502656388 245344066 107610657 753022223 735223387 113921543 774130980 308525472 641691117 875185706 510284273 125855609 364392943 384316059 653607345 886420517 214990838 47150061 422173254 814594808 354466354 465344264 703306410 133324695 96427716 541187765 675471877 842326041 338036521 591091925 157778277 840692908 688952342 117905285 593715130 424175729 84343180 220362462 732701200 578550648 95548167 95501824 704406256 312457461 332334234 210529953 198877977 547325071 110196365 473567583 214436231 464662719 938911846 770258992 450503765 887855913 311446756 125975641 582698305 649483276 569583918 740476581 342692535 258536259 710898217 936407665 535228339 795241396 9286478 120445890 226308396 104834644 215947713 930714651 417292105 548281947 141244603 468686433 948123369 103957320 942254015 15075951 568620038 733682212 785334942 19123802 621538124 96781697 997615795 56752780 598781324 567199712 797229360 941473859 678252322 360643929 730397875 213480661 8401676 739684352 333926550 234710071 697035347 402390615 17941074 114327451 950672561 11702028 435530236 751312281 115659347 377784250 766388232 684279384 111466462 551723173 555919538 585520937 501021222 406051684 642273717 952318897 973251395 292019428 746309107 504020068 652663356 329223333 717500728 661065032 68907684 903943630 895775102 618459383 306334244 913716175 585303185 109523156 925418203 20833420 860835436 41077549 251134022 479740019 577873285 215116835 31463192 986309174 800637771 385000765 392360857 295427839 189836013 218128603 439963619 936145120 722148670 92626974 265368452 292165750 606208357 186792488 48625731 354499811 805251870 354959974 120732337 243071406 316999481 898666891 263904826 30351268 792260792 515038847 510091287 222650428 730155681 394070830 208959601 383309803 779071594 453836809 531253994 968907606 671965411 971217612 757569077 246630432 916360937 22937529 391312533 375085646 62246368 439938263 729585456 720014589 794898236 702834144 963085994 111897716 601501035 79507171 142248984 246278178 594546017 504856622 468928605 177218049 898927451 677888205 413044204 530515396 131725013 944298197 351939353 656206775 915515808 109508430 755353558 684393096 984962310 146666091 59478741 47208677 586604353 641580548 619739617 234018941 344414692 582825610 198433008 798432078 662332781 193198343 44710255 109395149 698054964 513638859 139129550 449498766 44043415 552173753 980014161 28284779 496471949 331953514 537007905 264504108 293978295 292361462 948897203 278940604 291543904 860892296 178665632 878148257 502472843 798405248 964683549 699403886 233747209 15632908 497835963 748596341 208831251 395062569 857991490 759402566 908701427 997121039 208901332 805261193 401811143 41431844 833545971 898283091 373385357 223070227 15303550 667363651 515431689 816717104 798820606 806975592 677609399 977486237 537640200 32598594 628407836 354840100 732002479 714671397 370473008 82354794 463267737 579304258 477417362 173775578 191223175 238635141 23412968 400124506 43896333 425224110 441556350 729958656 176023552 667458058 953028882 43843453 187338061 320976922 860560557 986158666 980468866 390686307 816161255 370625417 423284900 297085442 725465517 7803731 11756838 95938524 90158524 327540927 527759133 420092237 501316504 718982307 511243729 377245824 119106813 407656414 802469933 413179514 137615069 831009837 80637571 943160302 874853289 120491983 116653576 735413845 106650649 97122441 126100152 922811903 320264209 401901403 72413696 45729725 262221485 84170534 141668248 204896360 411711460 521943732 624988597 765544315 240926039 136232325 142790138 212549203 396405090 797776423 478245068 386536510 628786259 411398990 182213164 356155899 531890973 298866739 91569744 638541621 248505531 70186247 413869875 568769739 324604001 486283570 467015816 586825486 422970455 461200415 791721845 834681914 983144147 269226793 452742581 76586537 257975470 595532718 289135739 654380559 245825492 767380806 40917069 874611750 31296147 75646584 83284001 563187119 374513322 27370096 54245091 475535204 97556342 468114965 44304942 274676694 806914887 363837109 714018531 229885341 825037524 358256728 917083607 808181670 627483520 369826187 884768206 737975341 817875256 26420296 244872252 63700748 646317453 138305672 790828849 677613599 213952255 874112849 240800718 588465576 901482944 295045808 64000779 851555637 615677125 960822072 126232331 422592011 177175533 692767213 504993703 2213056 51023940 422077309 662911077 531023812 644419847 400195634 268999152 462295103 426615929 513871403 378512202 72933381 652177074 169341050 603063331 866129328 43453899 843864048 307111255 797453194 991426208 223628385 649008831 607103332 36966809 627757513 882211694 214142341 173041077 387205396 68871748 224065017 661799057 731782824 755088828 306218903 131978457 876604331 621030357 411110737 242992086 999542558 336560469 895169159 21399960 939623799 613814839 64853858 636004199 773442445 714823403 627430406 997070830 216348585 87050089 886553990 844106097 969261782 100696330 17147174 208983529 22084429 93728542 870782585 753867252 701333721 29517840 885845708 577938051 650548196 149472796 820930136 502607106 486033264 568615647 524007065 425657062 34946837 441377274 61661260 808389281 156200676 541608017 657976462 372549261 481174457 397046803 69171709 302952590 350259484 938835234 511936119 372343912 32563775 235235055 126211163 586413847 117269246 864573222 16868250 767817442 14046017 837798385 122940899 500079280 258930383 646947963 778252694 146393571 88325236 692430305 954782852 97042263 86554674 465275665 469591523 567729130 862322468 391279584 870681720 65098303 330114817 235134190 437442215 215194944 470369244 563653377 801608790 587638490 280742951 818477039 207972283 294788967 508791776 330913181 647384599 620238510 977861143 425637292 766632081 918702730 118067596 573931284 15744992 57138621 39206948 337852867 624867751 754045767 729132450 495549470 819144070 59247266 730683659 109102636 126958561 53569254 672756012 781083703 493724095 953498962 452077093 701696377 100804281 960868868 885125909 748188879 433623730 715503403 26342522 200255810 634206132 996926469 774187093 502467476 54065090 665910392 840320342 678932840 272472511 569452791 26998661 944132932 481216408 610198671 53235567 460691321 663767924 578507930 241775023 10008371 384523244 693852115 711704747 485327524 507237335 449347008 86032754 940861064 164850410 112375275 993633225 651572894 961818095 620336669 154040369 15883184 138763412 994360710 547332375 411235922 416329852 426847387 207885205 750062611 37046057 261120771 210753931 553330333 839628701 305045305 563338703 76668296 998897420 127559801 561995819 358651106 576906808 500544924 152028521 741757218 465436550 145661745 245846463 427254644 618514765 399886831 295654180 757278176 246763892 695502906 21030450 515610095 122350293 228915654 265672705 11912701 490036425 328942988 565243033 182181477 633988292 128581735 258849772 485402063 256141536 673361942 844053168 833048343 173906865 848598040 427321912 639343414 846776136 673168374 919114409 465290900 925571556 67284940 75085428 24851799 762787846 96115877 540461893 885138138 325031530 806134598 897050838 815067954 135077585 314810223 849765782 621582228 443391957 108615553 106984291 552049844 634493846 803553810 237614539 808400710 652151850 664936450 300260475 351444337 190621176 71891236 816735237 116192731 139176175 891820664 141044530 901964020 987936540 534022774 639618509 165484421 192673723 389185699 980552375 180267659 703995921 682834508 801849887 147387877 643966413 908834177 551954073 278460258 564904338 789568611 939377320 69572539 307021412 92154146 421016876 497642587 164045381 90268464 466351670 303221556 982089127 459912551 205185575 822542018 993935324 844804084 988026438 39125399 86506134 821095164 219393057 790502054 356446024 21242943 790406282 412436 782593471 342360354 131389045 347497809 131928964 70766364 417070347 291466728 162920510 838087222 789109314 326965890 928355685 107977335 630187445 762961163 420406237 687889372 438019532 266857913 385209807 278562322 305983311 471715940 952173837 525376367 262217993 308619860 546619310 52624274 161548647 181729132 247500980 292937692 529226940 231946295 363704055 798813639 523413022 379140916 489417212 165038688 706106806 270289249 125532374 188810602 33250411 545938611 876699973 323786295 812796523 114426131 454864968 118779833 586142070 407038804 644156199 848360062 568175016 43291860 753500688 729723662 225020992 853518019 22661353 606764283 85464313 238881760 405577921 461393687 618022675 894995133 478948726 176645832 17800733 604481099 365456434 51051143 150419709 94672758 227353789 963216231 209098889 682218756 934512415 795240958 941773912 431184966 496117372 509948927 474476825 102134411 92188940 552014168 955652429 114850293 158778451 893633093 353732052 416872723 207543131 971754726 164384207 686491856 916910 182184939 143489307 366373343 85752434 293909015 313562452 313106222 109641598 522661340 847841330 44154012 170418650 789615241 327855329 519052373 152080519 802332154 621186783 244269458 206862673 429355563 211636102 365641123 175505007 565368153 782513846 235564490 389639231 946898052 922056345 390556140 129082991 65545651 609445834 67351776 211971018 923008285 380457997 174128967 298185977 80815678 70799330 468604626 870430918 398654659 987656998 875027788 53503164 461360132 119297246 260365836 743232046 183449699 626006959 918737052 748817852 261037156 6817893 990973434 60451559 928874238 234045925 42050901 846936240 843491758 109402676 911423609 766500042 342377025 85552575 64686018 423192702 156351905 385806995 146139972 555006563 225980344 21167759 608509726 539856827 992981356 868875561 283088872 176431055 347398871 54342276 777765258 460952378 61160168 768738691 521403937 842550757 2784615 415971189 542003349 698792724 525373865 453426957 317809117 867750889 391495884 235011487 143459942 547847788 620818481 289599913 955370702 699315177 310767672 416396779 239172003 156265379 137788691 374777227 332696433 485187562 429119502 110461690 946139939 342796021 731716732 320060227 185346778 587017698 736031416 727350126 138326773 113921632 33293434 456135890 834188872 424789317 691147376 977648813 825153456 164482208 267248726 780524157 863797384 430532749 49437287 102969387 586798127 187225978 330262965 919494560 672413539 759382466 882472601 471069829 102178486 466705685 643646408 140041615 906239734 232194175 719908092 44566507 346115806 753201526 500702396 32821029 30507194 44366123 10469841 855660650 208848330 130234918 488701158 72645714 560767666 538138445 28131452 147565793 725364422 358394416 919576704 250294312 970293233 654565656 573880492 924988070 121271340 217526899 65029685 880027426 449721073 637454128 924593932 648353230 243172005 277812679 681174258 273679199 322178801 691644099 981856200 531027130 821879016 323073709 456189195 235163034 861212153 484320646 382728826 439092926 695231413 154821881 541903589 665524645 809387536 115784081 443029067 783175228 185827331 360575103 663202653 635548404 998029230 440312936 136417985 241201235 570641966 817592243 367396785 892820766 361752693 349252984 276364247 36148060 672326692 732553442 271311093 386055197 69390439 654039918 677664474 764621852 808861798 219568063 282662848 470765686 187868495 725691914 253940913 373695825 86267016 769659917 9244228 936812598 62489204 145662213 30530184 633131169 815770807 397926968 378468286 177523499 747179951 654832532 213671558 272022994 239902325 484982651 510594542 161809116 991538920 188259016 926430967 652917070 260343430 61610166 123682755 448211924 639818432 230140019 821907748 578601799 999799935 683668328 515414396 62289138 681846892 545944579 695420306 497617698 943871546 73888591 527657548 543567848 581237474 741329105 668107194 673656151 78828107 178701735 835465266 70367027 219477102 614412584 575800448 479820531 676022749 699483202 928032454 168357532 929623220 749940202 746959331 781939506 286124881 114890078 844228643 967971772 660834657 392165300 318105821 457222554 318570242 845763368 853306754 752324067 439608824 521413947 425980217 518436931 552632033 113961834 441320309 772109135 728374417 17120756 251929665 256913518 569120309 32478471 425271049 351259880 782418672 172230379 133199385 68543552 287120457 829944379 889031675 800471465 74626030 207137495 110210370 245712623 52900862 963517123 998036689 345026037 337447421 276533258 863462967 890079454 390495091 157299627 662188588 118869508 26936734 766634604 375783025 448573394 799113074 801054073 799833273 434048097 825800804 785549009 355108000 112921260 468009739 244139674 765909076 395152120 303793520 876119445 640864742 209210733 839636568 638901431 554236770 29600340 915434688 270216088 919679793 158446130 427515715 434384732 277315637 306968800 201019336 505615013 755542194 132409 159185438 407891818 286696858 984986241 45957179 641804857 950423852 513966917 885944531 716332927 909119037 42254402 444968723 402500130 251465135 137121642 41401560 805701904 166721982 809352599 75917991 86401774 967798729 355950057 520786506 97630717 662918857 574322193 603245730 418461050 426970953 762431167 826352867 713667810 599933759 872310045 355472667 550357610 238793314 93933549 119206888 428702 136187950 564175610 402928831 387653084 701297252 296846743 45871339 868019233 958715693 121789330 806937358 779030773 477739386 180240215 876661490 140658242 754562407 332423571 411635643 181533360 947371089 90504862 895201169 547304847 815331258 103190187 950178808 54124571 49640087 69385695 907069624 185828037 486077656 162514807 425997472 39891259 459361549 471868811 760426843 270593593 593658140 567364201 49624366 923913877 747604415 778802207 917088471 354683174 111225777 181240465 536216533 911113217 271745326 283934053 310934415 87076584 239640592 261113222 993717506 289280678 183015268 753303482 475108714 521609275 915818288 901106186 561500534 227696188 225491348 174443728 498289780 819149487 741807928 547914145 595579715 341928695 179232703 512668185 696611868 142974831 693908650 85344752 54088047 818170327 221795156 365022461 757763262 461435747 478652034 603997120 750716425 661667301 357300601 78341490 35792928 125635240 979447675 597293461 353331427 57455374 771737188 851621206 876604860 366061468 252051703 324700927 560506514 431284405 837369111 109634733 574259236 383794112 194979484 628347282 54480791 416774639 845886095 812244052 878210386 324538128 416241171 481443162 838721781 626058123 559784651 874514708 751693362 391748678 324324520 105024788 449204051 96061707 956645994 178325263 314639526 61214048 503026189 875146039 492498452 192911651 984780771 66757687 576705763 32276606 547621321 631186553 301567597 393507415 295946956 32294334 570561894 712188127 513737495 409283674 190762601 73522145 136314733 942455963 465270822 460639252 47480750 914474873 409217311 856643095 92800135 723856836 917857142 448342675 451519227 262871946 641254325 288816349 329629632 70476439 173609307 877250952 701662991 475176903 123274718 997609947 507471236 693836612 562314425 21208730 955636637 753077025 94730874 91951370 548049339 412518048 552590621 448046441 179509272 961807931 157205887 124825758 538181119 75063029 573168432 842216697 190451326 66939108 131033045 520080957 137415547 157158703 249848261 839078537 632335605 225639330 689204835 139806840 919475941 104035611 13531921 727628930 709628988 108262795 819580299 257678326 373297194 224687271 705724766 405322817 39011554 862930653 530148574 429709024 790510033 955833357 271925720 980961358 22772464 255475116 353558666 160188010 412633819 455923278 851782899 44969423 681562608 393504085 37292615 453554900 497539696 50824535 181183829 59685035 11603681 853280479 317363360 237417226 77967750 875604478 642740042 969495655 591051482 25404967 399204678 234077866 981238323 523646749 67555575 4010787 779121864 421114240 16715148 44272034 877037518 868498046 941757809 411116477 114518483 979050423 864671376 612058178 882391309 45855205 671743212 893994990 751652035 841622923 131412215 682136136 717227400 626668609 651631790 160795233 652073575 903352819 394873098 633311898 426999567 462428672 489839036 58637783 883542912 359070535 102909816 613096781 80084933 897183976 24213257 194603415 728750750 741400984 806661592 611142059 639772540 330921155 357653400 391424575 25060429 341581966 73560710 742287829 968250574 577708852 903083061 472840501 333578022 150472511 106152398 760577589 612901182 448507785 671731723 348960445 807578319 627157890 962057225 887663251 524341866 838786833 82266665 105608967 432704169 741444608 716751025 72476708 924882114 926920776 316417634 949942543 121019094 242494696 544746723 89269667 820203547 300346135 414626519 6297920 450818645 373295268 766875508 63719827 821803052 291123582 412680271 481897723 918281472 227253848 222077325 295139689 918557032 156860342 400748655 351261200 750821301 117499680 276254260 675703415 896936807 592671893 478162309 17955900 835166588 22909031 959741919 507886486 323255165 374368437 514184406 774073810 747663705 133576265 690309988 421983108 424699847 102990258 756397182 342981318 182760457 978474507 638121006 101317489 987851200 38869660 305095040 738672500 8885691 581349299 266892266 758338850 26537544 745054574 776294749 861704131 620479956 588553019 369590617 943735121 962921456 883775022 570325282 563101512 17351286 113151621 837600971 294567484 68658230 593998153 637548801 251418687 424989011 128186158 205252527 265356562 19572170 362863918 4029061 880974212 944213217 123437679 639313061 970750760 721008604 268124162 684971242 341488560 856677180 54561858 137740032 672114987 790853231 560581665 87732850 660720869 673733285 925333821 955288352 742391514 371848325 445353505 993810200 649353687 426056014 51579078 914710248 445628183 414442996 771255660 179118747 211172564 894693338 818431807 34439675 468218294 939072320 719410916 809706853 648265852 626489126 799963236 172897190 269858708 360544900 260630040 783095928 34278184 38480212 590900632 629186049 262844888 36254136 475512601 912198574 314826501 527091678 826908821 760454684 794051025 450680832 939573430 5223588 197890522 610521588 892179614 666108815 402110260 464106882 328332019 50376111 90596007 128295254 223273300 212971066 341356505 336419691 996066994 228151040 374899902 439483977 857337088 637744789 328254464 332849688 402459714 643080964 712457718 81884886 256051999 506508742 532565718 48141780 364248682 730456239 658663368 108944647 396565053 60773627 573051528 724897071 963666089 516163886 705708676 39455740 729134952 47065180 375875431 577718297 275216219 750775332 17202273 132553306 241036473 197973088 317919346 643496186 841054051 30377063 725381072 97106050 389402156 110463141 145247829 606167189 840919379 656427548 715111836 90000783 569717526 288163363 814897853 533383614 804327249 373122880 572839354 385978552 420188059 948714784 816213200 547920629 552006467 685931824 532990286 645559291 883904911 850909631 141571829 724958961 733803045 866952900 674581362 975721553 977416040 819829191 581888741 670851770 328773090 149516928 760852552 898490616 437680291 428266756 284390581 94523891 801389635 857229934 333018794 74094045 658461069 149231993 622014673 62983888 835163816 155004958 708543178 571585078 858430941 850115006 149060390 444750337 569584257 823641752 420471889 399516648 495987294 854876982 70368417 824760383 4393909 683737320 723250998 294590551 112004075 7641579 389114441 913393709 717387864 722133234 987487753 228365285 723881578 462018777 143865524 411561745 617023735 852408701 983146822 327971027 555040059 132207212 772721363 977140667 955848963 45709604 229173667 304352608 900586585 152058435 129112990 904980493 835795755 704880340 52087396 947799829 565038270 441201836 713709890 134942485 15851422 553713994 363307769 739732999 15732771 507173292 3811096 485272857 212098345 986957917 813243883 619654755 119165128 438481597 596795421 927530442 484191200 825969087 84399401 384777784 978027522 213512391 142274629 666339628 918392730 194362024 466655808 335947351 488080211 32882049 470889835 503931632 586596043 834197604 96180983 454845165 193887247 99992078 792634373 258501943 86949994 458394607 878156697 58631474 896876203 327468470 838678267 381067403 5953908 923077668 618361538 983981429 989106410 760636166 502837408 760015491 807514541 969493216 95962841 295594752 2375264 566852675 652042735 441487658 253566630 748223717 896332822 299970229 700732146 541483546 558472171 640198492 999878152 436628868 551346317 896754355 764097337 242540935 130338109 770051244 18134954 748699646 606549025 7241363 361852164 109386432 767256853 21883056 931395999 715736045 317477807 933771263 135105072 969520542 227775272 388671701 570260610 124108094 688641929 123509108 518107991 99630452 763707599 517986143 536259319 315053915 267256849 152873007 557594849 250111309 775440602 575729803 998810954 234505978 435487517 213179469 196408762 55260722 235062525 127804760 770996766 405056683 914092374 906101837 227093576 141867646 147289890 797354186 118492091 835931818 920863293 636600081 935562269 537087243 7102575 324337939 852141157 126875775 329727297 262252357 376987083 105167899 690498511 228314389 339673876 125986028 441493857 536082637 181246749 529072733 516403749 952243514 934129416 430496122 710861703 161222991 424880119 858151592 811093528 543372209 546599761 584473172 32488642 334678382 121560414 39591216 659016320 826217922 18983343 988743617 88470279 395970425 946427867 631485141 624284813 138618094 757471168 65778670 674700731 791234268 447367754 43620831 595994134 381497169 474116952 306855836 395236512 898997071 17523779 206330039 294885631 564123539 790803211 179890624 898801920 764879976 71998192 410334592 591097898 90981534 251594560 532084528 486951958 198022426 16086020 111236771 336640519 773557188 29531792 863857601 417307807 476899545 907478431 13301940 710913066 234111735 172674127 106149577 133108805 190197905 164995967 280510787 754321444 955799177 460401411 653123363 573195505 532399602 63457954 16809754 623381135 167568865 548894281 110333092 365591290 564980300 74086214 554748161 191053839 103618005 418605761 608361646 433033902 178600544 474179937 143946967 412712278 646854064 102612895 398337434 837051968 267608861 678848220 591373411 75924390 991765982 97013126 649119894 376681935 12987431 665929647 63069 180556296 67340279 962912513 398663937 484836930 889515078 953412097 675890769 845649435 224534210 136768766 131199688 403134753 610948702 127663006 815847030 110319117 230275900 214184463 947371085 350401112 745549034 391260847 426325501 737315016 488273972 927961746 113996950 353777755 446407744 966576371 534334050 513748022 782005235 932997986 998584952 524036664 738926435 526992072 369686098 963460644 516277189 500885785 366595396 127225890 628548790 34958777 90061359 711341041 249143239 37432443 61742153 994692272 428693289 340584005 584523639 769483613 268545751 551036941 123261367 714953494 370129663 510111768 81217868 4651249 295626105 932319171 528687912 34552539 311827594 750890362 998013182 828104782 104292498 217124929 807847023 732841288 252083705 897908381 296698680 353743295 935340823 358440832 200951919 216550464 699024837 785475557 986034076 820086939 189028849 961811794 387556784 411674863 471923561 468774651 416326111 767549665 253610173 797530375 654618556 565437766 548420736 505148089 393542547 652713233 722273018 53905922 238070872 826873074 951814302 534769552 180616369 739671477 745726735 381568287 956221940 297267923 19560195 794772367 117354861 61105396 609100512 504911645 472780258 81024072 826202647 889106369 701090088 79812820 539153095 208224995 645250585 87573830 713373084 891309484 592803414 288162453 945215405 683390638 115035526 897029706 70676541 148168246 489217534 816403275 529736532 297955825 113671198 401813079 92728191 83542410 462918474 554345054 588454054 935698731 487885477 267173053 677321451 41491917 346985872 216474545 249716911 844752808 156564726 963089994 736062291 601884492 251252446 533794047 285275129 218804324 283340105 355951669 366972569 772557638 24871295 896709101 70513463 138542492 151038531 15758005 222084902 613957004 570103059 663055307 549655734 57988535 930228359 79493537 99480451 129730582 295968081 201713714 974483390 305049159 164803707 563062032 906933650 268572505 96856079 44725130 487376828 380196183 400676798 854349396 5270172 425548092 603574848 75783634 416606936 754613378 91541639 638691837 368570381 514161049 154263495 770742467 424665935 84491854 850236003 376662738 214222435 146204083 578376451 41222176 303769593 595696509 604284208 210703242 864269013 701140286 255428371 351645840 933852820 508621520 58511588 939122991 934169612 662086435 14906625 203292899 416699813 958964615 841984735 637786545 325642015 996248229 408529011 602824301 933256434 111281365 979487038 147478869 110001800 410379840 41217396 413771392 6076349 645501603 624474634 722861713 199158240 732419356 74507553 133011059 241040876 133019140 72134050 27726839 647621926 939557026 231019737 64321738 751037992 925520823 554624635 929196358 774285403 963153645 532020658 707541837 74435010 364024048 707537057 36953161 626920239 748754452 450724552 485512939 246772407 75199185 208374652 445930646 660134893 135398556 578941705 901175768 120934047 503592106 781418958 768555972 295665483 12438694 685394062 899219826 790475868 92535048 828416183 564761270 55688692 212953192 124819458 982640053 429493591 684872866 19593213 56413830 286143670 322834117 541926768 532916076 250549653 602817771 978846721 910684545 738216326 410304777 664376664 711666724 913896882 445795621 332739048 62078716 310750666 18133109 961298541 101226533 110668156 642231075 518504155 18873199 707700619 495839964 854029604 137194209 180712830 726139168 46124390 466856499 48973284 588051158 999772574 152039289 43385280 831135646 62723833 781601606 241440423 727100497 345784681 7853656 25412469 678523728 69932372 188679487 549173188 883747264 142422371 512357695 378494691 660926525 383747246 86195309 9282841 90293201 75905869 189995670 816432368 122030259 509368520 717922004 562597768 361657445 869961292 605983047 192793090 785201476 240101004 286749864 364818324 585885685 294603520 390230793 264409412 217052243 578910279 813582600 953315858 721332649 178456646 184326900 234775526 562203891 123038560 244058366 652497091 198944429 286570387 321445811 173491039 795938906 39367814 736088806 157596350 761845457 342071852 202905791 399563284 582172856 489655655 764381608 20574892 784259174 7128752 284984303 853827768 586039030 951083254 807143625 159888030 129539900 991470525 247179907 691743790 114509084 491238272 196757233 165969864 777808658 518203043 339460902 426263915 410087208 75549707 583860264 24449016 270137911 786766055 424012299 704827118 128938061 188393906 725402009 913197234 195522657 10386311 619541353 634078038 813985917 279201329 793966068 943525816 123188205 41145974 487785957 90213641 384900598 684543189 256183504 15225607 55262583 448160758 441489522 465349790 376226816 877866137 489798805 646364726 517148543 913811104 203708195 646086603 102205009 929110203 411800188 150244018 792012866 31341540 784322055 605998782 310542869 430804474 402040949 433731073 324466800 742343257 523944713 561883749 279402798 632644569 577109355 334665380 80805326 871115228 800015170 457032141 748981365 289813974 955913219 118646259 56141429 159621413 764732862 10862790 88731616 176533049 161106807 733260833 60390941 797945213 191775966 370933809 81266039 593816914 657181233 405732838 188676522 33642298 967616586 468079319 666286866 397242292 802744699 747092191 120873872 602759868 56640683 869855236 745090193 12553901 988501494 801231622 24691666 605750707 812094411 965939633 782283756 973201217 699200465 842674696 623662781 890976430 66124856 704928819 337309695 723306088 110661656 525986216 756948385 930794593 994065535 275751602 180553237 649326585 22843792 301427108 104602804 932000827 23798695 849692996 797071079 864816540 650924617 821762744 470567247 315535379 640218728 105367354 141252947 191935544 800558401 764915728 82911973 866683256 469844546 272738019 442505695 433022554 651240587 51970432 216333498 497822473 327722033 249403086 147149057 203082177 550830193 251751860 135083003 427145239 101444855 784670433 291961779 604885824 458949529 615045377 920421202 99168256 720412730 61674149 291103800 373487482 679106228 226532124 92687089 1467125 351786495 535192783 434489678 3027081 439679566 503339528 500849553 767401599 752742613 500514961 823000127 156089158 752266820 810599481 583234396 706228026 595269913 875196174 163630201 54219441 342757902 936567755 5904049 63170631 850758255 149524200 289174464 529864482 376056323 381861552 531331606 727842817 917054335 818337636 583386249 209250252 321677163 84235801 976651850 74419775 437267113 652168328 83025284 42050284 462767808 666259680 748278310 910554073 393972205 764424862 817289865 736730107 700992616 823193913 652417089 404267222 972718112 941591553 934131703 201290787 323453104 317979661 781649955 93023790 136317296 365036204 302274042 310510810 301788356 131442243 237446936 739055469 783610571 320472220 781105752 98894730 986731899 381900413 9448802 233220455 146325275 679255019 969950561 699834242 354965283 622367650 104101464 180199747 416475554 890749518 381490533 739928657 61245530 15656839 685468799 50079177 380693042 987742840 213106338 534997750 971701434 450553274 126569570 607828356 623541845 907675321 706723086 462790095 142092086 568688239 696010549 140933712 100459609 665961110 693284305 455424892 140845111 649902120 635624638 557320664 393167990 17115170 149765672 454413519 32772008 835234470 357009048 265981402 675493661 570115385 800979151 499711447 20668658 927548720 107539802 496726854 687740392 666779239 959516948 682348829 87983830 655527497 823282540 188443438 174004958 369083197 643868329 167366420 18985316 279492966 724687083 412153305 149124487 726969106 719083176 34412847 414719928 76092223 152910600 90213588 646207607 953889750 442441386 519392617 733954821 549981188 16119470 274211564 69276778 828152770 956560393 157260607 336196618 632359284 345704045 510201575 1442480 989572373 677567994 872944148 121581691 254771428 137613804 270706177 981740533 856696979 157635375 248976812 932789201 310545974 191706752 431513160 116952075 634148137 803422128 850906895 36645676 672057949 977634811 105922454 500210718 786711555 263183060 836407335 271587190 608887104 199125261 125546022 598459477 729209606 998490169 720041167 983981033 136103972 843263695 818237918 992800951 899070 67214729 778106503 311445043 111437832 62136014 428397118 745585969 865558141 131820364 782231644 390132442 109455174 888154097 890343159 748683080 151337157 579266846 20270270 760224260 630908458 145816291 211200088 360118064 144306459 783757606 196615448 132926782 627021301 867369717 978244084 480436722 787100798 608866939 791881764 898538629 671002952 72795233 644124597 389077445 57131949 278872593 779209886 19103474 167026689 522069396 767786554 170880197 953852593 788056823 931104457 584761051 786389465 994820896 797395466 783212275 778578502 994010913 916139056 258116154 713896982 746899492 738552875 500997779 355766430 382950990 252052759 879285733 308262575 896177356 120879529 365394523 27566300 900089414 384497996 194592988 274675162 152284549 365473185 81044106 792857723 149093993 665805156 579247187 143914888 315716973 214975813 775009741 162244238 131114869 885642246 876141219 730530712 476711472 229655349 86297141 859662462 481708107 818099225 20441388 230401814 938978754 385835910 257968113 691584519 770333905 452561101 966259680 922618454 670550637 47303786 567992528 819644629 565625293 147239715 816075868 881342266 214731879 443601961 43586503 198363099 181760558 772244073 928893810 658472030 1899421 867707302 370650843 483607527 685806527 391092230 714009341 477301632 776928139 971977453 168886150 547262043 277054905 987662182 322396848 947605541 887482319 890389376 619766521 305623963 890145442 288358741 39482580 104877320 584477053 83069082 155756771 766237610 707829506 84650580 424709639 709728926 952357882 795360481 45852805 490680760 38969062 612378497 967982391 815897200 436872301 989384892 215675595 713927206 977047073 538072442 514049098 717045743 280978169 986331971 22669706 23639962 127207063 62152285 981033634 711684115 997737719 136790404 477921724 705567224 73957335 755147715 267812502 26315216 403024547 166181658 369512327 441993609 778560154 190011069 257890808 215432454 31912313 473566402 781876011 8959385 864155196 148441461 578521480 145133364 134773431 601191185 21289678 261980493 515859821 2323311 973664607 513597539 991630066 304102682 71681115 65587400 59250396 192009968 944418968 314791295 358191625 166447646 756784903 136751778 356458715 14675710 204700583 388371027 340758464 986576594 249846763 57430011 135018054 828368242 55079726 122307836 282075778 76369403 384288328 797935599 931209065 210469286 164049489 922839130 367088319 88246955 840942882 278855067 280256922 785361849 593646361 638448546 951809494 350431263 775200323 160784560 217623324 979900906 401671938 410898139 818993851 651518701 468328149 954011904 332403294 523407875 76319739 466995424 599777277 313124418 117447374 383502694 376110055 281496862 158858175 743198373 369743817 999801056 22053439 650000738 637679256 615699799 140965636 442005102 818647413 916165958 602789661 36270737 748583215 4461599 299685227 420093417 508496651 768013376 226621672 693416296 291421250 155457762 160411719 743714878 468582179 277859092 127217571 844692233 411872306 286075746 440406958 781616122 138393153 462460396 284133211 776072409 930676547 425098846 218077510 749323959 193781156 673383522 638111047 794880722 530361472 937796274 214974139 38858122 558326001 441595810 584790770 849747250 597053572 745202488 445978479 918152102 875577932 573196050 615360687 287450237 711788147 55767644 921582710 850181299 370744391 58232272 626253707 301420937 483331118 696847568 903261248 529628625 370231090 393888646 324509346 900592561 184201271 391999836 791967035 742527271 833595646 229274156 444790872 283165569 974476643 890769351 53834022 702570926 316481752 669194708 990021162 28269898 724962351 764120223 878451196 95706742 822352495 357221255 249644030 158199964 54068822 5421629 687828588 276816263 399310275 12337933 29925176 583511545 256854121 674408562 326038816 90449766 903682717 770829687 226131686 730675711 514115389 279965707 433246637 830597140 949160415 275784150 858867037 526639117 39904373 589834585 474862210 714773219 799572191 577022592 872973182 706157364 582444220 560801769 982973627 981754494 425656053 865415154 565266039 682510173 539823715 743821206 625476290 296022783 367167244 704124327 26698493 881282633 984090034 312461481 711879772 785766800 588245631 423263161 164922268 480666355 865614097 492300830 47955925 665186287 69323421 920929106 223860002 651767640 334247226 59349980 486038486 759903278 924765133 51304524 294929803 317105199 647642081 772922444 613127981 14809324 477046771 639826474 896091956 313653156 952287954 460488080 951936307 393049936 736267592 116858574 726232642 601881688 461675755 774188566 119584326 530999175 695117671 343444327 35283167 29364896 402794307 521321652 641784526 180075791 425142527 789230680 497180990 72784607 562153123 110308970 940110282 891716245 602651795 688718590 57885752 407456101 1723021 9822058 800506036 737990612 979196984 379255030 192388651 440872738 153443595 311972976 824388265 701077618 507933654 859671431 582958865 910727960 233509434 77259742 90803751 511168312 866490421 440501092 436469270 281159896 550810061 376579551 172876140 5978208 65298140 230761892 413434308 67021160 93100301 66456695 657528123 72297284 445711724 849916773 365686374 599155319 14406100 190074638 152749288 522339754 902262420 735708152 285584065 135771853 812967894 228904167 499456516 679458314 669405258 935925785 960618209 72731671 165021687 986010701 78709878 82836179 69288944 492144185 2373690 162389244 558600879 659901813 234686528 4312603 509818585 600372901 455984273 524224685 642963890 608733560 46564438 545226309 344441711 184664854 533514513 9925956 413569021 32971028 689384270 82974278 821413164 502518830 155705948 986434850 341045882 234415825 69271028 410334825 726560009 71644718 572724069 137677240 731546530 807410596 141989842 93881466 260299848 597974114 470622502 903263737 59224025 369703291 301006397 403665735 554368145 687037261 413591691 967937165 572524640 955492312 50911442 393937803 310527493 59133742 232889004 651573375 146065918 302160032 61908199 872625927 226321101 634632267 10303166 957867630 294559214 4809359 904265447 407375413 455299824 374887949 163155501 514523848 744591239 464161897 918189582 151475735 3715509 184297624 119412899 576240148 139789935 22840693 970177950 302833780 81974434 55583306 954407154 80556703 357743337 16315352 953182629 584064437 503463971 816002146 394448418 650539536 673327856 151230216 57914949 128627679 526118164 221070449 643151526 123225755 537748698 413857460 274701489 541464206 450671435 246630740 117704354 442977722 269471432 940398655 745811501 203962217 995981960 700218654 284518919 206241648 569050357 90217900 790306084 925030679 758736397 37270853 575570215 432064253 188501069 486001515 413208283 567135584 707071963 56359809 690361338 97337012 322733620 817579179 638801218 773405054 64209918 756505571 68899127 186197701 549420577 814710627 390159917 545402537 367445632 527195187 751644184 936495989 617413086 394466620 714043019 228665835 284253824 142129585 660730087 472754892 628131099 73938369 39890476 187719414 982814529 582768165 285056425 158064500 252863695 923857642 783985906 317073612 532879564 852885032 503271312 82300141 667595659 745947580 480219029 35041290 273142767 84379564 824053630 743072204 478846183 390613001 971738038 763100007 532742585 484984476 88371250 160873684 411439197 980778077 348593097 246770077 416062594 633649521 404834577 668926288 410023515 41336834 985999900 942903078 894221865 341787563 25203218 414333875 87735143 357938598 301891517 213394261 442318162 125945146 956466464 921164344 369074498 780720854 536780702 901817083 265705329 477668304 62690766 677144525 458446380 263800214 923914602 874508973 749966086 181265530 395951613 159989600 222602363 234467864 102892678 116824227 576255426 980612247 383674454 516506920 191067197 685565970 582417532 633385358 664027467 391400348 407066053 33101965 172121201 943846755 934919047 290342881 274031410 850126164 967487406 732477789 966442729 743918359 459503114 716408814 777700240 855454726 728914766 302602 89922589 684323795 969643180 518694366 517452393 205833985 887717638 708519589 891399954 470135169 341904946 555427421 861535516 748970999 441045737 886173068 545334105 228481135 176515949 819365514 78607298 996519706 404359654 897566378 592954416 716379119 466491543 370654655 424350196 195406308 223473608 366789136 879730102 45633139 885483502 249698847 251467124 625717491 958218435 142867077 95852659 152639733 550810849 809904527 901610731 991856585 548593946 299461187 72854071 725109894 971343052 3977720 574145951 228219057 901544097 167100366 944598176 368035640 390271372 368948371 415958299 613744979 735737507 148204753 511894470 473737360 397903599 763361593 99454850 356122033 758745021 47823860 508761765 162072222 710244738 262888847 6445158 111355036 414866385 79299229 836464929 386209436 83276948 263127232 614428493 984821045 430227597 411543020 205373036 820498969 780491390 621331334 286760299 368745248 769536086 798654768 694998959 19956036 414532712 646970160 376078069 25794085 547310372 737356185 40382658 110071461 245032 46827815 221426496 267627768 126127043 57891425 653837204 61920343 173535008 120782048 899257739 603762604 532325067 104630774 276777924 165332808 578478459 416054575 386594408 200530897 67225694 81593366 220486932 481758406 728563526 449081352 360068842 128390249 186437537 400451499 238461709 39198920 447279313 459888205 306826687 425922708 370295981 813180242 340359402 543830988 933962289 239617140 109943 318803707 196764265 276887867 336652867 627759075 692942441 723247274 828289971 760168134 804840639 901293255 94442891 385920516 350374606 454511732 514310764 389328494 854963230 752772473 428527413 154758895 65177029 587870452 433197954 435473009 401050693 773557355 979303996 187529334 13174494 979413938 358849392 62455110 108818156 695502258 690214184 801760596 418749531 371020507 414445082 76106522 124830113 361404324 314543389 475204718 815916056 828854153 864533212 523395637 434142977 145576976 530670883 499320005 733447427 963868836 934793013 987014472 737426190 766613360 27060157 603117035 746027297 385909548 518088496 854845453 81411806 60819032 509122400 352677688 431839538 776083833 428784209 556669650 137488157 743327598 884390719 805920564 424698102 601440282 181832552 711357430 747017258 712503435 63193786 332981036 676372270 997986798 172511859 266314812 617116509 199572015 721948198 215660157 585481563 240036694 70505609 666893368 300855725 432144361 19571055 585211614 60744545 300871616 141881263 198232701 896715565 878788333 4153264 173930018 480228615 38502168 885287447 79762224 751005602 948481232 265259611 279894223 798984381 437771470 546209034 416100889 637343484 120673584 631761045 222825046 360710277 554783006 742234765 514082353 839443718 614322172 99293966 900188262 915193787 93691580 98420963 664425703 972479912 955090578 838355720 305224878 993592745 723643166 237503453 597114698 524640749 502763064 877008921 323625129 940534533 275734306 592242369 577878016 396407889 76519765 653219414 757118165 631302770 395454178 123716869 323262839 9776349 223010834 223451101 777486487 169218765 174388415 294428541 141698677 981995344 132784260 299439906 828104441 708943777 536943359 425219138 233584525 39706422 154744410 409726005 832757306 430478716 1968373 263151673 826886604 78488138 916371086 436521121 562307259 164341616 560237989 885570098 26634316 783248823 109021198 804120803 952467587 135925964 98549343 946682615 117921307 83849955 98638873 798542099 792793731 488098583 76277589 878894608 380321356 231021998 288620612 213078661 661500713 143105337 476230333 488387317 221593474 245117771 924908437 783900732 409459386 337662777 521987181 436093701 120911599 483524730 92730855 925895538 619450693 43796550 725094504 589888352 127646504 676249728 240946802 772956586 164348310 317224390 651851193 544669665 548246388 792988157 610264677 209747100 936093493 86495010 550650768 10203318 184129132 328075556 794104049 593588517 665738333 168607582 29682217 639166283 652132311 122413072 417578172 124099356 166209621 142672676 713987707 146372476 671438755 954934508 919329061 835787065 124675250 423696606 232973081 672921637 216684762 843237758 882668736 5294606 782249119 285835856 15497923 966378250 613911411 809601971 412483118 279649743 978209552 442165334 918816026 482858215 417094757 188910549 606957570 583304377 184099576 173461628 729676852 855538331 128396135 501522265 543841747 105587736 925218870 776814827 778509372 141903631 472568936 513694460 147198236 107334406 799530315 15212510 926229007 413441725 824814480 338712124 545607820 655540384 633393810 316940197 138398598 50488566 505850745 597872519 486309295 689950321 771334146 68502498 545488651 752246632 570024762 89330397 857834368 495243631 718661575 636343739 489663613 43746863 2554550 489378200 3597620 802084864 504590709 929826627 68042941 181921541 121055102 613650760 689978276 754448911 930590956 680893225 804937477 436441700 278765743 143763123 126392020 50099888 212265620 524397022 654862871 782290382 466243770 512697238 130050364 37421697 1557329 619713977 81168559 4111878 961608528 84766178 806196742 318715589 867109156 874239682 500637129 988164258 340406793 43131756 742613168 270997748 724024980 400066996 559955799 2790722 543830118 538864171 905406961 756095738 63261192 412786183 390902471 382021314 925483421 520952834 271959362 779557101 140666810 205644272 783668978 954791690 142926801 442382071 273507278 10035957 169138104 626660758 998200214 509544896 669792513 593329733 633058995 393817492 845913081 193014794 249124565 242259550 731878964 7047877 998355287 647656507 419834059 241774109 882194172 197833831 762726943 154153533 977390931 755910104 359797804 613576261 710701793 502724605 908474683 836725422 365276913 77612787 463386179 215993478 439674034 133178691 809323210 72733029 379512534 507752642 118264174 481153450 750012192 702659489 488201326 600883830 202832347 760551737 842657939 85026519 958385567 605384881 91696403 788292850 213811336 451494207 254385462 924513129 806735163 15376496 613754902 172012075 92989282 77141081 388005552 385179668 62836123 49845113 310429048 294865009 557597755 281209573 776018458 160126298 983869061 116736136 761010127 186701407 877287872 603668065 124244277 688189790 61569297 215940680 328998991 275380633 667434886 435900804 52410113 326686400 451277300 666165014 498698474 396782933 595822446 739220377 781962600 511174921 789065489 944907999 658556281 199179595 226117571 287091090 359305892 62502983 403827225 120316019 249204390 133631448 576500435 373448666 674337590 490586084 589389345 3336580 765966716 109340582 291753736 670893180 436026981 743031035 189574545 787241806 139813967 785396991 526462182 774292919 149088263 168044023 719200917 807644543 219739969 797834840 94735632 579045861 860337822 351079209 551878231 109542211 337227008 980895017 335507229 11564597 471481100 777412925 867417529 89964167 886753507 159171264 760857346 175296839 902202298 950431891 962538645 894532616 588345233 341517178 668825534 589949847 362077552 240542803 250110741 581817521 38377642 197362724 13379733 751231815 548441932 565257963 713290378 885668940 398669331 48797606 749749888 870150431 678726882 617167416 812630949 417996740 628855031 426004647 593293579 383573680 228952889 408348575 278106296 817298121 602382104 799448181 259764319 964459656 39990983 509875059 546277176 930884976 707237782 559656908 534633143 108196066 977431222 247923520 993865005 376100552 149237477 596131244 98767334 827964358 65815012 911398283 98477450 694670042 189919281 691771028 78243722 418872169 952635954 208866369 88686641 555018057 8314549 348450959 371994064 900821884 858326017 918271239 684223211 565563798 330444498 218856353 673759863 160392071 319296224 520141219 536492623 468533700 116272463 487776308 149014410 34603826 251690942 247491859 729273867 441610222 791779238 807517588 860482390 744415191 16383956 949169030 151949599 877214857 297619988 523943663 778036740 8462356 294731253 314776302 574026154 477692103 533632655 100302368 638084173 852928878 472959939 27093147 173978930 441748753 514869455 175509691 476352578 766560396 423001549 205626444 208170618 67297138 865660384 68653007 811712328 734560691 870338389 816178278 611775547 20474728 192638292 242328638 28937084 487369545 557104940 602963237 965061647 943253946 555781956 455662171 648699175 28741894 482755318 822678104 470490646 997624772 998187794 946843223 764185167 273705694 4986019 824872136 341002831 870646402 746041495 5231510 457723444 616379883 821409788 69498991 636854610 14048079 164343980 665791693 353933975 573965271 121271281 171511973 517219216 677053237 627174144 18434743 558311482 109929461 841112846 28802128 960070584 691816992 828161702 576772102 818039037 685664072 401644238 11558220 408826825 202084 16789729 866550269 616581966 690715868 788565611 105952927 557280299 952909590 624260972 911214273 379391213 745532252 935242598 896610428 275101840 414933093 915045170 833413322 377378905 608674368 714731801 337449488 153007711 395409854 914221589 971046747 81073926 168382178 982604966 342417102 168584261 851911047 208967370 637682578 542626914 997532980 743635505 99907212 802958922 220412828 863637837 34866486 965945079 651396786 931476913 93563271 66329878 699038435 779492944 443708782 160229154 346741096 633674621 165753216 742150949 400412561 136799962 675741226 568794739 971921280 18158328 589895351 676348678 79642049 227577929 71491943 929691381 823729785 23915507 585166654 44142612 887553343 620033139 862604042 391466480 404026403 956167312 457796357 103064837 588176607 754021490 115810342 934917702 387696110 281563557 529585003 788108670 270879871 57842580 209419760 95317502 76000907 799315111 771666179 8159308 879409391 843158121 937850688 703139175 867073627 375533693 599798138 607143321 995566831 462402179 998609800 399593233 271085843 308922508 355174422 859262449 62943997 323501115 646696503 303156458 605064672 176281505 943781480 728460894 234124084 5717591 823778395 162641343 805032701 447960925 23317002 536958443 143635397 961167689 92613969 863225376 189217733 692412106 322885048 184784563 7330637 174011200 436894147 278416479 482933707 792068568 990195279 398394056 115569683 636891781 554066865 573150706 665689637 497848344 154127951 899813721 503565935 977906345 914971415 161114987 278383621 938288416 698073430 274535369 751972456 790687398 137760744 941190188 335615856 460645792 125974750 342946492 634656991 415385248 621362970 970107049 59970168 464074600 221017456 28056202 100966381 775084321 601206907 619172369 125449016 755334857 371502441 629014950 585757553 286473855 642646289 716657525 77278622 193236070 991192893 829251077 983923467 128953637 770441264 172055674 442115780 748932365 515002165 929289122 16833965 136365134 899396170 76804132 452956086 120413626 104860333 406438818 748014298 706067239 25611186 873463313 313918447 397113627 354994615 752192351 536103833 997640903 468849875 613382455 190876972 312559119 442633531 27316790 294029107 65591147 199372464 736144886 667039863 714374628 517950359 683873827 703256114 269862881 760677958 8728551 242792858 865538290 415167368 990807155 424121880 440778553 864270467 738040326 690408531 71781433 342749028 226512364 69422335 811598902 839894818 112815658 124158021 135044700 140132448 270703479 53152198 192021263 6848365 720192061 906395890 377315075 404065887 462168355 647177955 17260197 470896905 889970812 882798486 886064272 880777966 306920366 179359177 597564785 897477043 869767707 669346217 240226071 948796422 591284904 904341324 641207591 704100561 881015696 776252291 844233008 151719175 829404488 36254270 11083891 402112900 795166512 388398965 806178787 109851218 35576920 823438983 433264475 778064083 558753820 171845098 511358401 865674185 351204274 108923185 615667580 73488333 630785753 855893650 22284754 74587008 612751325 516008697 778687569 493767021 144777339 475436928 498002547 974181826 364207550 509086437 228811078 11890413 750001753 34989864 121741630 638095024 710945198 555006104 416159107 122215369 726851202 927517507 987889554 930571827 888957043 456073485 4060159 372259147 164483486 878861265 446846155 777234810 247386313 78050075 123518182 392163651 553487002 621520728 218861828 917694551 130607164 447672905 929584963 733125269 335179120 51326593 371220292 46124317 458849048 639895750 20856038 38216601 419929608 8745591 968788428 161403002 317335427 825364938 533662149 481818912 556742554 833024655 259053721 804128866 911074729 382571903 48808868 464561730 4092630 267670696 234772633 987216146 715343600 164357595 572857766 50522720 68200539 944078057 949163388 379565939 436490159 970019425 417782539 856419766 831281367 239087318 17822768 148616793 916968608 404001268 630435704 326227513 237025922 742005777 130356379 617002 124577679 31681598 465178731 981186660 299352293 699951363 820919157 14695893 716825310 246293274 65218612 785025848 42887683 866898351 17108138 479377841 836917776 434890677 335797606 520715494 526494346 206136725 669332287 443462953 610137992 152284342 769690466 847163913 894290118 752563196 847780914 871384148 784244793 165475997 705087160 83597086 717943711 378522668 950809330 434769020 624815942 868544293 72311220 667703624 735442643 89419357 147081464 424876770 376826385 335395421 945592264 903320731 541532146 467440902 199300035 4186489 472241595 968990500 851350402 219048065 574070047 551647667 90432212 210831192 569640015 648035723 146944629 287583726 879074743 97753958 574869097 356407036 818814602 647180316 24110659 406773596 589116025 23708474 831650366 965942409 211620246 629758981 869263139 605668743 949716234 68563174 609855232 421957828 890070025 313721985 641005892 316656424 865369651 583954456 380003967 287526018 84506530 526948595 575109743 963581272 477218904 2495191 172504659 148549857 649675507 49131669 555323452 91307883 72840142 239490169 57250291 136976740 869249149 779029782 742645482 671481734 700109307 205017065 93439562 442695683 518739049 586961805 759352106 236625052 23432612 139356072 524151069 107939142 518821018 99260811 924036765 848556273 101756001 96541424 997106129 603947859 145673092 552429581 695255741 71029586 791919749 605022384 60522677 513685250 384052165 655684510 37683335 84161471 860701575 131122896 379373505 379440623 570601053 138725611 616065674 446550016 130598034 140216742 407005509 501935404 91993904 183558626 203008028 46266257 132616401 200114157 502730467 130805844 605060089 50502560 54351781 249496189 655524943 114874457 763181438 892093459 770558967 800864773 828771281 483776893 784504020 208144785 863217515 207621424 199386747 331799541 654171440 182501133 324532634 61176948 536952888 269042890 97251925 739960915 167825498 229868325 940075071 523072316 360674169 397651511 573574875 415025949 647147700 81616169 529900406 262845489 973709627 152975724 63710261 654997259 636752616 700730633 863142044 352486482 760868408 915045142 536802374 267556199 97546274 861335008 181249499 487015513 982894249 278501423 226976428 3236098 508369748 19567850 526308413 869043916 417219361 99883288 284069864 64367060 34015808 666486621 179728900 860241787 819462344 95955513 515239045 308731311 796686145 230897440 513734145 410070904 145942582 50536518 677627103 96005207 764387877 858876601 435537072 747282125 137378023 662513499 750518222 645747770 534597700 129342987 367308037 951817060 81742626 651377901 868700471 115758433 170380873 48429371 976000219 989843217 144384883 343755616 151090879 793587379 427169407 664825023 56174634 425628340 567877893 733801736 374149899 332265769 592678336 809686970 932064246 582572711 324716820 535098819 80836832 859314519 664441805 448144869 663647931 746184430 99522769 384864753 861942863 122419993 285810475 690459433 112263209 282711709 886731400 115870440 76299087 313900807 633211814 132473721 739529146 201089706 718791808 113679044 385871827 163986496 775882365 317936072 746559206 100599184 853034890 827396037 959913703 369993047 275540905 476077985 116177476 227580025 860942737 830636690 350000018 146753212 373612475 314779578 429464920 260343874 283166369 358280359 426761032 916378183 343270431 18806530 117467888 62062238 132485573 355856066 78565085 760884290 673792137 825124290 861483473 379343379 652520327 673913527 749336425 780577583 2507863 718030252 8157608 863450600 548666942 210673977 10203811 922279416 377969906 292185082 35139641 661136275 502981792 461900673 577514457 846252222 480707202 547498696 760830812 465709126 903354762 839395896 79109767 429663250 517036538 940593240 661522980 22073216 467023118 263375756 802650798 469530981 981406008 663324757 185497932 382589301 873998733 48218094 157385068 104484991 340403175 192524708 765621265 843384967 506941732 195652073 542153540 987648933 743150768 155500703 305874411 499021881 847412951 384984177 781201483 364449488 178093768 442724462 386522703 497633238 706100218 41689852 967164218 540022577 705014609 5178501 922611877 431529693 53396594 79996944 536014683 393799768 125038003 301635947 89701086 631979735 497288019 484370978 472145019 92955139 639871680 778019429 444493371 339800982 15519958 225694853 704250469 46130077 520935667 943289523 543763314 79552236 984979375 363443883 619574812 689993983 368622383 542186688 121523675 422018976 474699983 510054710 815818744 599737985 811690656 758036181 231717719 161495027 242407158 703862738 106966517 734795190 334398518 551459887 74596171 202434827 777154740 631362992 248564904 150606758 574652514 792328217 230158993 412148240 155772100 849733804 102142222 524394482 244436843 76182249 946413458 719136825 438753310 614748553 318874809 102960317 225301085 403108880 264455343 467708243 106971617 371421859 55019784 293886486 922881746 129615954 496321313 552552837 760978945 744886216 703159594 188147811 389730784 933318586 600296050 545502883 635568741 554954624 922413717 880005583 483653224 721343526 599142407 922406533 188608430 770533567 25366849 413909514 173642446 142338544 881617756 133130414 366276754 936637539 279533252 141674851 918769845 775854564 694227687 532265141 373257131 249903632 720412951 762987914 35738569 173225353 161007149 671307309 580696328 83420865 403829243 64349551 657280742 2971649 839272435 845889171 626021568 717155635 259798684 799664013 712010530 993932792 785310779 78287284 783086682 64844030 219962134 701856526 693214945 766706173 86638019 66472075 16609804 807050969 681976340 904864725 832792673 695499840 428688385 413489000 631437056 832517628 330354902 288717797 688005628 22143688 134606967 314027195 591815675 246922003 966207560 303826204 93371146 751518338 234629839 876457827 668878719 454591973 430830705 362093663 73814497 517468723 281082089 90424300 177036043 815574780 847805376 9828716 511074620 276493761 275834067 142511675 109011388 606188969 283745824 649533367 480849008 270869142 963560562 72664682 370307496 782284473 229007238 463678641 386319162 463637076 340136468 55197880 918229048 770967172 269807894 992043544 140952246 550889982 934984196 317988288 218981113 635305923 327817003 730055732 911799683 603651070 725083759 873327422 62356390 861345934 375377141 543205397 132215075 191454054 468386431 355038923 973738526 697393668 818717563 360057687 161030743 11370382 267771918 931776143 782337553 537579811 776336038 923289798 88469792 563836585 93794438 159967256 199142508 421611440 890022988 963458542 877778861 467623098 689302316 940135250 181485383 64679456 335856999 166216809 256133509 804243429 521255731 82388386 354153448 339973294 442446072 515184190 351343675 710217989 299476684 986197580 100314151 75812722 762003729 41300294 639649306 855798166 201267549 691308165 129925958 91290536 654766707 7704818 411429985 196585374 800356420 592915367 261264829 136213418 759132176 369914689 792973198 132904258 452303074 147126645 472877551 894749145 514827186 676737578 457483485 814303870 662935157 557797635 742632943 277455237 599097928 234798600 133253403 800365476 926106765 263179360 744172364 433389823 123400529 8118700 629975196 923756948 453550419 891240024 912486717 65198946 113671064 557976266 198103203 565974137 557619262 670980754 313239633 72446448 200234683 770723117 739266669 863169839 181037103 334415963 140625075 632651382 569214562 126394829 285533209 495321326 242090540 29705572 928711148 365491069 890340624 411202695 289248016 343891042 154959070 54251085 409089987 268630133 612227350 607193189 834604269 169846612 130690294 147843901 94809411 330924976 771083369 686592431 46611166 952120471 21008393 39752593 437288204 590222954 18663773 722821413 938060632 260754313 605043336 719288131 626245381 495383959 130490826 915493396 691791352 285449895 969744480 100881338 554080028 434488182 560590879 241200648 604334793 543797524 389044549 551660555 874722500 12644269 238252985 773850017 964764740 111777729 813602609 254569295 702000682 832266382 977390707 492577665 93020694 582434043 211865796 571782426 930334353 194872973 339792173 622125705 480322867 162053005 575523394 886919246 596541186 988630624 128119894 53392330 532428148 369680794 605052884 259666999 382325062 843305868 33517015 199606153 955083596 699635976 454175448 509600629 384418709 431566154 2178294 329955754 866516548 66560441 901738179 796850901 261433413 94046703 271492957 594272631 256099707 699532702 481191877 852640892 688163326 461828122 906033221 73107825 831508915 511086104 185291175 213833976 206908323 71324541 413440129 14508270 770960516 867615576 376625251 7895576 151698081 231319896 190367681 18214629 297880336 92105859 667581881 411830100 38668914 791591189 6102730 294768620 491123890 339810958 147409512 31803567 801639079 53442732 104911391 633147993 417045188 142718917 699498321 476469862 214043458 112938449 490978132 985003973 833070376 867603382 845415901 837284808 98923277 35783581 708015788 249319964 980405792 228114020 661150063 19074705 19705208 519769144 313843324 363345450 859580102 313769187 395149016 661219180 219728271 352576759 146883525 636773458 495295675 846381845 113243319 709339132 811836645 456737802 546859457 497423372 176857535 244791709 187224531 128297163 280575289 895240319 230133478 113497432 123354338 891283540 132572136 143059546 263569036 298931812 358921347 123149137 612700998 754070362 636884668 832429268 959163472 783768192 321719077 306975499 482666388 287478748 16314630 147019384 744216549 415690438 496959107 773590436 660482146 684183638 901887598 793573787 579423956 132021076 907071218 555294645 875820967 39643354 550870542 139390002 191091517 909791888 115055490 803792514 516378602 751940158 636221782 475542073 388224701 957940858 782517571 723407441 97935957 651348553 870426824 842152506 919555342 219902283 468259293 432553840 904085920 222663242 226127626 336026227 207200669 133198843 891320871 83021636 25358548 442191413 74927989 68966416 204499652 42499831 872758930 720878253 646956340 361497063 48936678 35181040 171954272 831454248 611104832 269890229 335319152 334048008 112042734 107390846 553950290 432818378 539944685 458036209 655481619 766072310 794062435 862682288 751787504 537899657 798220275 629662404 980091069 725664615 698628819 37107073 768164445 423904100 757985325 267637136 785401162 806922002 155334528 957355434 490892602 766439359 227245662 826211753 100487366 191804747 933602598 654437655 624623124 326063634 964990215 132621094 92135943 611569001 995303381 696439799 149468658 793523655 178618554 982076078 371704622 729763724 19183150 139869066 153667824 777168475 260022554 939068985 436606828 415357081 748940770 927499429 181796439 976186431 606227534 134800157 20507529 392346483 789237811 497647004 718410117 606744378 630268098 663062411 218313378 625571478 212018561 220298387 271611485 390637114 202374465 643316106 120400838 74073966 635701523 126585013 851242440 895724076 918170349 140365620 163597508 667111119 67865048 345393947 495813901 674092581 480194103 368837782 66439064 121948265 866484785 637365532 728692642 496752882 300427942 799522372 974840712 512446503 19820758 98968548 755599968 74711574 742284653 728517157 148785540 230502527 855102169 27979 978742955 625788870 140393598 142340462 145416340 60774998 340250760 641230240 587383930 820444862 10068021 506339345 794909479 729069158 143704876 376118472 78338391 296649170 175640843 53179102 809095672 47977953 152147649 417211991 122689526 746948653 145729148 271475065 977451180 853347668 124019396 808710486 479136537 116929345 951050947 624552876 177704342 143818059 118299468 765088272 964262920 980883840 123943968 611688750 709952997 267648844 987807222 788291388 564298013 15964416 693986841 225910036 63942368 846134490 643122026 186631894 445599494 641367525 458106958 275567025 494715193 582126353 84277510 826368081 699055698 887844809 303437309 876760039 31662867 421736776 494364662 848442138 255136967 618308630 460130888 965089964 738473825 300454461 605897703 155288189 316418876 152400895 381198224 380361244 998535384 876836601 566993137 296651230 518204126 25100094 572218254 865435670 607226447 656495764 691803750 158798496 396856924 995241058 35558534 428519790 269494185 382439548 129478279 524631152 853264529 589609166 342237467 591738353 890063626 800651521 747026541 58998854 953052415 980741116 439360097 804104151 857577716 6353233 100755380 228298193 31453326 672973633 93733862 491196124 181985748 638053964 649994619 578842671 485811373 538069505 859878812 607821910 773025404 989357091 132453061 626289932 431482608 327206879 70544636 174062586 127858399 670087528 233061439 933427165 650828643 672421535 737531315 360922710 678774767 690803046 441737255 562744444 216293031 387987468 906456920 398278778 26041431 408967890 829637801 364369156 947037394 689516612 972191065 572579149 531390054 957160477 51385432 962872662 136883707 121930067 136935247 117258457 792017594 369996685 50685621 295362588 42418219 640733288 508801650 573709337 184052685 950538904 988970132 400345715 338526371 895427051 798624493 217084154 156911293 480778645 433969661 103948686 22811608 258677077 529044187 554201662 68353905 580429618 517074323 205237611 702359685 506525921 175012419 346893630 876522605 78214391 494772570 771457175 718947678 3574219 197682863 903000363 954113122 39169346 155862429 145155844 934596397 954486921 214756349 91507689 287781917 648726009 47972726 310593525 907403085 429533264 864795186 975756989 9962882 234385860 33510951 564838918 740911780 208523369 911732547 469950736 286737760 259021468 93924262 5685437 262595686 291607124 761202151 69225159 330776469 917064580 66897355 117889217 724067852 281653703 61913257 11849769 930379712 962402335 174959645 837782796 391935598 39754830 666056137 254414831 274140689 699567087 819253748 15052468 908090456 583502647 337519555 194828215 842524114 431443816 53030003 105119800 723050939 666748506 26861310 906343759 436329437 93758664 24232976 12913640 375412367 938662584 24763408 158308430 901064918 52239404 996091225 145516868 91994233 514663713 399931698 218651273 214230800 71701798 86220092 122321255 655204444 423739646 169665821 497728557 855183461 75212175 455364708 430750751 741960680 334742370 337094510 178290116 428501033 213843837 191203756 656429751 5022772 68483515 814738180 906087690 120722919 663345757 904120909 65233503 178009469 156568958 283884776 244756620 228270755 370104867 219594226 883475198 793844513 389260046 233720107 649027973 464472221 689084814 79778724 58949252 23827183 269389585 237239368 304844568 335749773 280959475 961274318 340772544 349442989 628528850 99376585 322682259 291874606 3497493 387915762 322400426 160066451 671800537 567157046 388337205 41905403 786751271 124328755 835749915 28527669 358048861 337294240 492999889 47133674 269589315 551949140 923477209 391495251 641704859 80838128 727245023 922664333 894628797 68017566 124623674 523157646 167394151 447305932 667548603 23407995 835221693 989949029 183474445 507022229 557106074 424328002 401443984 196373696 548656756 89710250 224901364 906705616 427004489 717901252 806355641 549110155 122366744 582349201 940605405 764071602 663187328 667850427 539252287 410332477 588384345 663875960 933490122 755778495 111181891 453555077 779186489 946403584 443504105 815177286 305942164 853126530 239505287 707386147 49500225 788162042 797096397 274401589 547384009 76617237 844819192 353739649 625727392 967185935 936088850 418849148 583773889 451792529 86699575 123026175 862125005 527600271 639418486 648131479 135895117 750600376 101686555 915081605 549520311 397707011 582775242 707978827 103349892 822280528 267881325 152850116 462958921 64977721 279768056 10342929 994111310 124587248 216598930 472355053 944289534 5204131 891204200 380579774 309513011 830420126 356122300 24154368 358020396 995540785 672285846 493915512 598657513 626488752 261513469 694175 876712114 844288710 708673001 980062005 519085590 976554326 132912120 834560862 894048398 265196528 697420143 888159707 389783775 914019072 213031111 186589660 771739554 104235311 567169434 81252564 934655436 923291733 105406931 145192184 918832518 630209128 491624047 370006382 109214231 753137515 370700556 985926344 449942577 79373557 965988348 821544518 55927882 951416820 656105379 802492631 69129699 206041873 543168690 458913473 120060944 756199800 645503132 744316849 860435110 65188917 825569413 647606898 988480650 783492695 645315433 759829519 413701823 136939479 129835900 522916053 742593346 500536455 361358749 45052274 432426363 179863448 866596791 340870596 131280267 375218521 143363227 52926317 581260394 686531916 511839789 553837689 295248067 9859273 298154538 8199529 75048189 976240302 655806426 63528838 759732996 153638210 675874708 25951170 290577688 805710607 401383575 33171033 158763414 762742323 78223306 591189776 942605770 797336448 932060372 926402389 172554969 927939950 979328705 753815362 466988217 343684846 160169402 762236283 353544118 458323939 770435811 281108658 287080592 278758588 197153848 46813588 432396797 873028555 925281109 722974485 531255514 326664683 608661869 690018927 89407005 539401527 133725054 884529127 189254326 918301777 810931515 361809294 846241726 642776571 968141007 165746294 986461416 128310409 927982577 192521885 439150699 698418387 473630543 726231291 977176975 670784390 625561230 262090123 543812944 550842338 985064607 75068457 730023373 446242828 617603735 671946729 838160706 603845141 556475855 27415031 522146917 219923721 241740677 220904995 862700292 209881683 386651288 701678059 190708443 167150216 894199944 629859142 865568603 367830486 356090432 695261929 38614875 981651661 957352051 434944170 385010350 794933010 362528979 115033722 93692189 832649065 639496803 931852894 436494205 48489009 811784276 811157474 268412730 53524952 32062468 983629373 115922987 271230107 685307431 306631429 438380323 432023726 936490570 156465277 799854211 145097353 704243557 690985437 126749013 514111959 978445959 364275715 161561320 193491289 331825788 255253508 26140353 971322590 39622753 315150910 19811599 851407029 126308383 140740680 757448332 10887202 124370052 873371318 134633660 662193834 180002747 573013982 94217560 116493316 581995610 746588122 114107021 286239166 290089911 93372385 800351125 121052221 457648099 961912444 314543509 641990239 69682304 340683861 465829180 109305056 655834770 338157130 813228436 634659504 478897809 423193120 645546705 455784212 296564437 780180365 970494398 329083535 205710698 917228309 298093203 787706308 516332782 412200223 926461825 806422692 505572607 579329301 927474912 963220706 393758097 94534772 457727296 463440400 435218633 923556475 425261807 943569754 261713605 91006595 578229258 593127765 514199714 76292314 48911977 663280502 708989030 871922726 992364037 914699728 789151034 290457239 554922387 158000167 702657461 333900563 964422859 60746419 913229864 744414122 23967124 306987960 838948894 334210771 622944711 126683878 257767246 48206517 70253631 371997202 991729463 500999240 965124966 358445528 429807906 866553294 21726030 138796935 738476019 14090066 906013014 380143404 157063656 313451752 538143571 712237468 647352315 355082781 772983886 560582178 952013254 649467362 720086489 643478499 983678132 343031199 770162376 93961729 243754067 692932359 465958930 87999882 46447950 431083896 446445409 476255855 150153541 468171438 467569142 888629560 334777855 373582155 121289315 344357862 687033907 511949237 56595329 186902573 867032017 829579215 747484750 671561623 331562928 320087590 315040121 315241059 663118788 937718849 409202788 759389206 483167559 875161717 847389087 529615508 158761964 293834496 858387715 308915505 614522285 325956856 50061416 949300140 552055362 23867082 146174353 91605620 535816319 202769682 278508192 255364687 884865248 25992941 926926309 216428175 198596882 94482782 384185585 861715669 32201630 793388372 473621227 515369188 521066441 321010313 897501047 532344756 467361160 755888761 841260260 81883445 934361968 743838027 883699936 486417330 767705109 29874288 578022949 303521427 85160321 856531141 558886113 970025568 735040433 338328774 38970094 933637315 432811555 423155679 647869335 465013184 69060402 121490561 832898723 590126842 295017226 730399769 122471598 762378385 338804882 816248209 696778181 125683201 412602588 580478116 612100530 180307696 462868756 42639831 336345474 548029076 751687323 895231586 518054644 339244107 86076711 557024737 125397773 518888265 980180415 773267108 983901448 49240817 747274020 669316522 491884010 894807597 252232643 466871959 509702334 591037524 135636520 206480514 716720724 548239107 639474982 181337606 581063154 102343737 76493788 917408627 650372812 828181110 665156564 20943807 167425216 751233275 430484896 292822989 270121539 263181662 918606448 106539339 164938830 518396819 775855860 656822840 413204416 28088502 976211150 922906749 471642377 111847669 981903614 40879453 512603127 621378595 74733410 93666280 576238683 151227197 863591258 79127847 979408306 528747822 100071653 146833521 132497448 530556548 292172861 402618986 793738210 63295660 361674676 958677039 581692479 137530536 468016230 994896894 18135389 296743732 770319994 342294118 261107752 604739959 235689922 773710879 78634906 310423331 719893510 654873588 461650527 436001120 734001434 441058832 964748941 834073087 440408704 97246388 217145986 585097917 352381725 863400547 648393576 714056401 674593938 230086054 704103288 142610167 77499299 574755028 291870250 700335644 769565497 552978002 305075603 5255418 179205232 383710508 315678748 899098741 38584095 777329274 187616212 625101881 70904457 4881504 311691319 363829513 102127891 528837304 948927429 307025968 244754203 597321004 873598720 919348140 679923410 430218359 914474658 757422708 4973386 206344908 310274704 627055235 759322909 615350306 632310652 938528140 851577165 800505752 690143232 742677611 430351377 877759444 367779491 501255834 882640947 679470809 865085346 837285190 60824465 666529126 996827509 305578667 116366481 870426228 77443158 796289890 153160938 991917815 406228950 10650675 50779074 716503653 637705909 810101982 184370310 122532913 601146473 35947474 923038664 143806057 778625084 353390040 874081852 998920927 707162225 609239150 530908087 424763922 299040691 591732551 91293047 295868199 749827569 207659528 18810778 827270726 3949417 171971715 819188541 262694718 182622390 869967614 979198370 820328298 532585948 163568679 942861210 986248772 52032504 718416225 130054828 830657588 71806265 856653031 682094866 631484841 465892181 213002952 56248763 764932871 657251855 58161 913317422 407079423 207717688 932128199 86866501 64183457 956616266 906055041 326878174 139238655 628539006 158592896 812083304 13641305 322161574 607460866 999890077 374194078 178393442 982461256 57368017 102716058 691630639 739462882 734200899 10039171 804982185 790449661 774972041 462234039 790507821 540805814 721829814 850741861 325450365 808696314 914925317 282066630 567267706 94319842 273821636 48323063 252912737 938421291 61964368 427590663 398398508 914370796 801784740 576791950 749348403 711669108 679508007 440979041 303648341 413708905 451018211 108630525 56674917 78506604 423380916 699699090 619312417 145210729 550440950 944762781 953907042 317882618 79345762 373691099 264718811 205683749 422014161 517631548 144105040 483978528 945222210 542503547 250865675 599523301 119295496 214078 163708760 651319855 293709470 467357100 65028759 744727681 575987624 974220028 675750636 999368539 673919117 147579404 997095619 76876418 92342185 803519012 247275387 24204298 177210110 511994197 229888047 599224271 29625744 226509438 935719150 827364305 769012984 186584825 279403957 740824832 39315254 443112716 244661038 333024723 910469815 162206148 77752403 338973791 136426175 606019390 190858681 662861643 753598794 40470652 739738060 698457330 843989663 987013446 722661627 21199773 351523995 805066025 472940395 233666090 31575462 261175896 61030395 653104798 447760720 192950703 246445981 487075973 488579771 491107018 820100696 251565937 653313165 750369450 590539727 789739340 208905192 633914760 305117334 962503985 674385411 44855394 660961314 518375073 884385191 236139292 392091197 88425537 41205317 717547943 322091627 925297130 978723839 235638373 578401927 279000910 428589075 824847907 766076883 917168845 168471276 438693930 21251134 821784441 41579731 611790860 464040132 250484922 98221971 769157465 65505258 772607381 666529210 726466571 143498806 403430753 815122215 535590002 491856289 708843883 105654297 813947915 634141012 84378135 49586287 65059291 363379044 330691714 742423549 981972278 100376910 910894825 273182559 121628043 732679265 314762290 733418903 49235748 417763563 831640873 818393212 483268821 456764606 484922422 62251743 600263411 888353174 877373957 135853412 232725814 586217839 94024060 46673729 72875203 178402194 96260015 137934493 394297590 279468080 732874393 376269867 379844990 643769217 649452426 501473032 228964833 816731067 87408286 278200580 234494629 919049159 96593792 717763449 228330116 434032565 780015192 828593526 174902090 509905500 816963289 407627903 96123339 910987349 306817983 21514893 89389542 255594350 11965737 336203483 535062429 744840129 712473350 914907418 241125698 214442127 416380450 322606882 31173193 503788735 600807462 118184173 275354245 549917605 688463974 503684360 836466521 320995517 184794237 11368610 830901016 1757526 271512864 779540706 912744874 578330847 801055598 854650767 833925196 665537686 43370602 221503976 262894167 755843951 136411394 504019864 822802429 405308195 826626745 706491973 909096929 279950558 824676145 36967526 682384514 365656470 393168237 518851034 686651986 577962474 382735995 517553002 579719999 506765211 149610059 344981224 85096057 950665657 52148342 771537604 468719694 95518943 993041579 731613860 703879245 981969324 88150075 526681673 387277518 914776820 85689997 148890799 47243729 910366142 38374676 729628243 128538963 431542912 100995628 815190949 9505385 336247975 185260302 441741735 843013185 334870360 786722958 780625593 138052368 691387652 404679548 606772062 786906594 250237478 338385921 343302191 232206802 426535996 869983863 472000671 193829167 955673860 620891469 93589247 718556353 659266144 823217489 847095315 90809056 776729469 514802615 952830792 112977443 700062916 394572527 955990627 34933276 33811836 589132571 172985643 725199487 993812118 779757704 364622433 244049595 970659977 707924623 328772748 249712324 430424837 800773419 443541490 238615048 274181239 537130736 809687752 933447383 212864577 509299419 876772790 989594045 24102033 682119933 955087839 724164949 76692459 763594817 611614576 963020647 352727387 784600218 540736485 199055856 416874274 905358917 443105450 240050602 465799891 771878198 489762925 748741080 425167968 933304414 987356127 699349206 322951501 649560231 485312940 388332429 158859649 214602081 230442825 35478033 896722014 185530663 759642981 825930824 949125479 223773908 788951470 154369217 8374126 182204307 353425072 277764751 87563223 649046874 517815352 405879466 273441423 7578276 7136897 698609390 793399041 994493023 397958595 968866893 496569605 883271535 357199322 655429253 97873615 587642146 690907286 847111980 625689161 303066618 673042804 427330991 526840526 314510625 581700208 387731003 496714931 787641631 518012105 436794506 436688504 35827456 695190323 710129926 895922083 702327219 261255667 541837475 549336593 659214262 363220719 45906198 395002148 720420040 553851802 345392114 160578538 97275439 45020446 786267698 400342057 718063249 66115040 779698934 885090225 647815247 19946288 234321508 287973230 537958392 671116013 724661733 426302199 218822687 287308011 174740633 921149905 548563677 716578107 470486497 60294290 79798825 368909046 307812789 652735217 922760848 653204903 665830106 20036286 698225348 304614155 272894694 268804948 370729194 52593627 6411524 18544441 72539914 240733031 159034022 610498305 911849043 883695754 36800503 130671729 23520116 64057487 904337985 424600145 780635593 227340834 484894434 712950770 596249879 792707223 218202338 519010726 298428477 884032443 391563364 849170176 41162949 664458057 117975123 411892142 717051684 124386646 282952934 642107949 217636029 441986955 105122606 129485071 178199061 141923108 112673152 201719176 58496947 869527488 626319320 839132539 96868321 963730106 404599660 693118200 608953680 475318349 64645277 907382156 211867143 456208640 609068683 253030091 120666697 579560157 664922233 690234732 556463154 947875166 184859032 774099182 389862121 289981637 756100605 568061181 284421097 721290108 622296708 342918043 590817595 101132380 34566933 540202268 64862485 439166593 85836819 673816164 914484941 150482095 433714671 126352084 459207087 42783353 231898526 432390135 474859861 896820758 122624866 31323014 844695924 160000249 805422196 87074396 449981886 414039152 507651928 734402982 135329259 129948635 77321024 578663205 231081014 111887956 118865472 148459850 403570900 204702290 822276013 170572193 207700737 108507035 149440628 666907823 3806739 381339153 99297957 478666599 278159911 74439174 362505965 975372186 234439422 20444512 62446581 684421307 434483663 422614860 271340640 569812921 552563494 348661663 992477 636160860 313065971 119857949 784620709 716636870 177076590 459413074 887209062 384777326 567920108 36649689 51685148 424243199 417988842 3499456 902909797 548665104 77938629 117932113 524037289 164894403 138376624 439000221 849315709 572860286 861615080 120656349 142673206 266694925 321834363 143665683 902855784 634900333 116039983 539992845 204053555 293116572 999405918 91262616 677893898 419842377 127912305 582095397 844085575 398417498 585594853 599511724 947082601 663533481 717443836 323636241 828427883 855820460 615152813 530259944 428680745 329284244 503432644 423870303 595979168 677783358 420052337 351351304 165200043 388608671 891344148 369253597 681725242 743266417 460516212 212135491 163108793 440944868 794230888 7194368 691878717 232342092 459222443 491477669 895875572 176666278 815113909 576819807 32486737 282783073 959596102 313683834 612067316 315545097 590070488 60562836 993328454 10122824 411914139 158528496 251247846 155774638 527782092 932973087 899041054 840814656 997624930 914666198 134275875 644372169 774376917 826154592 876714260 233599359 317632260 625106183 262781989 985262521 54442341 147785077 268045593 14038442 461468910 880112909 329583538 51539397 940675744 175428344 914178572 205106234 333956839 17942769 213397223 714255283 950915856 112438276 555069938 801057137 879620825 689345812 445429305 653997742 368016755 174659916 740113452 685649015 799766098 2895440 523427887 854208439 150680517 791473479 868246880 464665778 524102739 50346770 368721527 317294834 225775113 135416450 374917419 412248303 153359219 588314641 126503585 104275074 553269268 534089874 757848562 432890093 75952038 55794218 939404186 443968792 230454133 679517637 129617806 30220230 534929429 505562044 884428668 685609945 149551875 605191900 2792074 673654613 508055021 371513600 843465799 733830133 506930050 218383217 146078435 660289268 806697858 125098372 617080693 212483477 659188245 374929254 645373569 735140282 430723471 437294106 31625426 661177603 116811743 13759583 543914184 504257523 519321627 280859204 42383819 668873501 886051103 45175892 195044465 246622475 416689492 38510263 980452607 923619541 109409832 979047393 583908808 916107689 956662116 53505852 128591165 468366713 428435105 626481086 56023346 711674927 63775191 87648771 225368881 33103285 101408354 769283064 389877159 620729980 50142267 432260977 289603480 788709721 477436869 484647944 35332195 894126360 375674559 868301153 817745900 485084390 699864898 254171059 253708430 656527013 307676910 234815946 124893725 588628366 861297031 33433423 300303292 777588574 121082193 525672172 663208210 222490546 147471587 53085369 843220525 197613854 337862697 132824004 986323574 815299565 469988300 874172121 709425924 845662858 742473273 379688175 183263599 294854522 486375585 436972028 951381535 794052494 671787973 928791611 235197211 385601356 962225033 535500502 15706281 83307226 913689025 678914490 158314123 61160612 584516210 1534648 111290817 922378907 986875003 97614390 590194823 309379654 824302862 152137099 7558863 419292487 531825273 190822461 714147008 18200858 627794488 518044894 664769703 299582461 299352857 899966914 685183816 114094241 287983767 700890096 49917818 54189144 232320937 208231941 115349755 669353499 209766588 226640571 444248757 49157942 176771312 34443579 358537596 1074174 186580677 366096458 272883012 570922302 556918919 987030019 441639511 184713406 505074913 106409213 336812218 804427769 858892478 21996033 918522009 999392597 575402480 968439827 53581740 660239769 29188119 21447846 329593267 238954706 248088416 773842023 288112647 277376079 660801953 646650242 130966604 847382630 12746700 403849615 270821283 422181970 390879634 712460793 606895375 748470898 671386357 943707593 405415018 382795187 818219977 176453378 382187783 246138809 144893204 288285874 906378577 26597674 309733719 88488195 265552379 557822134 714846569 406181378 835198212 375648521 52831619 966164816 75547502 918094670 222530782 346368784 192792991 613410415 58829576 799688366 214397664 582732285 595912310 619812681 965527471 266648638 796266059 200231605 365303798 793675614 488517478 124198726 820273288 798251196 212686920 85825666 208589681 927533488 344523395 43787892 155698361 249871366 862469059 83762214 20482387 84999841 430130998 213275378 550926607 341476925 12963743 765324271 924209209 461392404 237653303 742253031 580557393 33919361 942484635 945861191 827594975 431002112 70059916 500384614 81769659 135263188 438726631 290359339 62796675 783250026 186663583 71011387 33121391 49132641 154773601 53603777 986648833 437420950 266879154 390091792 778897874 132359248 7932414 555623435 446268003 245585716 150392817 26825396 132021429 92877452 972686586 959616403 376395915 895262853 312517368 458165574 30526040 751243998 748524912 945839067 534494023 935188494 16850453 420131765 836837487 24140405 473735542 676002671 461561354 593131047 66094462 92975580 725490295 926543227 501115366 24274649 24645295 651508182 51100044 156666723 744385633 876302981 116283125 120781548 771565834 281316844 431463473 654608225 32560841 179988384 600447291 419571216 115176878 469814096 839702980 804530716 346470852 165954873 480533386 808032206 759085920 399144200 753524137 337092566 178203778 254639502 361367214 202849072 906147683 412467258 359515794 503049668 141286590 328315270 476347567 912852423 609632113 907811039 419977000 642192954 940315774 20424290 61764169 908009003 342754737 753983500 712539718 689225589 919938373 45589456 349774146 679024292 297250007 103298282 16116857 475453784 210454135 230000422 678302856 969118169 642467679 37818649 324684188 783754269 366133919 801031754 549123043 975766031 561359144 969100042 470475336 354191270 842040684 384755856 262200272 37311772 138739356 827256342 579053712 911194080 872845797 928827857 442734723 22612155 884642490 311367931 498065938 947612976 541368352 176368793 916731145 36352383 66703794 93931684 820106651 432837712 894963438 221746045 261120094 308838933 43362439 584111782 663030202 737919474 968867637 777746826 775231245 960123344 605003167 206801309 723833775 330365315 135629165 166568497 352977469 872788007 477936427 851043406 672917334 19304779 879928551 442164830 55657161 946632344 536096514 728280163 231986407 283576303 802542559 493106500 592415235 845904997 77218281 107961789 436340822 898602270 885708614 64088419 711241965 343228132 270889727 287592092 526109798 259035243 454160588 879087266 131823249 784613367 582647023 657256935 656434497 315091925 99421764 564608009 261724268 635518277 145404523 493710674 919094579 947947081 839333526 364026166 646368430 769068158 324504306 82709251 520186779 62729271 146797669 83945096 405957402 417687395 371537187 932067199 676722638 825697774 663670816 661062238 462827492 98834190 170835524 119261988 413926115 270257288 683869996 528166734 758291916 829274518 21877408 529902847 629737951 713727285 893929012 276106380 482795442 70949669 211331982 2982221 133678939 358129651 86927316 539636340 628333397 310980854 324219890 157572386 136678627 840407057 818634624 452022471 939241246 989470147 571284458 205683712 112243786 107670806 733850446 870535702 789461675 608244205 252954900 419199625 174487841 146883911 547822356 657283282 70349931 759154338 512781854 204028869 117283988 452225521 743665208 598133736 763206374 920401449 755706122 752401353 760808505 426857097 56940175 552566102 268843595 628224632 610766166 381087381 588411789 197132963 104139434 377873464 805377167 357094333 649589440 979865007 356494595 197411796 489664640 426844525 956566133 854962846 630873393 926366472 159704718 227054952 377016559 922911092 147456400 132722680 527828796 760781256 559579776 584768970 165863709 828423371 65509953 776629874 62027103 653921742 973762836 18682888 884311557 631656354 375777220 533900996 464037712 584788166 583829143 806218704 11632690 392911627 661181549 495022434 171794450 820886266 574593737 548811009 596313709 574566488 681533688 976658856 187864095 93629816 413944177 353727803 774569538 479454130 982874029 836596640 985892223 809153216 855279527 870203779 293325922 83573098 256621126 757363633 668361263 840450269 416098688 532510304 85878247 77280236 880049089 257672697 750682854 454642825 806483705 199512914 29209312 340533744 28688122 69589758 434163559 442632298 423317560 61249448 922086427 258707940 897846087 760495001 67861156 605641965 483215131 361187077 541731414 739836257 971067061 62609028 432802877 387165749 595119331 518681123 316962336 327684771 776353819 920161541 782327595 435353875 119674455 664053258 775887619 878928 733643015 62567529 443511225 9476927 123816977 218114004 268184866 21663063 978609004 188562373 479821380 461824135 549749449 21552793 54176743 373332862 84161821 339495971 760498610 531797503 858177093 929977297 859482274 487047264 850138838 494326220 922401138 822329644 10895830 550805108 823208571 597055196 613372637 119236147 606532122 737189613 337350150 727233340 611369027 315959154 915795712 91190406 630299640 318061513 965259551 684476382 691394374 901937723 23972352 304409335 286251577 734665796 234386631 998250202 74229411 937041820 345092774 849146901 611887815 355988603 399952008 287612737 953043798 13324644 406848884 412092272 603030608 744199033 139325611 214399635 60158186 907637674 158106392 542974177 225699186 975882294 79966910 917093559 730336368 103939261 74019245 16587945 691121409 308405876 867354498 617867171 97964047 212447271 467014071 709851862 420952225 719482431 997464598 226512375 585323426 404313481 638604646 188354034 1028866 630446608 255270020 61187051 390600633 413376411 456677580 616299819 241775057 536644489 385909729 972111424 493100102 459928974 841215720 36737862 620851201 708570218 654605032 718815247 773533840 121619103 428667108 194486065 693617885 278648058 420998439 278941310 682961538 912119436 319811695 683990403 395082395 575081714 597693806 785683027 988458125 54371385 254499197 82749533 443532225 640408926 54860956 936632326 952854251 896076676 973370187 573705451 457163245 627975219 145037049 83213436 602110673 573704157 277699500 148244909 852352214 551214290 427186218 387830103 463333725 746997913 924336858 858416119 174595978 374547015 496615498 15570454 281434751 751114694 98319986 724966975 244039971 153180942 661599301 196894221 901773969 487485839 623116023 211453565 115461057 768153072 294667000 570088081 194373580 572366500 718332989 46725793 123580789 998035559 287072247 439430866 597549823 63925456 150363336 772145800 438472470 646978833 787716254 719907220 250609879 886036239 444874195 494649849 39217180 958989847 691544070 793507500 446475685 167176444 4961064 414453094 935329515 299628064 837057526 129703094 724510915 407906867 28945238 700608055 405942425 168533837 140038920 3492247 232459292 142918608 628154398 670931762 642413792 415870651 390838981 893023670 154423242 688229527 387673519 46156773 647219373 931733940 839664273 946211410 98910383 844625336 213180855 34239898 996769751 50238380 16459343 721280665 458145246 45404581 274405072 716604022 66454769 266960343 572612620 298914060 409878950 200767018 969845821 52292742 469154020 213201154 797832763 623577261 901430680 38022633 669734034 401166405 969756572 509398306 347377814 68666955 206539993 560558668 955423204 55826096 463313399 824398898 777106760 921458645 722319830 51511831 490579018 788774598 170988526 63191638 87688658 580867475 116475007 57534478 485676568 585629026 123251983 136025683 209206287 24682663 174048315 878940320 425849067 143804887 240854977 625743232 64988193 299911321 38818251 872927748 355737416 502131649 697326645 132844176 276106645 272162827 36872358 766685663 60937424 60377235 829877300 1142433 641244710 946352306 58676911 979437629 384497683 34445245 115463311 593703969 59127907 289511626 325160640 337493325 285832864 418531968 963236556 350821056 718443289 2054806 76265155 74180704 504186455 773591799 59541231 780293099 45754625 948929941 399495113 959208401 9307175 81888764 960350833 503068236 28241069 871544095 482505865 265255104 905989340 450485527 858959072 965117246 739997152 36636064 155126923 25830015 455168031 118363478 229167422 26127671 120418284 305432576 100308375 477121090 931540727 12365957 109930540 829811703 961295897 509425653 789020103 970603072 591314416 601887288 326187659 472071837 473431382 808693523 737326940 231937073 111695402 448802363 49570671 851692553 337954778 204697593 730038920 793122809 323061070 811722693 819250479 295995705 117155269 772075205 625633146 901212347 784441162 735563686 731024049 745737058 97505690 372560504 568856481 541336457 974447791 895044140 13408293 300395524 556254014 603251584 532332597 667949415 904570299 581903267 372158320 242525076 786600859 954713591 888164236 962178280 766436283 559931067 110690337 736107903 332006271 736323482 489836601 116447432 324403519 73377002 714700842 421909208 445937505 136073674 963245665 272901647 883634165 829170309 425813522 292404531 284938245 958146118 960353945 42024895 392565736 185028616 284549970 31682946 139742206 25230558 993861226 758694841 585161624 104551562 347319095 917167894 693391395 837155696 886131678 17794914 910532697 453348871 292220473 208986553 441938896 107982489 334404551 325573061 937152798 760218072 617977591 74607394 570880542 430847887 116632288 963446277 468392855 253698609 847645575 460651412 278929166 694023152 71862604 864090789 651091065 419181699 633775035 344482459 108853746 372423064 214793724 871902794 825771934 507014197 80889346 120227181 614996685 267810248 445800241 404665834 28028319 916294183 479273227 598908860 199658422 448421866 414871489 668051276 702120475 115033415 128702687 981049640 809056566 200565291 845140429 460147630 472263341 331431815 657146440 581117086 703854878 871940164 305536231 382143163 378954360 238941928 502370343 993951044 506752175 948170584 251133230 534780493 716981118 730406456 986205705 916639539 31344674 253593545 584690814 733465148 368626959 565909853 714514787 177683524 766475143 412171567 490347505 91254835 743603381 147493944 672371920 299974610 19434107 977908150 682117772 250904818 69366429 184488115 97372214 576118603 985175050 348505443 110899095 702156167 931428250 949621151 471312058 962772923 203214695 56002871 696238070 571841653 474429075 263269209 602041528 93420569 527957127 92389032 184675403 124076860 92399328 857047322 424051469 111833434 687471823 106169241 215254604 756838251 143173707 165143169 185473205 128348756 513648611 148888652 683021274 297593212 98509802 154333331 260366135 154240849 62852554 809120556 726082501 537281628 72389764 180640381 630702197 452863243 273029412 815377599 576940102 365428739 524941273 991570 329778525 64929447 107160810 397549480 674284050 102850868 562692648 859757254 231199623 76341258 8645905 914220897 226450821 107155707 921070579 486816955 113912907 983923132 148453863 839995407 373721112 73359978 20635787 856939660 526223220 146181551 524833610 103163321 364126641 49774882 104154891 693905165 967220681 63832052 91454644 641504730 19199272 506663643 353778335 250398894 435521252 362424240 17136142 661972073 322096298 938206721 1305379 436009204 774646204 149759241 128520962 883667 223119219 1673101 857823326 749342438 371003 235173288 852505759 364497643 137464521 809177001 58402808 104685201 725525404 2373803 598706282 744724675 361553798 952484617 847639921 797075049 167425208 864776062 459047121 489521505 655499134 460352500 778047060 282661690 610111740 906568021 136061708 833230958 760757473 993885034 435089748 761128475 81574673 140111858 125626118 219039193 949288858 36545277 323724394 527330613 891435431 922430675 124571640 252989228 727431643 972211560 50064277 894856850 689503973 361627749 236894706 197519459 674496600 14941765 332697500 137124692 774026138 468759207 970355649 534783610 315160592 257961748 148428437 396735264 398073605 274054554 615774457 199878814 163116182 939498850 727209427 54551612 714445876 704297418 160057192 294393871 529025329 62637820 189250720 71045653 424265568 426145426 268565111 98762168 293603542 601262610 88403211 67629679 70021817 58758859 454929641 237698760 169236959 603358077 634434024 567310563 877412630 250208480 767189377 40528811 42223681 346915155 947596774 609185908 51212572 107653965 903579778 580237900 170291784 92830498 651283552 447073704 371492275 772365015 398352223 665095816 226143976 486755433 585241847 148682144 398030643 40171487 386380904 567267601 643529563 20814927 134578164 373458544 123539758 901767540 266503706 165763438 101199046 66616831 774949345 152411617 174270796 531045475 585165868 197078931 476392324 88965771 644152634 847884598 861330785 42504856 365496765 87474761 529260288 950738611 236156904 927290931 843426449 622537807 347074883 339472363 495869085 481653046 712930906 619408842 235936937 831950963 785172279 337135982 898567794 412637976 342063950 72838589 943683450 927229817 122433871 272592125 16195588 766586505 120476722 877526372 809091360 338489838 817517484 190868000 141744801 53674388 970675282 985171249 528728546 317750164 177159964 24597631 651919562 890090869 496522824 887856498 574558184 134211455 77508832 473125977 546849430 419572781 398480917 343049231 199318950 520914787 615641355 215514537 140017643 588634428 945557260 949109003 779640617 763074744 992493354 921385417 669265483 963168635 759073018 50510380 133435150 936232981 927624362 785354711 678840201 424147186 525727561 105914736 558358640 455752744 579040712 957724421 875325524 830037980 153290003 74644473 203469119 768931357 142675361 343486761 210082136 88232621 145112115 989722752 703823716 137605468 763624521 225605550 953290454 375213890 128632281 86725604 163963222 56256643 724596666 695319774 332920180 102840578 801234510 891278819 558593321 232791573 701519591 286435197 62829553 854809593 213596021 266298671 476257301 208787734 609785431 686339436 149536706 754897546 528578539 853360421 745019365 144719411 931482322 698309819 372449652 60114602 637551774 536412873 116371244 214664791 84248999 301807775 170021721 885483508 45602945 728615041 118275080 747122535 867566589 33620984 601932127 81162610 299919654 78189427 142466695 762221437 617045214 292003400 369635334 998140105 145363820 114654698 142859515 929362493 665480868 367825519 989477094 155548993 904238391 958364690 370213784 988487389 112688816 540235504 726487248 158291761 121366896 844762328 905414295 988933485 878383311 359862774 922612446 30819317 290568552 65079140 793040753 907613766 209598891 15192438 758270222 207479062 129847135 753646088 136841554 795328003 121471606 978834999 950876995 878226349 789716040 173607130 719230089 902404856 566358985 445717337 60696616 687725881 142996016 966110910 529175717 873895678 178490035 304304514 904714994 469058587 221900005 550272098 229188704 431498895 565464535 987458925 638977956 547828022 741105012 628335861 195672376 715092970 607170859 146549370 593319318 249403251 172672852 165065758 151808106 739031836 610783094 65021073 279274068 606295461 31131982 660966136 480191139 62138369 965270649 237422484 531196955 39687005 640210934 760385658 323702251 58191820 747844582 962680206 606019841 341465945 443532418 801692216 56558914 50703277 800757938 502394583 152622879 973430789 667460341 304430984 564978976 130759786 369452056 696769396 737055247 253100389 357735531 69762737 315238757 175522532 159701572 846435711 67725888 799912505 459337720 391428139 858104325 59698653 206624696 464124165 401164598 650157114 118332733 310239863 553376742 919090670 665150798 705999620 745037810 185127490 10430603 162533137 315887275 232399010 859302532 905458873 338015750 69554415 975221609 653254507 245076946 134923181 352206569 312802833 787352037 811544289 704230971 645456361 871242941 910855667 962096878 124923890 413529132 80429610 287680105 966905873 999520279 952830902 672905492 597074440 137958391 535852446 759607576 306362017 620767807 618910108 211820890 958783556 688464522 39558850 464554414 786057819 26998382 816760983 98860651 814350419 480821623 655607974 312323131 204580915 418979992 126936360 182021157 832509123 207365969 469701261 651931347 59402599 422532162 177353190 656477038 413006904 713205635 268600966 719368920 186489793 887511073 931189809 145273348 428491946 823265011 609827762 67066116 850263392 279105096 18443118 517130162 612443070 674051091 681969645 817023984 945547434 808906004 999045140 630572908 16271973 321262752 282504254 928190923 743794913 459857443 437184313 9318168 25579429 705785278 728687088 212069221 445812702 512393248 209858921 874304647 335658258 819686682 941370762 38438002 951308129 959813879 408084515 563751198 486381322 90054159 233291533 284445107 898960163 84853025 915018015 767748487 406115776 50038620 548455761 2427041 509896063 985640073 11745208 387991843 691425350 740432295 600061064 137238051 105341895 809919984 864059049 441000152 482123017 657946162 331954505 285947497 470276393 740039020 849698694 809174066 830093178 935506578 93619172 581569692 20359602 8637186 201834530 278991730 58675806 750290291 133935122 421088220 588446715 145680329 809080062 132388417 738628976 261657477 122142819 843970870 924093812 986201868 137487373 258733180 496664381 469441878 544680676 819457125 209480897 246895721 628631190 892090426 182402299 574766714 326176470 55278252 435920251 528010999 186786333 347112408 130817641 320721454 768200627 719264356 466401783 429797041 851652772 57547110 543970869 973795590 901517979 468064681 812513809 39005351 726797860 161694542 508447228 123994888 981151666 570444476 370890608 462299208 462534902 553292906 37065921 788711371 461087510 325502523 169238721 647873842 672614931 152572714 968595296 293331909 871837069 287513430 723128949 576006192 345060539 119616170 402318133 246578517 587680850 67348294 138100219 166995061 81559187 646547447 290989948 62710852 69508274 661880556 377526411 532043175 67689813 267108683 173270897 528777322 592611206 195025970 29167516 117742488 347598683 997762811 411074396 71952103 285276240 134203345 647958294 630336778 106335866 902792778 729431646 694016715 970141071 867531864 713528127 51700257 366595662 4518075 966927461 436103936 518914982 196970223 968147110 439121146 316595258 993934359 967898468 909206463 188960328 997065983 26948950 536559010 847345145 290539697 608511112 132621384 277259393 108985757 615474513 383595258 11778534 197422510 77611972 834435957 64954373 643656451 738652565 431550035 500690877 558096377 867653970 19605858 607582952 688317431 311243355 924178209 534768141 131658174 685901023 723728468 128724156 565366324 112803829 828585652 855906020 573831292 813723387 133165413 682817048 281714251 516760670 547111934 479136760 446888994 234064242 544091133 90545444 825233158 828157519 443752672 235845887 548327840 315874881 843428838 89161622 627118235 767607046 623929763 758776409 306024420 200174582 740016916 871390743 312978411 568602568 727296762 886809702 234842306 712978526 422143102 516556557 82255548 821771387 995693316 529144541 55835628 392300800 472206336 733585137 220458318 915959007 969431023 768786157 84350239 812859860 857947779 711468473 432983257 334393893 470244881 739007676 534568474 62778149 462914770 847546884 631380716 42727884 586872938 866223021 755706409 861532391 235295929 837961956 683303777 230989245 219622848 591655756 623290044 691829183 177757244 696264714 460304541 147188267 317567222 544654779 812564478 28031352 108639604 98064087 362425244 578884484 837071762 896993718 641662632 152502884 597056953 125559699 195230767 36446242 844299072 950937175 897978632 79595000 788899131 433798760 163100596 8521978 25454515 786390640 552867513 55728111 335171705 865688405 202916377 652738926 262859536 15480854 680770278 371499139 113544940 43195521 950383622 803133054 940189238 444562606 955635937 389762543 422638656 3383055 426208784 266937727 954320229 324187416 199049079 595735711 757986175 362149674 456774041 635957042 1056665 9641553 691685152 336228369 727846309 747117880 988967295 990705844 615115085 669737572 362204982 581176377 565449444 165104956 236825782 358155034 462183913 44978070 747917576 884822568 48361124 174126359 4276647 2681352 350830126 203325725 598417063 108816301 565475398 55191103 597289694 566532063 917349007 141491197 902760431 497711667 888609076 891727725 488417511 356240512 413981648 703138844 937416888 979431092 868243799 174242669 190102477 182944063 219220738 938020052 67766631 267581861 112146410 72043277 122779565 315492888 275369001 721196627 276825540 840844398 628904081 874115233 259892812 398769439 868122781 162653243 896481105 609248208 906897319 237414967 965488719 173395319 940553811 902905607 5342762 661313961 929664627 195445238 844258024 1401717 133465289 764541006 268983577 98128050 836584282 391763141 413620937 964469634 965476119 690446476 657830383 446896551 417078060 917723195 845665989 137717192 80376437 594663446 746965399 839790107 684594764 712454118 13185425 477664926 467876076 18528186 138978887 250057054 213973423 835753262 251458770 199955063 452810619 520442347 298083113 141911252 764721839 564220401 106380885 730197958 107183229 764211267 29610860 524261288 534450813 875276849 661978480 467343601 322456646 261460230 307133708 7051409 973914347 172835484 337232687 294306774 191363670 328727925 544363828 257853444 16997538 795822597 457808507 469808156 168781295 755891619 611719407 933503134 172628371 718100291 516217443 279811599 334827909 545828302 804072887 869278722 273621502 318567718 189138674 448594499 580027947 496272381 308162260 406458646 669107865 645394946 553281771 712987886 974122870 97645598 970841329 991120407 745984547 428649835 460928562 767282193 37057805 72647968 553301678 209686176 643264610 69519120 489497774 830608870 467863774 146087012 552403943 594001627 317171081 741542617 42596126 897199028 90331349 350758385 156174025 759439213 996153330 709455795 324943450 822792551 659617745 295784779 813912957 258118643 576950965 127357870 25400835 614008770 52522189 431218865 676211297 548303150 353254336 18225422 378912019 821118109 164312434 931315962 267636088 481483514 525374930 310232213 231198893 615706278 513506949 239889269 227661843 362176630 949345064 552605292 184969180 461479160 848390070 851398488 572114154 277857387 978756357 450031340 891866156 883794897 881250204 420593804 432098046 234504540 438819225 663526416 908139000 603131658 447358729 175775087 937131524 972733658 338523651 20846768 588439936 852030599 260736037 816101778 214207228 62597452 221223421 251692759 524076611 69613491 103091246 96190764 199987229 934363954 398738455 91853384 818158850 279988659 364963539 102773247 367009550 803782763 766299663 275148549 259430773 66174743 303439988 196562296 38908401 641963638 217409063 479864688 493994237 478145099 148482817 560717816 540742550 369706237 812410575 917335512 291836079 915501820 866042627 491823307 702382126 264781082 436193042 373057327 397286092 801156580 475830574 764295641 604939343 94646588 39444189 864370115 160821330 195400528 913448762 52246082 837364166 130857824 532110769 183874754 461519275 680593585 744592569 854778176 50299822 557003143 772113688 342135900 325021315 490672666 833959207 27403440 755453747 122668600 252977118 5256190 923825180 728807691 769551830 381280874 675970630 661512371 98167340 836791960 856912898 11616101 889038041 694277063 994990276 273665162 878151816 309025902 954258746 475260737 163804078 4558567 32263879 788434117 199210819 209801545 279106782 885686377 89721336 887076881 8354976 342698454 892333070 932180155 924022496 661884900 165977380 599993126 175913622 264144719 289301437 32826519 275760819 30855829 579619934 123267447 304520990 310288101 432293348 111296088 785548837 596097425 115854654 670329068 237047893 167581824 880130612 516154675 53268200 822368300 255747907 914139528 17583105 148080976 698836034 941605600 662482227 864813414 394115077 838395848 128958132 683416513 871222367 257235303 566788694 303358652 380502749 871309683 613646752 812796096 982605770 399195589 261409873 950976776 69524656 498457765 971074951 802171619 14612439 876859503 477056270 122876697 790999030 494639374 270957673 342351415 436244974 933439899 207164828 830360050 624352099 188639312 366292915 348090817 445874614 933081608 651449468 826377362 656907642 265096219 639173457 492029764 516808159 900583329 295522891 438849166 251557446 119114193 93537137 118686236 995973695 570593406 241562933 639489076 65232780 512520605 981840491 353994105 298476855 41521670 36870506 922828953 230160981 403163420 123436121 676035594 188761379 774885588 502412955 698185373 39981807 994102764 42731488 409306317 747202444 338254378 848155483 998759889 457368570 941692619 117446125 305858617 512286024 359009057 945347692 430035155 724046013 927188182 784029259 22522867 968709852 820899765 797868172 51387184 76579536 921304292 727422778 265340915 548706232 82352084 963526287 441204390 76454847 6257774 850510706 823657291 197028503 698666188 674933531 506913424 492875158 792379655 812772040 5161182 3905063 758119732 287712688 727951075 537824265 71741947 602990294 359050468 892641711 253374817 410437652 969221246 27195460 137860429 87078512 575901691 72728864 903121150 17106080 149183711 761895275 720133138 825357353 958923777 271315677 500290883 318353553 764190835 145186890 131125592 621868368 1608304 741761675 909581055 729559379 132102292 981323001 185066024 491152759 726481063 290957192 754106762 548218661 318152651 744483542 487813524 746570694 817212406 390934674 616193125 966396116 5346300 336326262 644269820 964270077 607641939 144560702 135139981 224349125 142263943 266265572 846217492 143872247 8027247 755798546 725947977 140129538 589637899 911014000 483798648 168635313 54487543 90421762 569370325 372640193 834905303 57183849 119210886 652117708 300634874 587920363 471030175 305981173 924246624 115299994 122767601 384404914 112377048 257907581 608754038 107157342 524173153 307487881 103545940 384716751 63286427 829493916 377362640 505440677 593024267 713677639 526592341 647511809 804099400 95962666 20152002 639004703 5662866 991879239 143638762 306297739 432315953 467185289 612278911 209078929 435001634 735046512 593483842 399895033 992954092 54754232 507052375 369643596 362242112 610598314 754360346 278044890 292608582 984239337 636001918 885632848 697916976 162594259 533144657 354532727 111073276 405813010 993537429 116736141 250208600 989692543 423033879 682524553 456877831 35312789 891603481 891879464 770359300 337603674 144290849 615829744 244874257 651343223 985473339 607116369 114457888 592350037 737677610 407066469 576589373 373679528 145215669 127022700 388790138 678360325 481555427 499863413 936689686 327609207 616599553 39414637 169818101 39633431 721939189 626695931 74946219 466059021 371091747 697821871 656179047 515382595 166167966 901053303 19242169 151641304 360686023 133700056 743991340 98363633 393282877 173097065 324559512 538498545 152636116 713349649 69375221 634191542 213213061 6064906 814317101 829812613 45479542 984135201 721962395 619935083 463347484 649424965 938510455 834439230 199763187 594689501 202338176 365931152 348259156 74096696 517572456 708945178 60313103 114080147 807308810 453595979 139693563 131868321 844610875 292329679 697734321 913986095 926521220 910947381 772567352 593354672 593276345 670563246 577489873 167755091 143014680 40837356 817180056 81525134 727792937 16943242 528730987 782647464 382874394 876990142 856744159 752963201 438451671 917057261 867043347 98276833 223169592 6736910 82661505 67780466 151582940 780395826 834282913 78104159 543859558 459366616 523975183 137135903 129929861 101465055 157407345 125460892 994818762 974587400 59502378 575128050 991530642 440749716 210291865 226921387 170256209 67036023 979884587 608707879 984093283 699444285 706984711 59779226 558697546 789646216 127559692 710280485 570042041 961842604 640900996 113901598 273725571 17392530 103553852 256171784 118857584 113477549 381632675 966192697 88064948 293651404 393837098 932111941 734401119 604128962 11549679 904657327 523681336 991434265 513365206 360290970 543394902 72866268 420070196 954608799 862512483 547629887 517405636 285070875 361988842 10822983 251488825 635714412 28215512 207559028 891886195 147073095 321036576 126035222 965782143 409101524 419686625 212135592 193729816 6604096 668780905 205279495 911261422 192462240 49230111 277142979 552753209 592625012 350009247 972823404 399750163 212521729 372969642 917155798 497592604 587474835 927978780 749081428 75705599 956194291 956640455 967591793 955783737 130193383 946143366 774082231 539294906 218346343 986217822 733024721 224950438 507515078 938304215 136211859 699977317 987534326 413354838 105246877 432675689 763364084 930586633 832425851 828402164 156072626 602098000 178511119 743547461 530076779 927592546 819253059 338787421 736749353 639361203 294571157 866942735 585504569 68653387 258753992 803850911 907387560 844295064 28801348 267418989 635115631 17529558 967396305 475166308 283400747 925159534 907841996 46764830 855746166 592784199 727683346 11818791 47398550 906194464 607882603 577475329 686303362 427135661 916262749 275569066 66496864 63350258 142511800 504517784 984519996 253782143 160885046 744423908 98077206 42202745 11842896 585709188 59732302 831755553 60875495 195649401 756915086 821233843 94930582 465177603 266534393 822613927 329512745 313932942 728808391 937395348 891408270 267628104 217047360 660187371 543197169 136060575 576053980 538225320 493094710 560573975 792007462 653979755 157514234 742601019 548698851 169357130 180826559 460947505 1112682 241702053 656596905 610544119 62935895 751527486 928238073 181986639 574141413 110267169 495919581 155466155 47662516 239844202 423094258 117226228 900031572 966291426 105803154 328601903 357033097 598897864 889175878 1556910 105393970 46690111 744157928 654092821 68563592 924984486 115040325 922192625 19202891 771637229 385253095 934655137 375681066 313491167 116641776 949822478 423758336 612561356 957804984 323937203 852405557 233415593 293679782 604953481 52223370 399482936 933555383 409256466 998380799 675247612 410813375 103774768 574454075 7487655 757867588 495534018 932472140 725424264 417726643 804191382 349577844 802979737 738846519 725258910 968987256 708004646 527597739 245261943 173082353 485402723 569199145 25487909 718818315 862878927 482957741 771041685 114878214 269029476 32814502 113259012 796793439 443627877 69550131 223763865 451115531 827417719 719297883 236104022 405358334 137024525 40295404 754936178 792520613 631658274 480195087 614024220 339662919 7792825 859286162 512745271 345711899 281001659 390749531 917046566 143880585 726223624 540604602 111275150 995253099 573419103 224534161 644562889 17046979 294084291 868326754 468162509 974018361 587624636 704266531 379376695 577165512 597078286 134312872 222202476 228736559 467024310 836226696 420915829 327333486 548029209 933661099 525561737 829030867 176926981 442608302 825427803 903150604 983212903 936702952 750920054 409148357 13753464 247999295 426195336 307837755 116326048 746874196 134372467 556467035 303657078 513749161 133632546 900735363 500578384 208351373 129471921 820119045 897094420 402904101 147452531 445123629 189081551 525530619 126670847 366008532 968138920 952098650 121675487 803868174 888801601 725111893 65532882 902555065 973111187 491728217 62909171 89437234 91118765 197281637 498420620 394775842 563547150 484569517 295511205 64125533 692920889 277499477 736760930 442531661 680403578 736729812 887655289 869485128 262260430 14326135 88010011 82915701 818941136 62201850 739300226 560259089 787313742 804833107 315330505 760424928 149077676 378239675 702378513 240196440 428037663 53315484 634972281 991584812 537885000 930483485 908226697 83322240 60499314 644987626 525853900 593419243 234233789 266025540 315420722 496494218 132868027 403430733 431926270 951809162 465632582 171226495 512068250 105462675 976059601 827398754 865887602 125137276 58154780 420782466 217850067 486192443 474097949 852822348 330293606 11982948 635822184 238520302 95305187 696321497 736024279 473675439 142257091 970258067 739700978 457677813 319268636 872569004 861108545 751194905 824378166 179257478 922421399 188962767 284720152 750997352 868877873 3124105 728650979 927032652 276422922 946501046 265741446 750520870 651839745 596035052 615020169 287661928 687071705 562841707 836499777 423095984 36517145 978756867 245870402 628734475 436434679 565139038 501303478 150059575 316333942 178197995 181833404 91271693 219677114 466553555 694785396 88554986 322194011 275952726 868103989 598616932 74970123 133845435 201654153 726809867 582396838 816674321 14471795 121984894 232032380 703487923 545080877 121065876 682244789 790951279 749800350 971195820 208606668 103620180 121255394 524940609 134334526 155605150 468728653 354011639 622158704 163514048 442566624 944352715 439466774 163186965 395485998 514436896 149548751 597140151 93763115 731945588 266330823 108234909 853930481 498363202 664239183 251527710 471945430 199000323 894995340 74262131 170196142 103602007 177882310 143967888 481058967 312216836 299573037 949787620 666228474 774248092 113301667 961311450 571117158 405284792 124498414 966603156 772238040 274047164 563743306 866001154 858509103 830074128 826752414 564955935 180953682 490991596 816483644 652899111 689991918 563995335 727161241 712704412 667597341 757559903 856672299 1172660 69776738 8761687 950960279 588521563 783009778 916778297 402349364 206643288 174579441 526847777 173246443 946817480 653411292 589506100 812818633 511920394 272096579 492087398 76876329 453050260 983078993 745876324 958465722 525587262 162388011 538143315 90808025 829985351 295703217 947480323 831158010 217996306 808758361 634634640 659034220 444284491 551412937 61383584 650927778 725992377 440747712 824174220 525326208 94159004 266196671 190661192 458595749 538293249 682748589 387988429 991343509 518343933 133864753 802325582 43931194 148769115 340468896 134739219 978754465 488688464 934735893 662428827 706684769 596010606 149579818 218235341 40295096 700992754 279618924 691222873 279501482 720366635 367913444 804827689 667041990 634110114 995488880 125637739 24919714 530753820 513626167 16263222 49097752 500007271 671105156 945545298 648776385 11574051 932800868 480047202 352778867 720053112 994992380 59463635 316063717 144572197 130215327 208875164 698081303 409834250 900098036 977582784 982717237 120527831 634926825 649759226 607154296 482932056 627913316 632074010 13685876 141539483 500853583 915299979 494063105 171958738 860845276 995355842 36049141 646162495 327919395 388828007 366215607 322911774 300807993 534795675 320000322 431023320 743670839 18081624 693373921 496285226 848180760 676091157 616813057 335623936 178366735 76483704 818555991 806280050 708557713 684758218 800335884 209411296 452574549 146915341 233886385 165936176 142271182 269935525 812098671 322706928 511279883 30830629 645618701 812087876 565626303 965619022 95627547 309297141 836216998 789001467 805582367 684397757 317608976 274911775 20021692 348492062 351395478 691094034 7288463 59953191 228368604 807624347 121880838 680943152 807056039 355767222 846879327 801843572 478219099 511494349 124550499 989498981 542324977 622685551 654103208 107951280 440820924 749730754 269764772 277037921 391248573 75347138 813952029 561373900 202775264 686490072 909865961 406687094 230100458 917154423 319156636 458469061 577295121 441037473 991928564 384351159 649321046 691324242 38711082 127540144 202818591 163261580 117039125 745143567 785947130 623658684 705611198 79284406 225905790 975375970 356322326 617154362 903239459 22790707 31044613 106014723 709280778 940910573 365218168 939381235 858064995 684374803 250366647 287876468 125412275 242295210 672227626 627249672 933619452 710938708 754789816 988954394 726716639 724345292 586614312 365180121 200520327 292225510 444464526 426426116 120117831 800786851 43580477 23357289 823577557 74625089 981888363 385374687 868052013 347106530 324755921 578633360 31481332 575122568 866509827 9409958 669934129 391253804 489175982 456069932 102192511 96482149 445024325 681425502 820827440 31638637 46605622 21347766 176380498 491070147 300290234 296498328 144373349 196387062 172371968 820467258 123528503 154260331 205841944 991580515 353883212 383114216 570213874 237880896 958236783 289240052 99807205 480687264 680493856 588983186 936757195 635202718 685465334 234297872 316628219 358809125 118452860 215750192 232673243 294833357 706820338 532963476 443848036 703710039 729350537 616220003 524177296 852879039 770480333 582535591 844459554 124363545 965649806 267189779 214760792 776402941 556429831 314567996 257090204 89440038 903551182 46363750 724642755 589016515 280661621 41270974 947825640 399114480 109537517 33015234 693947836 816357855 565978709 137795871 372584245 295329245 606532226 896761540 724636 229528910 331813482 845184189 206408806 297463287 964890319 421169597 73866227 373836501 735737593 183472782 463276538 639288774 229836532 187919293 80821640 510498152 81706618 881163631 909612632 191244134 914178864 456076819 860118340 480157572 446389042 232702584 628003169 52921267 981980475 628727804 134966528 313793956 326428344 341375334 463773595 291318662 762544930 390156173 665155163 498282522 573628955 128431700 990087647 655981838 168867344 70909287 18996341 103090313 804589269 928608972 294334447 718768133 237202143 6969138 51442056 536107536 239671722 679445224 441545154 74168548 160689379 576511681 387962504 487117722 917887014 851736098 778436384 680431944 94408622 296107898 31230817 668037576 277055949 21318464 176535765 298439645 944744102 195532106 401529957 601849722 124141077 695864403 173134206 213859571 702833541 224576262 749967106 795021614 756537837 44028611 869190161 917227216 620540292 109669016 404344937 538427305 961405113 35297672 71375600 55813735 183921921 102606417 576367662 460977870 976441232 752903427 759417514 773701685 948435532 13463822 228067758 925092960 709328225 401201964 991468883 264678117 625778225 593952340 59699730 234832413 637980951 781406242 152059628 258521242 891075258 408920917 649464898 704996722 444218588 720840498 613326808 628140509 675963266 42210822 941634730 504920849 795114248 553568595 131138885 596066131 567032416 359206642 373675442 128876992 760408605 217660676 393555108 238703181 811613016 305771189 473535594 449593966 87177431 478111573 560631559 830769040 887032489 210096456 535765761 183767429 783453305 1608921 811907937 311932922 43819742 606059018 816853770 838933989 159627612 800509006 287516471 726660027 12232000 513708264 855537019 772640604 731368940 101608478 863860137 542981955 259896019 189912082 845092272 199589801 668023654 405723830 30358840 555056143 468336637 418640952 738823571 251789942 420249872 403247859 563722863 464069613 9306876 233092985 155519953 21450839 33601990 443036423 600627217 45833989 956744687 308680587 670990945 540629978 410289065 387367433 83611932 670185083 577279514 781220555 869774883 245303167 39460736 752650074 652875661 507797372 171291025 244215583 759587313 591540897 647463441 175826528 55610509 509286668 261435864 63646814 383253858 147554205 506683236 983881075 45904546 315944274 292561661 716895490 856574251 555367077 104262922 792702534 78068511 534058787 426439440 947843393 779361953 465900175 553009818 284753966 973697547 724300843 528969548 585801211 168358091 28949341 761627738 76484951 538236008 23063601 140131764 921489866 23134158 499331352 757887292 69038703 815275625 50448952 785934192 524366228 458332381 742713465 169585113 536400891 129288603 596024553 336760636 908650555 61924727 889770453 45920872 888138625 466587647 574890420 473939836 634945737 603839760 88083925 563947040 142075767 963663878 704078803 916081984 986798035 55926506 526485627 55836737 871202131 429450931 694287280 248084710 887783311 289517096 270186174 424184201 418805698 866210726 760944836 179972604 780651805 503231641 225893476 521306781 969819287 800783895 995246616 457281376 404623654 935846893 21228415 399215772 899510770 577823569 167814108 738825156 633750075 694299734 794661892 357468557 123750664 341465523 605553266 864050326 630982618 875739439 140750879 49788315 594466517 901695714 229760918 227634673 257443706 455654393 748941453 227262993 108954639 596704421 684544368 513578292 385067665 558289134 765310416 137094786 136112702 933124523 875919941 769862776 479940608 523098184 127331332 456207624 864563706 585400949 172774301 495546323 313656740 313525179 397850989 760639608 67737245 627611906 988274280 325180950 935782651 589732084 552443942 44737289 38952856 89504661 410831933 424020520 647793794 176142348 561115305 636422848 961783222 289551597 258801975 294240181 812649780 238649659 750447804 677213485 824050607 923222105 25276159 990223698 89263635 423127147 750863305 157000879 903255405 591653936 482181829 839038055 33902372 34625770 736291695 72855227 976646783 147123627 349392099 476956928 175782326 763023755 113379775 137565547 52575352 372181750 431805728 865225131 610831408 34769883 394954968 287398366 810508339 272747478 130138416 899771974 695874625 881001720 56772852 451646381 325172008 538954680 143200787 211590731 426096802 879492481 136962309 255259936 26616108 486354407 732216863 54914785 101894514 845596638 192480332 154469865 70294739 476802411 872211347 533642498 511572293 119682666 821040863 174596984 392430144 951179278 74368957 88304768 684697350 131141808 392467500 862385709 522612840 535668286 73976439 801225993 415160766 210938747 56485928 294293225 549809506 788702790 349208010 651704019 486815779 394204693 806173883 409626869 871007103 530901581 943269366 235095747 650584247 616826581 409692730 43014390 420522210 484061686 983835509 105219559 467719846 376303008 820121619 842849037 911971293 894098057 644075029 179648410 957553156 553077308 326457987 507362661 194296449 675665996 11583031 681112228 69870688 817756913 90739096 793394142 201174845 886524814 28489888 851759091 503351394 438182618 894773480 923873603 774760655 731125340 881609514 94996852 107428347 554247484 937845888 871915991 300861893 434437268 904080753 258415048 987514575 230538739 618294060 181811024 758721086 629877090 715439603 681108125 300150354 658695050 474502266 501325198 545219863 355508505 353084289 901087608 793691122 100374120 677477563 420968129 831499460 411603428 515964980 791444158 965850911 453810868 515876501 266712803 888248135 272473605 377644202 728279062 503012343 995938261 910090085 114249780 625815350 478046039 795357904 925965703 136741088 122376521 279807253 534477303 477885025 632891541 435564910 124092499 585782012 113042472 545060627 269797823 377162251 61025606 61241981 343013162 367352825 429634833 462242316 108117312 702108437 839886518 836396373 57637131 835824778 599002809 171886910 314156480 77048847 967244813 92638534 66306286 89621333 372445786 600783588 420022709 857853678 36348498 544115207 443635690 1907321 89175833 713433512 231585924 2717791 627191844 574599085 370070615 909343028 36841400 478187926 463967816 729244269 314584298 521604946 417585399 913587106 546008207 731741878 843152304 365769371 676896763 909458590 307907055 49342549 510242177 727929764 759712578 399107026 272044970 55864619 253530699 213737155 769298131 485116622 216454945 249006326 912232058 586525559 10865706 801589809 64713485 474833521 530834078 231814134 996438467 948419476 145401240 394963025 532677705 841069895 760732396 62090819 750528484 68639450 111433367 113287013 796569213 723662297 364910390 921130535 779526915 618441088 134867689 401341397 956074061 351322633 650347723 868306118 937848191 661213428 522412279 855078027 136046948 53246356 86892161 985001766 854182183 84809752 232481143 239376239 925879646 993213538 301467057 528924482 61852987 265416776 494727846 710938552 989079072 859638235 484585438 621122338 330595675 619453126 22463735 286669735 823292110 525327809 7492205 613656652 39057588 529904483 468734679 27620887 435667190 408143191 12622653 142365724 492952942 97620147 234258314 271348939 90833684 535725370 652789772 5203022 653658497 147517617 568657925 495253920 7155852 53243362 116376258 190267878 525212839 138839992 476937612 348504948 516684152 336946168 962161600 555741739 866850650 283412630 583362625 155034191 691555820 448501629 149916266 37025113 546121775 384174579 160890403 636955458 919899949 813680175 494674832 426074797 961197791 63332756 921328717 820869994 116576118 37704974 11137871 494305308 29061317 340591835 842810256 398261820 677538002 657488207 954003558 396905004 793417188 537366182 404455546 337489359 985867811 554371812 374514471 384505937 938546390 535404873 21461395 710962690 201601399 368652578 137037487 15315542 431985333 58366203 836185535 401077802 948587528 699839758 895383110 830165196 892947944 590709717 80943367 423002297 100714275 34946924 819907300 894131462 424829457 76879198 84137172 263213619 631251009 458651642 647719556 569797398 846572866 521697302 133276440 48174265 890349879 270313926 63489806 174851563 181196480 752191692 575929365 982300359 304547801 323828826 664981906 197495744 767054894 745925272 620498041 867769168 780872195 292921692 614416981 58218003 369800889 698554152 321431622 1051897 9722145 969151177 423365647 856295010 490848478 556642086 756985626 233714708 679472363 820475431 408566270 860668842 425183475 984495634 695485552 729731275 160840811 360467457 927227019 927895704 106392728 400241411 648181223 739781274 545679454 115114555 797999276 915480343 666185058 119430897 769048591 675907202 941098425 44930589 384718564 284463254 454089026 141704189 518177961 133561388 814695972 926744231 846746581 92395798 763756216 542232132 822127072 924597027 755215940 601870442 705009082 714125019 2111852 205706657 306422644 400307658 173337563 104421920 168304352 839522621 76369168 937352942 367946174 869983945 834799883 752664737 154447198 288888908 746885278 672625159 274966648 414097601 451885741 121713228 506493398 215641956 516461712 181136821 992755334 271677651 783007263 550280768 985802670 637635466 755987424 144741665 37943123 929324986 101679936 206247474 621363958 30565456 996116768 989310132 900549400 830916650 594491220 54996597 972321909 193892849 580138107 247288556 607990449 32023847 221518136 967000198 100182155 737979847 148137019 92937488 9657497 931144281 495734607 847976518 421296098 104238382 992718183 459239221 33563368 94398118 518003046 507443677 124963573 514119813 496753808 878029324 197552814 91245028 785542273 22391075 137654228 218196731 269679630 745644677 102736930 491197765 565161226 202919084 81693963 713298244 148372923 91351460 496958876 644107530 791844329 918254974 748345911 637078863 230010546 634425630 583993333 748013591 141869307 561473257 114649756 491139466 292018933 164718921 434900845 77561205 187109995 572555073 295757935 456789625 170716101 398494864 800503741 735877326 453930299 882197704 301691922 602303222 826065515 651167149 98927103 470426195 421938474 699789365 107505058 651949019 186731347 544014742 252478962 181117005 958004350 219645069 672256470 250023282 384363989 959673667 180100838 571473984 384745091 475858773 28263608 555461191 726869988 681283700 143854868 180800287 563481403 298063141 635619860 242063269 949230290 734546962 712489464 371168763 286852678 672510873 875634134 473584024 69041966 128113095 654701028 27046315 200274515 179473850 129585949 584638503 139147516 309686786 156112486 523892606 785545558 36892445 931870148 364931898 718176145 75725015 545732184 134173899 226304508 33868395 376237168 175534797 768415356 88726631 399219911 55268033 613753855 274854044 381368409 682795820 255483490 36069436 709842134 455758004 215543285 839428082 40396507 207207152 1631220 49025344 731099757 787176777 85917789 515486256 4625026 656610285 443727623 550357209 643300535 670032130 584225603 19537702 845566926 205157310 960780684 97303188 112941695 427050890 372157232 494310103 109846709 480157073 382895890 672205195 935915077 598439175 364149628 828827935 805646326 365780847 730369630 389262435 5473976 668803770 904748690 10099001 177930406 200992664 560456210 821230941 871024793 997198164 693284994 569108070 54871826 506582030 666411258 167813520 933632919 38568489 514639974 43479628 371241913 897535863 568201174 159673341 348491389 932350801 988501275 6654067 298131648 571387257 395916501 303605623 240191026 153181542 313704623 418121432 354174206 726677184 91868724 77715350 723875348 785153717 646823420 778747173 291735746 313234677 799077044 77885017 204319517 313717017 121364644 575561429 63769231 542082169 735234770 412260620 474432969 576252396 418914686 625080968 156004 814831186 928686590 240347030 820529079 94907565 510984813 27219636 821584748 602853536 104934986 397976447 388007252 751758405 29239971 532259350 64993081 828317014 610144366 121828949 994550382 584025361 549906729 58319613 126107529 137657850 470580232 453056849 713910246 889494917 78137817 714066249 556842454 859340758 806929630 229887884 954248322 317914442 257107520 628349422 920767977 362042505 878842220 161291581 113800909 908082191 693550930 31310341 588915556 156211647 5655641 435982290 740237007 555562369 494301902 866344535 693220219 817398485 171917735 259646816 559409753 250055551 973713064 116252206 109396309 633159046 198656441 916160982 951073487 455763960 397026755 724357816 817806464 128385327 738165748 931607372 36467517 284233029 815434064 477899424 440444675 821089704 913881713 180681681 376652073 260699966 899542567 69872291 78098450 71460301 182035458 490024554 174032204 8264873 458793111 135944864 641423918 657449552 52105845 445013757 113213511 301648952 21887924 931019975 430034278 760053671 715143698 319018146 44286699 383094114 649433921 484731373 204183817 415831986 517929405 433352241 676531951 417471971 355740883 607146753 341448623 537776340 97171306 515480826 546041213 408480769 651425689 187465130 65930320 556047886 632478886 31660182 857696837 654366809 962680156 140247466 266936831 530340206 311781963 311223529 913434319 961215883 648471253 970134487 377047868 166400657 403486728 906096171 436388979 759227610 365759275 777837602 149520302 315446932 293318427 695561514 723927700 944744116 883026643 789858019 353308353 368021881 821518201 63521541 874905041 636714708 203769006 141841872 19571265 515550968 305581752 785521935 329283202 954053005 755656422 706331070 120453661 11659501 464943592 409358992 623403462 830702866 187196593 772923763 146149797 333031371 468485276 870077497 130291838 204028271 512451867 483600190 424566503 186486419 547121730 299471543 675717479 750890735 293829766 695288743 118958054 599411518 333327030 448241256 553464522 88983451 7088677 526434534 953159303 472032268 935793525 576562764 155251485 975506469 202002879 301401281 308537840 670488154 23995129 438829677 727032776 388963348 922429867 151599278 575449766 322067948 303587173 103683596 72958683 597416938 798972339 44433088 196828455 132299368 345190695 602809328 73799170 352279371 129243862 879474824 676827990 917553738 308553939 832079474 745576559 510556817 133480755 54114398 33561323 9992235 345460426 760594098 398955582 120406644 912193376 826921700 442474592 68296900 930605295 367949626 665713837 582093985 264899065 862542292 566909704 610089760 317867971 493225225 962369130 299628184 372700048 491713472 69698274 681253987 323792945 815274832 44327155 309790051 721905581 77888477 172298638 67366006 838482575 571254219 40289002 603192302 250692270 335279945 671489201 181297565 703229570 337203037 763391549 968128634 52261680 182817605 430734745 370129651 676042829 245620227 669757834 48742877 737333698 739456107 582513215 61126642 407247290 626840369 223433045 129152870 704728846 395731682 49035228 395727772 819502252 89324229 998920073 70194522 277120525 670409273 104008438 980350094 860128661 867399986 800995079 912390341 50217590 84246176 135036343 578776771 329866402 657310528 480035999 67200099 249282987 62549213 980843092 656530276 541905933 56792488 785683146 99151130 452524169 687234725 494878901 124542773 629075305 346315325 194737294 906195829 16724597 298745731 739062274 729369610 18662068 392573704 494276302 921396010 476819879 629312644 500172780 806686280 139139523 980208778 873886378 388422509 895274342 707245822 44952785 289696626 764038309 683152282 241364108 69078830 370387006 736243008 193621602 999462310 82558333 388358895 758174490 951799281 539620977 497236763 533685242 558283044 889810466 27961543 332195405 219146697 509790538 832368184 25832976 648930061 665093313 752235706 37352569 412884006 459481527 82305353 555096984 76036187 617973986 796461091 145115016 988360991 385220450 338736617 840339652 320295134 727095511 451030493 124610767 119232839 948267255 658296008 677515883 690594073 686257551 9711287 909740769 48564440 694595823 788090096 697494500 212205487 540325801 734847069 477605845 852323679 669668773 32702828 928359866 140159111 829163918 73474881 128520101 66900719 412211498 821376105 387195853 991823360 124922949 511806619 111056199 73190204 170102626 641088433 616300628 708876528 503316071 378557748 757440968 50428245 19164195 454935467 262633732 559489996 42298887 740239576 264330026 564484012 625458755 192689891 704643122 307139024 118681124 685679574 374039742 530892621 359572030 761235594 375232332 484494979 273042212 486288530 410201534 295661190 127376962 26502161 4537717 483209385 257576260 761978684 533637629 276740454 69430503 796271360 688746801 111729389 389027287 953076827 528729752 14486041 145766717 233372873 174141416 116964192 919052447 548181158 647856812 131140828 309416751 23089144 615635806 434975315 361894025 25837339 730636504 341787339 904855851 735174220 824996723 14948462 349669256 211150703 291688916 271616110 7422063 980435716 235861850 248965701 786028894 764591602 115968094 784311963 997964474 290109509 901276154 769533272 838290666 401649318 900674100 223769 277254813 368826257 435199083 639148837 394663596 18351938 833452527 152035798 753526157 510965601 166984260 955711764 722116304 458673175 227327873 582054718 291625242 463189723 831020418 77654136 80297676 799504863 714482450 78262149 89614372 615758603 700311773 780421389 17407920 453502224 633161509 147179084 822328480 68360591 786327921 69508427 86712528 472296799 221544225 692755037 983262400 388528484 500983152 705378703 699718010 728311025 139949772 991343251 44017099 970970189 921513738 124314774 622991404 488512539 55093274 565122127 104271142 607921398 198059867 974195413 61423621 831221376 121374497 736268453 752098318 760218769 658293231 691327198 85031919 879837455 236598586 68294318 120882290 737581737 626189372 820600299 318409113 766139143 664459902 362426211 589625684 438489991 339257336 212617087 927002530 394350610 777739213 883790023 2272007 975799079 710501787 916211980 659536806 684392635 504996784 411635124 297127755 15806366 102962321 382159674 895643821 192077258 302970343 869042462 929658994 929159715 542159113 248068107 695298857 59135366 463010669 137440892 497625356 802268005 350057978 277144237 49134966 980313542 13450611 51406972 808628973 576468750 820135303 468165778 113377736 177648438 732317253 410505491 193454804 687795925 645181516 941614976 879873182 948151858 810657437 809532176 877311572 205332901 910116634 425126781 264468266 373127302 562567672 762093622 27911658 765142002 891754210 77046623 745455543 905204821 128453595 406600867 334189922 801105249 874766645 447567657 831270039 459600249 858073147 24724842 147396174 355771014 818856169 27269355 303922872 482029957 689317882 33750795 687362858 451950867 311393927 951831123 825078169 873961599 566441096 852989826 491619952 458195306 930036449 89591846 215916478 911006395 496192713 550106399 564627995 223475709 997674055 248414385 683075957 708263554 125655578 830472130 64034567 944511746 710257837 220473790 426541703 252092070 106740937 113904560 704042937 418134863 918252034 381637457 144612813 484693130 87143634 636232764 795404787 869696434 725824610 11321264 633219180 222017322 413944014 50363527 445493030 264134420 298777911 128568986 824914325 424433489 811557468 741465244 368945234 374331656 961939033 648003288 478940077 68679969 614424199 35499365 339331184 532676233 417136821 483943996 869885714 356796807 120176760 665290500 226493240 846001369 529128115 859712420 920535042 795588480 910075946 218544423 59722899 61370208 199629760 737153576 485803696 11187227 478618819 854748930 238035234 293074203 355268569 716975311 214270524 969692768 752474675 553601707 354885352 22127848 37545702 224771065 378924654 10238813 742577916 457934245 708756533 124222382 170163016 629291574 919810861 80238961 847835996 832050111 141609169 47465756 569203686 479929216 911169334 900338856 187194497 1720920 45929411 542463066 571212582 260199934 512155833 176203608 666317992 867041184 198331455 556380045 944328600 429772460 566618858 686906515 887706705 127891742 811128896 57869720 757183316 583456108 990625033 457535663 415506218 984750553 357517770 837226256 464679768 121203456 737565111 651874265 122924375 783494521 46853682 546653308 896210806 559009514 722856915 562528797 278567049 921188370 118908842 75412000 203477181 538044051 762318514 91183885 665935792 425963761 1569957 275635459 9419868 992194989 585687474 277442437 976945541 943205243 114668692 294141660 916925050 704750155 798532276 892365776 340761027 845385957 439019083 89488185 256911822 14392350 652016981 535478870 935580719 623442174 610890869 139057899 14002576 225725734 82758136 532454720 504205846 84328092 808090178 366142065 76523080 246294003 643584502 905984972 42015598 610769545 52642983 958940647 168036051 851175259 851306423 361313430 549077567 142841857 450801614 805989389 157234206 102818594 193984610 945331276 578777120 804875479 936905527 445296047 883117564 19663662 977750766 387323410 956508105 638357296 753465474 885547536 884651298 249566327 644048859 926666895 712852224 696691841 885607542 880888274 400383451 589430316 94718055 949461018 584788524 545519668 607966758 742022730 500854614 801951367 539870357 79631733 459343197 476775883 377444131 342460761 348955896 355194897 582300522 157980352 993552192 188282347 43527887 730719841 437848674 687576745 657386736 3217249 236784938 395510629 884105522 489684740 837457296 978823577 291662109 422245819 376859596 899628866 16784900 877714209 701580233 556655257 809862293 13439781 885947491 187306424 355900541 87419739 395017672 938201062 245400090 241086215 126483409 288927977 971806055 416848434 829021073 481709142 420065682 65806010 877219770 156687555 408007102 567193417 988027483 699669210 989439236 364887079 599298076 858740487 95117639 153394660 267912095 904979932 166834440 153859586 92286355 375251333 241279324 339820378 165968746 486679413 580906592 144968506 628123741 552712646 561816939 457144814 34421788 834398972 375467175 764157909 991086527 783474276 183867678 831630361 335659838 25823265 49033791 934957913 884563751 144151430 940868924 152475846 49131361 107703363 158851783 993934067 335471047 400131106 333754444 501439793 739326870 914661035 646408298 367450611 319890032 60741589 677111776 206828171 895140560 52578950 823502432 738743438 688569578 7370109 570373799 24229415 33193373 619407589 811703679 917757123 763559018 605088954 922749320 665206730 565308668 81601102 659140796 900779715 334248559 845411591 402219507 73575429 612588977 48627804 293542391 932479009 109369392 970654166 991823531 857026304 875749467 815325962 595769741 416835396 675212422 18659891 293581162 708405794 490583832 105284840 478679269 106659201 562890145 253944940 771865931 128198813 335546042 283523078 28978527 669794600 128934669 283714385 595886380 741523645 184858540 889428770 526519005 146744284 860082935 370858888 3770587 588348754 38701201 452056679 5184149 713913623 323232922 298765311 274835768 813816753 256566502 753515036 920475953 819456647 7459976 692341883 800171811 195522369 975864961 681666689 717833320 957315981 965381073 313719700 551355977 2755964 55664821 77874982 2016599 915747756 301250221 5787185 356612861 339951421 310360216 361797009 53865043 633593137 513078671 328700811 299926241 769645173 934732198 220402193 441618171 794708525 765260428 94306333 990230893 593641740 775973021 560580565 550957720 593870445 874300264 102313696 596626408 929965084 32705029 598643007 698229191 186471601 456946543 54842051 526423022 619823110 269155412 580288064 105932598 782234082 761505226 405858838 404395606 696237424 626261031 698530128 343462300 244037810 792836460 186209545 837679549 568809480 746790109 241153620 15196276 473606724 195983667 611822684 256088159 81205048 62982042 954317350 267676648 372444936 861675752 794099669 992268046 983347515 226904085 98200643 618097949 988409310 504059481 22493554 537163085 982836863 573540034 880625385 226874672 366376493 66834929 64554220 787702325 813625037 158224191 802898600 139748112 354207857 267237635 395836270 435412904 330219676 202669971 703089552 702664612 64345723 497189220 547449009 900209589 724093304 645649651 518307537 565018966 2225483 393317443 102182050 985062345 966857476 982807434 64453368 185750320 902158714 981523939 973452644 568300102 139748129 628867596 708048213 493955986 896105230 103884483 929368889 78841258 306554453 484974792 781505869 223416527 982164012 181471229 123626116 558773667 827120879 494450004 123792632 681862714 740283798 78491034 519441410 559657625 913814819 583894778 745407945 815973533 417935068 571376940 236789986 557683197 52760887 944838199 904155534 948866117 48722681 686040774 27707374 207793485 171015566 661729594 283726364 5695929 843200822 259868831 416985947 522838052 754318834 393294931 204700765 347118984 471785964 724142175 906776608 238117134 160553304 504700904 54090666 578488371 76077844 143397004 988687919 128838730 88235202 892843452 930221198 989474234 431400578 957928571 49784070 602416143 472174516 333510433 460628423 315375337 593379263 877614369 838213389 200214449 270909299 895430505 547333432 595211614 472089031 454110039 833328748 632642334 958810943 739935765 63647057 887405138 883332768 52334975 868760219 971567969 797694779 651497769 813558554 81611708 461942691 863342624 684027850 934117207 196853056 144656272 102008895 790232319 874786992 940222283 990446767 145696291 688169140 390296550 593424256 160258170 844406588 426753003 645416856 655733882 19205120 709063912 395655371 902537887 613915238 116931942 726622208 264126368 768429710 540180761 345738075 82888752 256039736 882282276 17005958 452892792 879454899 119014853 95641462 754241891 911753487 938604580 752454533 599922626 328901129 198395140 612697148 25824068 625148143 258114003 534074302 644353262 819694266 929729672 399407500 286125855 899177965 126029707 550252223 520124026 518726820 748506649 603012778 774766555 630788925 620018735 80175698 362760175 591549939 175817159 117002065 503303426 114421738 721972949 955742403 295839218 920368089 568439550 174179638 398032583 679069904 708253939 894902196 498764169 490499962 294309695 784890024 389677927 272855754 187658598 909801952 791582573 936165246 365331081 566349127 419470522 985349816 646524825 782230697 429416106 674858335 751749113 932719531 641796425 326238414 740978286 937635642 99122854 161934187 111815279 349671788 841004091 672585569 244573983 192284611 163085531 391400029 977174634 405279809 664255782 17349583 167598112 455838354 806031181 532929193 874703833 78018054 370795360 373745009 860248750 800211465 48603343 464514215 585447348 690399767 643268980 326425633 480551761 742391833 488359819 444883391 92063620 181880261 117468960 189153954 374164872 133070842 580553982 203855857 538350650 97326116 221205440 705948761 553164469 27236620 91394305 280384653 105254673 462189664 654129661 818019775 262401129 702733004 135050341 847848476 245649122 778319320 26790460 578717234 373227504 367666630 23600625 317807475 549546891 993585936 359477780 923711762 979173129 940031761 127567618 370040130 37357876 201289409 75988890 443038697 81042380 19899547 723423349 38813405 482089210 230069362 856833179 744490338 932802365 844399871 444855165 30967838 475235542 324161976 609685072 848463045 691828606 485802048 18786871 241375496 331904335 378264650 17603609 163593815 170812762 145171226 533633944 60686990 346460635 462139185 356242038 427503014 482038731 79665386 466316418 964127941 162251099 175665948 561134630 95053463 20065818 5989795 978537653 347817711 182668122 440739076 48797107 874496727 926541123 67583977 115872222 110961809 298364978 133475830 274555623 469177740 131163408 808189566 382381081 330140394 122845102 738623118 757643407 604883833 670804855 76476177 569011773 833055954 104658476 130146402 780625768 124724294 988652548 759163420 325058356 23837022 52418847 373855463 898333748 978959969 441439439 866722322 942438129 739804417 852714503 69510103 61498508 983877910 877699668 443879588 166534655 544770 35019057 924178062 457944954 705823911 853170590 26956726 538879864 957829065 9619479 172021984 935069710 850788379 931185403 260128066 874625400 983604250 633983528 625475499 815080570 927939318 492197820 610035051 520260086 197428675 679545153 581758593 33822936 409761173 878154532 200357591 262822294 913173588 124535652 720767247 618997499 830222593 600240324 10393714 788051657 462376154 182415697 575637719 165680884 966117452 835765784 40306283 802238053 322265663 518298134 469834974 102721332 10495953 79870024 622981418 60440979 759415177 57256362 94263915 21692701 935410894 294621505 284514994 848584481 271673508 5282240 320098331 101896100 605522563 183008397 742464108 67898716 365424093 318101826 86095952 184057896 6383961 126402234 986295948 181165975 497216719 456130922 283887307 360229024 388517297 906868724 420670002 448825 964125085 514933916 22141525 899535978 809555420 306656518 600636811 81228927 311938757 773251493 35641378 769977671 956259889 778105486 690392739 174200334 96207311 776488690 358258229 955107624 755407275 344554177 136273598 252623994 653201450 420160904 612853017 41718746 179545979 33523018 42167571 143671064 400973286 64309095 895723393 210528705 370965613 348876555 144273984 535420721 122128048 179915361 305398392 78387936 958020846 995791130 105104621 906744509 624796171 463362850 861852132 380203445 807917026 850642081 485343790 313634827 123319337 98196806 355353572 302865315 984236176 250037494 446536378 237725813 314346589 194776123 448254517 537828553 543652677 592528500 73249273 665780724 772443861 231164016 596685012 582981058 79471497 701789632 489725566 704267667 17668833 204094049 84471112 825585858 54736130 422331253 139220684 30571818 373044411 347090608 333437132 209796938 597128101 779973510 447522750 763991041 974749632 895777266 301819593 370918660 340822118 227585218 36699384 965782330 458749233 485900747 548763387 538220730 40206730 891005305 242488396 57875563 95099353 179475859 735977772 2351834 601807112 727714808 32923651 974851522 74805415 218877135 37164811 524449867 998850644 484687560 140957260 826116627 232981177 442776852 49551638 573803294 670362069 86251021 392101975 129111302 424668119 940865362 519848383 317391201 684387018 762336778 375266763 632002722 794328989 111244534 486870908 248652452 691475693 372310910 76020325 618797459 591188044 113185135 143247326 442555039 597872694 136720937 121188017 830853870 579497788 170739655 257173516 102376209 109507027 649275490 84003862 534175146 442657203 603852244 851566346 127044220 218705373 79349460 759046942 13034361 43110345 98434201 114203164 734586038 470745110 190223488 205899848 61933154 303408622 201663525 504488192 901281315 338384461 625676209 732135185 917882249 796415863 989308700 872774809 905922889 491100541 956778670 292614386 933757744 413147265 996697083 60801963 484368989 76046542 672365256 349919702 971673239 770799456 464122865 558775628 94060918 654346353 764675475 155994071 957754974 966339000 512998614 859036289 304723460 138674822 443687825 75122060 787607036 285512876 947896868 546046277 776613416 757191889 691177014 562887511 22855505 687874097 476205826 507224494 616436990 1087433 857144195 440626580 771886889 173783411 999402207 865947806 828129763 764077682 874458228 785884737 582933033 387456841 497437377 887656492 378648015 793641553 815294904 18771402 79154428 615708123 417334030 708284195 225416364 108511044 123688058 248271868 648901492 599893883 608012713 117854833 600981315 317673259 558481413 225384555 491456670 557883619 91332360 319586432 174477652 818306939 957987520 757410684 58280132 307941248 497583528 436928146 101582800 165394783 308215899 33253579 781102905 725549929 594054126 6519268 834060972 717742183 107307488 335478815 317636065 715320200 453333647 918617379 32993459 11815059 144001934 524450128 422215030 87850645 696552911 596692681 758673936 654540431 206619717 816954067 962481678 556719596 106398564 916580830 722114378 414614462 949834408 503217282 140164390 396404885 362252902 826741713 114147067 469560389 162220527 284299483 184880588 615554174 55433214 70390398 479885584 51951499 594840525 902100613 139802143 143909788 351309646 750992430 798450218 557929362 567946496 613448247 114648957 674345059 382545428 689279686 88959521 184896188 45013319 81640262 581301072 407266220 908381975 695448139 876826608 923118853 979747621 61707196 391189378 35180834 132097593 871074962 87132332 579454470 773175574 79450827 723364257 124485219 682959608 374330826 534930932 103422456 840295424 502096240 777767514 222840852 43892277 719243386 407737039 88905596 653400000 989038110 496171815 414298326 537002600 372998423 337417178 369266573 287221970 728606556 256963758 271835914 452197869 196612442 703806735 77889794 128579620 279687343 54891365 811539227 654018168 589822296 914961682 346829944 944434888 545245548 569670795 988327164 117005285 829924185 77232759 770405284 671478646 573404574 37219961 60997598 798919348 374637139 430264170 86141317 955760046 539744279 210493582 407957914 736356720 914300317 485847707 717452691 46504011 540739071 381508270 700522179 983077719 148986303 47352122 927512606 694231850 469539268 768356121 663753487 151979804 845588880 286675122 823458449 271509805 323895083 884456046 70429152 698532221 167236567 9086820 506808618 706980846 72096753 914766531 295853917 838913421 253130589 13306608 885417432 646386012 394814877 438455962 629463730 543801179 338324435 409492687 90549381 807863702 30365159 754302867 959843505 875954038 40977988 635818305 999980194 217389422 520274351 922925697 915921642 687510917 784528868 275246611 247008114 856625621 42529493 542862031 548055393 295660082 556168638 433472824 942046093 803499866 871928785 424026174 199817396 62769571 686035212 290366776 870633272 716400370 897185994 682993128 444870760 790680334 171327785 444850953 8069755 691602135 220293002 776507749 231629403 4821869 51754359 478637517 713963841 94283852 21499547 262019234 242460285 430184536 548008409 37022729 86200753 272453546 461048902 286018148 335223116 147084113 576384924 58372740 716000834 326087269 741365867 160871593 116767602 912693651 458238898 124837357 456812137 678531899 753861457 540957892 683353767 805615815 19595408 249833960 752416018 893611306 511853193 994876302 176312193 59861601 31899030 262512945 184831498 345464283 548531092 520054614 345064747 977432367 578427353 61065581 303519636 172309571 74453525 272803589 85003222 532692422 250157297 394331710 211224320 4018753 935289601 747094439 662150920 807401360 996928398 414566937 553529017 361297942 261959591 582357561 273675894 293858620 844870505 458507392 639322903 245917949 978562005 984387649 75866667 556989357 897969581 379386302 729298927 972423106 652189891 666818500 505115527 902347187 913666562 568856199 758882292 701472514 315950637 421033211 361390226 165395386 688116499 914919242 526693327 950076089 349793155 800369220 96451061 47180011 258876611 735773963 293097959 89954967 572677963 368964626 646944323 323163896 600867279 228759602 295587001 105573521 748094453 653218879 7920708 661761014 222075077 619319351 215749880 390542065 40352561 577140105 555937450 580985411 344575698 82630776 531061500 694368852 882999996 627512560 741548863 994392958 215802874 34646821 84347925 640997188 256127798 583808599 964161083 856995077 812568200 112264435 962568597 413179005 765483314 823005656 74940018 987558390 294841358 143206249 230616807 187710270 720346353 786554256 768695681 64922051 869185032 152273532 759290902 604701379 779786091 353356116 451610688 848105316 240519289 535958612 489102503 496647086 119767211 305779938 206158514 784851762 418044372 21243463 50547118 183527685 696765470 125487136 23602427 991606828 121209736 254219233 179317097 841556089 40773488 948012777 906478139 762474871 100286308 518285392 219692601 732588750 871641508 671303289 433210417 112160796 59778252 922312920 461324233 32061814 80609209 519999099 669429928 498653580 541242561 719977045 682181265 90524382 697980532 558300043 82131209 819190268 812519275 113964658 660746356 705809114 61977434 419740846 320800337 14780094 790542589 393009289 599885195 514700448 64312577 33095612 479377595 976607181 807924883 940701828 8668994 888534091 313217278 530615273 239704022 854459838 250592318 921885286 944984219 948572849 332701680 879631780 620279468 145220954 993596437 133542175 703546420 908090222 553283020 876863108 775386667 196341961 269872396 227788214 711042408 186701325 113400177 190420003 15824857 921325059 983638182 24493850 662375501 296855459 407625475 902079522 3831648 658217792 676481160 801332218 459306992 9182839 680963997 79586460 6920145 527076785 65644986 562982916 435167007 618928006 292362375 63070025 815269966 562234770 290858238 378828725 601452446 404258414 569248727 617277302 178099824 405403260 494287504 840475324 702258718 901912978 595071198 558606717 412647121 124068709 359938935 871954112 985767899 893419283 804056923 845204395 420496068 869701909 260703662 708179426 341146266 553066036 771249450 8932583 115300806 62107688 387761307 569269603 466366101 809526386 186546905 644465925 214929645 680834408 337457600 769704715 435263737 785045149 328311431 847910857 909113857 540766717 572381320 747398108 434186000 228954595 592602502 707198419 98656503 853306164 415377844 292319120 258888551 39143645 153768054 226705708 101251332 541529360 795975311 420133785 203572097 982522215 64599709 418501742 515872974 254573660 40722808 951136710 39618809 369034238 651563918 801249017 909800955 223945237 401163476 196503306 452899831 993765978 903701724 404072685 699588493 171595919 548908156 958477043 210739563 702676209 37699103 164507247 96721921 833674413 584641031 300294017 668712979 501757091 718795758 37102304 756330750 759518565 988239013 648465910 981069155 492319282 302231279 743386461 716264518 703394754 939889766 21680701 549677083 696107841 278269737 101781927 720220111 827177893 912775322 930959673 529854101 950474424 95466919 626576021 784148836 532624301 926870038 305378166 34381391 498182147 342480469 643228493 110217064 183235833 144210754 91286218 675555114 446442032 687189030 244335983 2353138 479595147 266016683 404546572 28219339 544286420 506328499 748439449 223980664 271620172 531915473 753834764 222094595 479898744 232927137 858759782 12523044 12313526 164137947 46904435 363012024 506618415 542649279 473229087 689854247 686860032 417031656 217925712 133302064 104220685 462261694 988171553 436332183 728278377 392718124 464551521 125081148 751562974 212990969 349061811 23183145 744906442 955412926 97794091 77321537 40856414 956553872 89844580 53169939 120691818 989265366 416181963 479826584 531914644 741927401 22197182 71291028 11475409 240122893 57109443 115696093 702384587 45280995 404544628 283179315 290515470 869096148 260776814 42078444 82087117 609838624 65261588 679509910 417767901 15572031 756831446 458624315 972125902 699192377 511794253 945334072 688457743 780492567 277677007 72888738 522419968 299874189 144179765 533895376 392513433 201289207 502107820 94898019 99086553 906652447 230593685 389602023 628264947 491370498 431680466 562868415 953725473 349458405 94894676 371493374 365030435 851726121 830117688 189672689 403434849 194428292 135006760 91892591 974920859 412683766 17297681 349857178 565074306 13993797 736268905 957587739 215283004 90893076 905002109 314369556 997545523 135595794 703971578 478326821 479482643 988168395 41195235 285724468 190143152 136089910 657217841 555173586 840332382 339851880 744846274 243767230 386796523 732369385 188176173 214233733 145053151 57990205 564090910 562643808 71984001 152876166 520231546 287267004 243769242 277750007 454152912 93831116 265862152 10640841 572157936 745344794 998809236 613353170 31069261 188952387 601959431 540803453 596642324 442291812 733171684 194004950 538575393 119968207 926374334 726751565 334201939 923943836 784741769 750809201 486587644 856725770 903685366 859335541 996509125 147454607 137085547 450662036 241285722 402947698 461302877 813443657 808844 312628464 279313178 884394456 501580850 881272608 277714261 98223173 176080771 10885944 144744474 714656164 130854150 71118808 293924080 317572441 995062643 931182201 68381641 334166638 640424322 824583358 46018531 636933446 972037965 183104077 940111834 65840038 438568127 253931062 731800047 439376970 566559525 11113224 176287777 68140374 744902184 454002037 18879898 773499306 464887981 16140724 340671821 448258482 87259531 634595901 618347274 934838525 418294453 539245266 121521515 58718774 363828624 167540045 548168571 188382940 350644121 488280404 106739329 789212247 742211465 838539375 81105568 161287341 702168951 257393345 81944066 299587486 711395381 100823964 73086791 28799713 116964687 413758612 329574547 56740569 900870864 947921820 991579093 319165316 487167086 113100607 230400441 703512061 133157003 778569011 891895000 483801124 119365767 998634328 125529722 861577231 689690055 59151642 22864572 391859005 316544986 104808637 691446490 880456718 58148952 617049632 909256431 27629990 30808243 91347329 936886910 784195458 39269148 780982355 103360773 378952585 746599313 186277565 82464645 879756316 964846576 826875996 216073791 84212342 678026676 341603512 798305924 367716730 400755153 673686847 612092086 569816490 631011836 156054927 450273208 541677139 773104558 212045990 421823481 656429153 303393318 358710390 440624610 195178817 139692744 396501735 574131402 738808409 582779299 656596046 618564724 400142226 335988394 834638514 484354567 14015069 28758377 135176843 234248150 282029882 808863689 846340235 851846371 439875524 2395161 154635930 981552663 775499718 366681919 255892495 284445222 522591588 614602884 725069832 717770405 606811980 974087918 291901806 198136740 409383568 801014203 816701463 809525794 137002596 503856328 146396712 3534016 385131056 281573554 237782165 667160937 90437243 84122399 519007308 382829118 86517559 673643237 216898132 714533629 892841508 472790626 998978850 415433095 87393510 576565033 133203499 546721841 403169302 277621656 744858580 812552870 78635859 414076394 622078663 68154806 770449073 768475374 71688822 155580128 50048928 309470986 822741065 993002522 246109737 194264724 375831639 185143647 720424312 592729771 899677275 613265819 65520396 751172477 881215266 5430257 180253861 866935116 404668449 583423163 144556772 2043380 248492384 75708982 268636125 870571046 996380139 39085197 491562771 68068960 47181677 394128050 230056298 869922741 239646923 476166034 916703816 615478562 661309680 637128127 60724684 413503307 102910298 978761431 17192135 984125563 836708040 49962347 703577030 93892840 633385509 700650153 95936220 881877892 628875486 364572344 604965289 625255625 256173893 949044412 545840936 303355569 195688813 628413585 25794661 435335736 104579618 942498476 50814297 618405650 432142954 964055332 884425308 535053251 942816762 901617442 371695165 632041153 951579788 75272195 725933993 437481649 628438699 821870212 171875892 257314185 38958907 629357533 735086161 295132799 578401944 133443448 598488367 774090756 761857033 624283027 61942843 718953002 419297854 112757139 189875003 851440808 929328822 74300310 239010410 724661936 828434103 610705575 356703088 632530243 538494121 82637080 70011891 19449171 757023643 94404134 276763355 648498902 723761666 11849515 943631700 154679961 145292963 394636419 781287069 759666347 871435797 843229911 478619348 290733651 808503402 668494351 142174458 737832223 595311012 233701219 315010510 423745115 844406793 671713598 56275357 235417265 606867029 978803599 254866436 216407024 925724084 384146142 864905925 502002102 248512009 661053976 656682062 246321323 908206746 290485482 5987669 779642543 133715393 337123368 922892545 942218794 5617718 917583354 532567368 453445082 151284572 847577878 877190196 848207717 371807827 785981904 83624981 831191207 617301854 191007768 47598230 395542289 575153910 765020506 897544390 823665918 278590834 406742804 69987240 39313931 697228285 928491260 818956473 830943677 265614627 594365369 625678822 123748697 511948722 10762542 577193778 515749646 710856771 306900325 363957362 82664597 945398580 300098694 766372155 415216785 343622814 666486737 810759073 918776723 284023594 708303463 594958992 562614427 115046266 517462583 601928358 664790902 298470194 273401182 348250931 564084820 867766551 973929752 540349868 232231624 837208645 117543645 747981269 548065415 276960321 964454982 483246363 74875252 117070028 102134870 490092036 460692841 768621606 300851109 231985915 52645199 861670923 826944906 467775978 829233540 196923840 69704335 494024441 495394033 195621868 842275371 911995204 915904770 668721475 452345072 652746 358446471 422405068 748634014 906511886 551881741 565605348 242274600 626756992 682675375 344409469 116849028 143368215 113031074 270216488 375354129 18192625 131887410 54815386 485968602 961120949 104255577 408189288 307661741 599649609 456327507 2453464 364161164 372232277 523691290 816506235 372885022 882137760 91427655 974035387 641165997 643309395 539640734 883440597 122582738 74832460 80366417 239431765 218200674 45913843 509648252 446071154 64106467 494052013 500886539 402591420 307689313 605142115 663297059 615351054 57308075 119624565 470320869 421469239 344373193 994012158 90491825 717258214 876149917 34435831 543809953 369832266 677745225 83450686 105789214 800327963 10799498 186155630 892276079 229000171 84585824 254440683 675071325 1208642 748492695 28474215 403800061 56182008 486132682 67097119 524049413 543440756 39238036 994370281 817426346 383611228 988382438 907918171 953385794 717048706 942354001 497195746 86880971 472615578 433162783 45186536 125459892 443962280 231342166 17735970 525478803 315927989 124693004 53066479 317136631 873185699 81540693 573453043 929367706 567673374 493066514 305933470 963630482 532304549 300303750 781056827 768432128 141202539 541491349 721817921 710767596 336361702 71530018 650164919 661493631 357209153 695351454 786953522 801171432 926693619 657205843 179166586 95137960 781898847 232233064 264790942 507600897 313773757 838243984 289484954 733963482 331310497 595418423 697593963 716131397 895722172 331167142 484563525 889441062 725174842 58897797 600208657 61536543 130427815 102889927 575546525 340153319 798241381 215016398 141324750 577451351 872222241 173007688 672589310 506637439 405240751 937380251 14238335 719014507 628140587 156239640 305494341 959451083 751658062 3088303 528098832 499896585 186771796 12662356 389337646 911946638 924076504 842062654 825999532 907020670 944952581 254062409 247173988 743193961 469078806 241015090 173161663 193817398 414022777 845750973 700454836 819263527 635647575 567209522 390794386 116304513 723449161 696288726 75755596 327623574 551893380 456370779 827520158 591181528 321549486 69374155 355644517 245625989 911436809 34160400 5163011 856389389 288222808 252336998 452099701 757301614 345868439 625261363 951119011 759891215 323528687 504090199 431671094 811692614 71299720 674981831 927997126 647265233 223786908 856269073 974888806 775680287 312639851 654925316 219378166 634189336 724299470 575022682 732331677 635736278 609183082 737494687 344642018 897405889 989831684 649258070 654707502 188216475 127035785 458342865 948107689 450564471 962433063 232295134 114773436 886249134 907276964 42770562 386030718 131063871 899039634 213435876 759260510 64195837 868361191 978638675 550901524 592660660 406177709 283233200 80913290 15360790 20727886 278071659 912766678 863075922 927329729 419990532 51292396 54365513 878333396 851916436 357446335 693282810 936727922 472219771 579531943 696521237 514990332 965562661 680101460 266546317 31514888 291878321 183258505 899876078 123033347 734160029 345053089 529211055 17393228 425966378 544571844 890637466 704038037 309854874 606229739 483884117 582361757 510038486 538249629 313211504 214471273 895695963 6494313 3715546 220432085 438542607 700236783 735422416 256621619 380338242 854485085 288136506 672216562 37743589 188012583 795249908 771903617 533065672 176977315 641813197 811548401 721549158 384967014 368102789 883920383 843713104 851986905 466282139 206267941 242752885 779493642 420739213 138448848 638504306 424454759 211397284 77046913 124691541 946819700 333668531 357546134 653821136 621805037 882279047 691564724 662333971 530045306 315984693 47915994 707022620 810314241 859464395 281088130 47797606 227567183 165008512 891510709 79554088 483807003 97778649 174823324 115816996 371034213 165788523 754321302 795488971 377185807 831368214 772696863 176521858 17553096 982759348 830342993 491874484 865038394 374424068 154208455 247600052 690408760 202124448 954622671 353239352 61588842 235710800 401036957 141672377 253235664 292547665 73742816 737042666 242842665 248566139 852859661 613876878 414354662 607180962 261882200 791540468 291065527 34579063 968062325 161134975 869854762 650921669 653009458 587409508 25345736 807217912 835009559 568270848 861858712 789632229 921510199 775963905 877859381 322547156 917636281 131095044 467611172 843895448 868137709 710453837 92461587 573513721 324330714 359332600 33211035 586212913 3389419 324276561 473308327 823968095 485411535 195679441 474889763 138420993 783088948 352751850 798155256 618098506 921022697 512530319 260247086 842532896 288494224 138106466 17596403 58646856 121717861 485207574 902542304 842371921 48177762 847520242 415885642 372508475 59369193 449096676 811237740 62758611 625889588 137062418 739243057 111301123 332741858 66649171 102238467 115830805 419401020 752910074 586445662 340423717 117956745 846692748 35472964 406450968 837315565 53069366 317614175 811549778 390793291 72672830 653921698 438971053 920193071 922323691 663995879 832078615 223936718 475233618 747353577 849826306 612296036 486596633 813643780 945037893 553245803 768398598 913385050 972646823 373825023 499830711 165586891 491781767 199039810 53576206 898232734 888871727 106645571 68363261 700421504 349955213 141036090 206859553 641442617 61229161 129183244 305438496 745824127 205636313 633188465 493177704 55462618 98000852 832290688 869106397 43038745 238052843 490021346 808940146 63216017 863846369 161287208 228802907 355628135 360327018 282379112 106377221 101715096 241541034 174740481 802136599 444012598 315776570 861512503 85455215 229522082 843212098 243410062 975346209 48848411 876598526 321040264 104311028 974599378 5847303 825933777 870154474 243900145 168471474 679094619 307116161 32317842 840381826 535919067 240462329 53225195 670814530 346839549 154940290 912355563 374096381 809593240 208884513 689872950 671105743 294339727 771911384 366834192 537749788 599773944 415682602 266864665 920814207 372509982 241464042 926661509 50960110 111618515 23078006 219431583 643229485 330194166 104265777 336127663 866113233 344728105 241869209 389444114 691567653 396809499 154316029 65664033 58919090 363200541 608053334 730024832 657540267 232481069 96859024 47806406 832255012 365057977 314671070 605585570 590084310 408651464 384763431 641044419 372786330 407841436 712992354 16015815 738035601 817258130 204659829 456665185 161986234 446529037 846109299 706070238 695854887 425327 624250622 754773977 363625867 84820307 337315160 873682485 317301376 286690535 921488890 149556387 651748512 88676311 755141957 94349173 497327774 139905387 735393592 870114104 400263174 300902297 738646270 138298774 118160426 795822450 594963959 132663011 94867838 293589609 838733248 790722725 294014935 462983869 545496701 510157153 547804175 882811860 383839637 865105550 22018747 157844878 867178289 673767258 99037540 474836597 768116430 596365314 467258335 356026373 318995769 867521508 656928669 910158390 5820281 627605446 705980839 453300591 760268456 800848676 746890199 599001703 444087752 893421485 914501923 989584452 403578637 314822450 724912664 639934625 32444351 746931410 797779502 899622639 273215019 896817042 374459235 893847800 345698707 841717569 102390525 517210827 561755428 759319193 427369216 420092061 239440991 985866406 873392651 999709446 639231433 472799202 451227501 83319185 218737038 365729423 925419988 622315675 680551872 502849003 114766651 712996223 102296764 912546153 465135213 375511782 661879546 839594448 121875934 860094604 533828368 224266458 377305430 95583796 983585650 657190997 368192208 75542992 643057402 94101210 75252438 134805186 566900411 526479938 218124370 785637449 744725712 143544358 260469475 277793936 498909712 375236125 990790158 601206476 140298629 308441722 976718257 654694526 552521 98594190 514789129 534380889 175376999 744610910 482481036 11479001 401801906 850673243 87021992 897375659 944774452 162274429 32180845 364191215 541270718 102821566 2345015 285996430 98882275 115330841 563790365 597791987 490566965 407096874 198998462 483381946 715538595 28233070 138076471 716091116 979343612 505381952 102988356 154720610 249992861 437985743 166199610 504311119 141175337 253221602 401686777 85949788 268012382 286383973 302657354 809283100 389205539 157518720 95279529 488087813 272849560 511586245 85879799 763416525 771199470 137394612 99314822 339254416 165627682 237391292 55345531 144971293 742773243 10850238 152208254 845282456 448835980 170924216 349593574 590011316 424145817 603796702 528477456 692158198 890180675 683651161 353957649 279386213 841169881 301753529 767474025 114019440 813339773 705870176 729952316 437055594 843264787 829267137 776310010 8892468 66658429 684171892 6380112 661948023 695022130 11104718 359746830 996374461 182028933 709340403 438902129 458691101 165653457 967379584 3365650 55834131 503547096 357323299 187736695 344716976 659076827 955210719 311252768 324932952 513597246 41205083 761988545 356862033 870472220 538298554 218270852 789647000 74986798 77167316 304111374 770008927 88272033 663858204 618899739 122817317 225714958 57801867 581508417 391368414 877697802 584874066 299718896 381244898 942197364 487455590 578478225 453790543 295182661 889730992 778723494 808779906 930936075 540712038 18158290 653924646 931526944 236429142 296087997 6513741 166112809 452715722 629039019 106901193 116573925 247938757 229718509 194805235 158256976 663743277 438690000 35954777 101133694 738408896 269716026 43331058 225864485 848194251 349637952 521047145 737925242 128361445 182343403 521377668 521589834 200501692 27818665 453116777 436930833 176423013 312146869 603043641 629138735 941185887 709944833 598229011 41640996 792179693 793034245 199897971 455922969 84240597 235852747 557056663 822649492 505568773 452904072 48513976 206279375 802542023 422077473 944204616 783419819 604420875 318098636 305009652 804922566 198433652 610642781 94369751 374856665 922789649 549929743 3995399 863975536 112390928 602224409 905616531 904570620 247775006 105514501 213009941 332015602 193883599 770066603 7181445 551968723 75487026 55695420 758248097 730545400 330289244 554969065 513965218 787226470 873067700 671491221 444665388 71501351 282134001 539035138 298874367 57440002 88964880 302869765 921415537 53872159 757610526 679548419 958442779 5385531 637579271 171452719 189917484 683979221 794035673 197098928 235947944 869522698 105310699 994196040 452584449 288116295 401681456 966549666 75342764 127265507 490557238 520008151 51283210 772691239 911559640 350157576 830131240 853040872 653027341 604063128 906913030 263154218 136127898 865355808 121056100 626223520 889324878 310973583 310202740 683360550 360588862 398667035 405399599 465899560 245379427 857984047 754015854 647060882 677050064 681874970 774326389 20123654 54399472 825609598 792814892 965959112 175767173 475462483 818999983 681310865 932041962 578429364 944465082 68169859 296301524 65521181 546909730 185626401 229011115 857112469 721503303 589599976 108295856 126902901 55499536 353675282 837403300 662031741 736163 366969715 196423062 775062551 387093368 250822534 453188500 32424611 216781645 628955673 360403445 888297979 162782889 292445406 466727342 107247971 213131616 763028865 25285503 760041345 801171618 254296618 469670166 522674920 843896593 577966021 502094172 751912480 931641302 192013823 266460573 784893816 411499890 462883634 412472719 798593257 713706167 865661218 683534220 930487811 347133242 43937664 671302141 509916131 188899422 138029483 617164101 402031037 753574699 642449603 14588734 407262668 896746220 336775251 929937587 593159165 914741271 284548111 345071644 698898924 329078285 611532216 336309091 740578174 74415850 748781809 391687783 640638368 614443027 75222002 423642531 961576268 119159665 94944671 324008750 160575438 85490505 941172850 562606475 691581556 436138805 429711560 98844223 185401376 766486810 881298162 778560540 533744432 18362624 976148536 85159707 347440908 440197103 421468797 88019082 367129304 170250606 479706864 7767672 637209984 407445217 431410202 451302603 379121233 378871224 775311353 539696671 464361729 569000554 102303145 8459636 5139358 384531056 107303858 43057086 151017865 988602019 674133977 684762296 6964642 650282512 769922002 206921902 90479615 43907150 294940983 310125270 214157755 627164198 317892941 851367738 34609414 601819494 155186693 413730646 980690718 930498045 953427316 297568798 499498598 908246812 306028433 357154308 145294219 413332290 252727745 296312083 254450661 926861721 833590730 113931654 429660585 456029083 320853555 372656551 499936233 468310889 682781820 714093987 95475086 674761 417978077 130084499 455010606 573164769 396331497 435701323 356179165 202275164 733270120 855677762 963038328 39298552 65348421 108332546 305147194 318076165 257160981 412114206 97454238 90751710 526045859 527114822 546780793 699415766 899771372 46717025 167726654 582553191 613327363 115718092 435744303 883821791 98318942 890754909 309502911 494650438 178972583 665682075 549441954 764759055 373876189 512480281 656573958 439224609 473329178 961721151 609817126 730490158 226351708 707271363 821241868 752397567 234386184 220539012 304329684 134157555 119772388 472056337 569227097 585616102 587774428 857487752 469437893 686093370 600759012 778940803 33260159 779731594 297139230 582702112 397007000 671015418 947698744 53580958 110240026 421027922 867818460 572573503 4034431 94170168 279844865 825276298 699084086 366747400 898331661 3413769 353421306 18104048 327986457 922648403 456236502 915760885 632652506 925674394 454370606 233411517 557131548 340147116 865659462 854270777 922849228 262666462 377802546 723064323 168763771 340558924 144092244 36582230 913132426 643027 130752397 45493643 825919324 682352834 412241042 576767337 685766602 765662348 447387736 13753059 540827102 903624237 782030295 173479607 681814982 88917252 259407475 91462882 429064367 125066936 945733658 204429946 240249749 176052556 927494269 409013519 516611479 924102864 445595749 429743904 924745890 428864497 475237546 603181566 111217331 887478588 32465254 649500284 505657287 479852989 515769694 46484388 383477226 150316340 72480346 65292207 91749943 331887820 9271440 520814310 456954755 955005098 577760607 697204504 131057653 357771227 106218022 500185483 134390443 404330122 929929386 59136332 685710971 257683284 514834249 649444653 997678223 547299502 151461288 503335509 27152491 667230982 402336248 263146068 670063673 474816593 180954626 761813616 806704412 190226066 135144277 116175518 997747515 712904883 813380021 981321519 70676110 772114395 481507001 205066552 28960868 263952738 116719235 714671838 374152373 484069836 216632842 371830595 31369337 368094130 727682455 911038179 35325111 130018702 26700598 557905135 604835294 60171576 319718750 264056057 250397641 454863026 380231575 100661507 20284261 46127947 81983025 90960370 818242341 416006377 148543273 699719561 679959114 265262507 266907750 54111487 749332342 483540592 278458433 633218031 851634721 6140888 396772561 739476183 988675941 275989511 297381317 446027587 336161086 469616419 710083643 586558726 924479444 90315217 687220232 944763704 136443164 621719608 888240425 807201856 37725984 36783697 506921416 570201449 154562556 773829166 476829287 903894897 109886109 755287720 389629279 961520829 613944959 638918192 700997011 455137251 914907702 850894679 901164837 251068787 320511097 611248480 690143864 97506893 554080048 229880447 894786948 690523211 851600054 783027373 350241419 889326037 672327421 857162834 312043837 826889976 483508351 788873124 583301225 593394459 396677195 972930503 407431639 10622153 464365046 108428649 318275755 379272747 811839680 219440592 482857885 132350776 683205423 173001748 82374020 237285470 402882194 977160968 780325033 106998599 612704692 130566451 996324635 137548464 840245636 160884824 964438440 176270339 949757947 547739664 769664797 346435141 373186518 29612788 209573645 837551564 138041436 527849399 69340662 802397467 599806342 552198547 787264595 283011764 577716646 869638614 372813586 980598840 699315933 153138618 87597438 164536976 136221420 936438425 302085440 976467055 97323248 119040231 152737393 899597546 666779894 774918542 98549038 892482763 804531329 308122682 582550678 795089116 688488432 651891340 597486583 288294774 56606238 237267529 423822889 634322883 106906142 796636474 467438074 658738427 949775091 407551864 675791754 85996510 196506640 977877193 914979917 146346239 96917423 67717309 45943784 616213668 695152202 144492821 361212783 499683530 305131854 943763460 147288998 993620285 448171151 744775580 134431410 504777388 982043108 558254299 991616623 941465601 207407124 311571048 452720379 9698567 719122911 128512133 95695076 768145902 958905677 863191344 914492140 908339452 783425005 812952275 377069471 478577206 809961447 738282253 830777088 967609652 534562065 978066085 813746289 982733215 575358016 948177698 340026955 409917475 358948348 331643577 203899427 566355472 643214624 656619806 576054038 214853887 637648290 524265465 982999788 449070318 239973161 750008280 209926121 23398165 415476906 439511944 354491722 77954705 30310548 185268809 45564356 564872612 15851245 711826996 547605827 591209260 512521046 887632781 1126734 871469393 71792709 205026161 290341216 567523684 714162318 718911605 782377570 204326959 95693422 617893710 653397276 335666582 220418341 715839749 359064746 488411598 155351692 713556467 566366302 185662239 751341628 464447010 750534851 767192872 28790357 150657029 358402132 541311402 890806161 212045217 265297147 962598869 417071377 555638362 382638904 131233694 127066319 17532826 188077004 222759740 635426535 841474280 558426321 708361227 409830380 917491066 196772824 565182071 483563884 615655478 603360661 87421863 80102487 206411863 854614735 108892843 357068891 65533218 502720597 100391403 277578434 768017743 62990271 694649811 176172456 298145527 678399856 303238774 315678352 866476860 525998513 951104886 560467491 84424833 511982464 970297870 854432250 708755287 387996292 190512486 176927116 991356952 277934348 109545954 50285167 132549082 70955149 407354057 198082299 573675745 507745460 475660733 341693487 423252082 22826895 517865942 721397608 553743102 821104716 37075959 272736313 199619580 840697196 833203803 284044413 205196011 656018024 138476662 913951298 896530667 181505499 90878413 740403971 459439847 52940719 790689137 591988928 123895867 50559545 642587579 697571611 558305004 118248311 39265097 834073438 993591557 409647390 407987397 547334658 83268457 297579708 820070971 282888037 138276903 505791125 419448801 195989266 14325501 410441814 109940563 910856167 591947313 53335327 503776489 51387159 106276045 294465625 495892438 82688263 345025170 138480016 780259873 755846525 109244678 672041321 589919962 102836234 81688711 997907359 502687244 17473519 148003418 175274566 152877907 138796672 533582042 572326707 334785937 547907542 982768521 297242851 311280061 574715833 203094530 815056549 478619343 161886926 962038526 974511780 244575189 159580047 112991796 24835061 915426571 74752825 696876382 357862885 30105411 631081444 208286595 385309006 501071314 356290012 560583571 653949221 495086683 94165612 226275927 829872620 494589506 61560799 127115470 658385918 636276631 330209999 325958818 114895973 492096925 287997343 941924105 736672113 447577389 907432252 614023525 215520312 982185076 163416258 573383196 864806838 794497701 781669790 250115843 148085367 137959801 663215765 802034587 633046483 609897729 28310513 315435454 104487234 89871312 442550924 615389503 578664294 625277274 941348320 546076619 117374198 81862015 340517075 706562662 529439403 247949326 173102539 744959714 82650753 336518796 170859261 947457591 131016497 952529050 50089785 131618215 90488850 713305550 933652801 576051685 175719630 814479665 891487138 132723215 756867328 186554413 748112717 188047974 811831687 689461036 734124592 781722236 771323050 74641666 340801250 153278805 175107343 513903788 750754870 110274447 850422583 921614131 57732037 833955431 874143180 960338174 965573645 817148382 526160075 751742797 245716418 701879704 566222462 989719907 834602918 175606141 28790672 582715634 363654114 840622358 124693021 97778705 474860945 748532423 24936722 668178546 901811227 52560416 34598685 505082448 162834863 885021268 426696578 73083251 571493050 153356110 33421424 389583047 823020843 412097850 141325843 68737260 113977553 560064656 910973518 948580470 735670797 939764189 383812455 99324910 632902898 361021828 49619967 107763843 109554250 927073040 628458740 863881828 832149808 663057425 368964275 994984670 400595044 648177205 920584272 972088093 801533314 806522048 214187491 477070508 218619897 208029686 398324119 185113802 620610693 309297636 133694271 208797841 101578177 370023078 160639103 734481074 731044905 62775421 694761268 693115506 989848460 323220008 556997333 674514619 986277432 778477959 522015640 239388827 426655163 442599912 63993271 80704828 101638311 278180762 557775335 320258207 338726799 956099453 505372008 959337491 117913441 491582631 168135332 219491617 714122060 328774434 953972690 297683316 391549854 501250310 990798821 233914665 824470317 400312505 908429284 663264100 178790463 282961275 902652926 457961978 725561186 966646196 538666805 827199496 97343309 948958492 999974055 436070107 757574296 357862414 247923950 875487736 849445044 416059281 947495704 416083455 597350066 753984746 713766770 988899919 255235055 704565590 75330935 932221723 104878094 836276570 448002174 136184909 119237845 203171451 594146886 697315382 22333998 985330042 377031230 119677307 934288533 377005284 408263765 544379181 734867697 656187714 272383268 436829093 72246994 219878972 852912547 522113411 973863717 419195669 363529681 81615123 123761258 438860616 13836845 81155704 127653537 314355370 69856964 246891381 517526820 516520201 944206763 539860817 501850242 173754344 659538123 288655127 550759627 67801888 833034307 138143675 576505953 105417574 427489119 501269299 177812897 132918018 23382709 4192965 552113686 386912390 85808087 528391295 678289357 952161283 462063350 805942893 119033004 531920313 52834274 636559823 48440513 849557388 176420640 402807107 23311731 688475114 543978585 426587709 608793353 229529243 417247735 185299306 187463168 844736854 686568604 365276065 977654871 562467664 221985381 529768556 949380053 160309820 58159850 480185761 112471102 372739552 286128654 84020458 904659864 191479279 720580280 805616729 893553018 897000919 60940187 769381100 437992385 604918771 48485160 46785737 834448013 465732894 84601394 21911180 310469747 771169997 239703596 140640969 186154013 461688977 670409524 135534065 621998796 581085726 468236178 586986249 953825277 754364831 671006706 711001492 798360461 244103338 369134572 691913478 141104256 282591110 313810929 431612992 887509880 362296088 478398729 574474244 828028981 563000122 448901776 138498728 186686471 541121723 131656048 372840483 2810699 802065572 360890899 477325846 235667649 829127076 916828447 42009277 436008258 440351504 605527120 86885070 684454841 974661692 778798547 678075449 109769153 92609475 109688440 997279033 307421914 440603520 424269628 135450895 3603642 725687755 126465974 42806464 266809478 258122021 268163298 122136528 912703944 629054196 451978726 887944 310697624 368807172 42897220 599222233 809158675 648424340 686107303 346129868 475602383 317422201 24205316 585371535 262548028 133893755 435166919 569969941 427013627 711952899 705420835 283133620 437640653 684403160 325940083 556966482 942525181 594103380 679103010 707745476 75673927 131081735 708633420 238887902 352405258 751530639 838110135 14080284 252471330 524217437 360210151 580590064 841639637 236931818 18477951 104187664 223341925 453644869 526673957 650355551 18114119 84611143 933489170 455754772 769014303 111945604 12721253 564055835 706048983 544340614 271801310 634239261 527938700 980434729 873127163 732860309 584481720 711237297 746940593 689469401 87971085 959667095 270059465 782127073 196598913 288537415 738831089 419940837 594698635 265505045 70296387 612812754 350116187 856301908 68567525 119130489 968247511 933805129 535702675 526812845 330662095 807503985 161052105 711117146 640455065 34179267 443977455 77453136 597932915 43434399 766922537 538420351 3101493 889498353 320547424 52216757 30552119 59378512 324673945 625250753 177399908 247486683 238063506 380032446 103788590 159147382 351679287 72036100 945468863 887381961 451365296 128647309 547402297 612417401 839764454 40373714 499113019 136258260 117826849 949562286 179692658 737265737 487982636 35310503 626764089 661046411 87527259 657316207 572941274 264717556 135083312 750341181 512204238 373146817 130373627 615992828 384810551 334569265 540545279 330279413 221951225 991910575 458926721 769353522 456844327 151207526 809727235 808473697 287465786 780070435 758035982 467158443 517336172 98534970 354985297 996616612 759581380 295028908 506449171 185039006 559746463 641532482 935380186 71950700 14679298 918270164 540459879 252006200 105355780 81005158 582285612 327307005 925432084 893728684 949176878 234792762 44936210 611420464 43266458 332401995 391490898 653818792 652076789 761343421 604870113 7062086 757960033 216967844 302090993 116925555 402006849 861837455 758458036 189903387 786304506 625653685 108173550 326764385 877659885 66045682 260285894 312461848 393352686 38234329 206190532 195045915 125543442 103643093 806466378 21326251 436045087 50473627 675145042 88121875 811817048 132531506 947700312 422293432 349499350 102307656 539218986 751506198 964145110 297677021 941409584 602965968 923330705 902099486 929730352 653506941 968145167 42532597 965968789 214014204 80766925 24675672 409060118 58826718 128318764 215526495 80152968 564363850 266000121 755298010 505002076 77817168 887829515 305218740 352626951 89845216 407526395 891845936 841351414 224187857 42039308 782760997 827153824 965370013 537376834 609400527 471393305 505522000 651933123 437362093 719536203 585216399 462037764 128596320 644043116 590356527 196639166 724196083 7236728 315155639 332010444 364755156 245489158 72356311 669973895 598116109 162201526 77500289 489962044 3552939 301688145 532001352 638830288 128841968 349887716 28723473 590758846 821281020 534245473 95208320 111159465 106298027 680424718 425713580 87410699 176984185 16070107 136566216 753696620 875823186 451721854 85707063 240578341 697211012 10579725 910552235 295327120 25297603 840568876 637805515 28850541 142257020 22323218 520197180 123615340 372210933 548920653 566890537 46008305 935682477 662098857 9684121 41980503 195039926 435397700 981907553 372024111 303984158 118473769 125720730 179807344 570195622 63944144 272902036 119922985 927040221 35970623 415250104 952337823 876539498 53055619 833704715 871312869 75378836 206418247 847444560 300106121 755338899 414335097 198630777 543537727 76433953 208314897 438034581 123990230 643712596 419942134 496014340 947696754 390932254 474251421 127504097 961127875 390711917 252922484 81050860 170268489 288893106 348817315 122606311 165432603 254389285 956311025 36745472 182284473 15245623 736706383 334906945 770584521 3557831 533537721 166638599 79991783 741852617 604673180 56498365 385565212 24615313 552512704 185778317 268063918 879280477 165798765 81708144 122508745 418721249 15275355 292777233 707614354 364092670 415383543 873046957 470998306 224210919 762308780 653282778 239456542 351531514 988189722 862557414 355089345 374243794 29196013 287597479 116096410 633869192 344095843 354177974 511000856 896608547 539956290 779064773 628405375 705755055 860772916 750914119 124476303 876048271 43691351 832090656 92657292 311591245 557653964 563655597 535802163 172479095 69454727 627775056 524010609 910160800 490332470 879099953 284404594 372044834 19213783 253017355 5914025 363309626 607195328 369431232 112434524 147151618 1012356 740839898 852906672 714301623 491754016 829899326 442866245 387961718 514506333 535523536 699552962 72160297 951695485 87871476 97155743 21150211 715646532 473682703 783827362 58495353 205299007 68231955 430540186 224512790 173765662 288970562 587822415 780960989 658401793 700256938 928112606 511930500 441096835 633535629 226232122 785367202 315951306 669098367 173328919 830457639 57138254 872881880 755134287 8833738 960753355 852290029 882500300 528916238 178489084 518844014 587411590 383788090 439592320 17951775 608300879 613357981 306922336 196123293 394318970 817840480 896380230 174947927 329770979 189993416 660999908 408519453 975360617 976951213 77617819 1205887 807408851 987272424 726604118 415059489 848622514 539873825 119865870 583639165 68790062 298354953 102483178 656201652 682143042 542075498 526669778 290443921 7949830 833592114 339083565 402268799 503948945 87980147 429733078 833719924 277973562 90732985 94755728 105850531 67684197 24889898 107056417 727609400 12162321 686176887 142668888 860784834 226050711 115051109 296940351 147357124 413406061 399423528 803558775 95549103 794015377 182744905 238509375 801965207 16337018 577592939 56750357 372802314 665573085 486483434 59038589 943546647 577216418 153794316 901913529 497416967 178684213 861486297 77542718 190846534 547663183 72727957 904147719 626230245 187779066 201088069 773587369 601185126 453027949 429662495 549250580 247043325 612407399 787759954 49008531 481260768 365352893 105758888 854063082 30925977 444758673 913101670 826988975 21975091 66895986 581418855 371908409 245580198 442905152 301967478 288943083 843084686 374695434 193090802 469314931 414990851 246695222 95418651 16175977 699723170 525081145 417942908 946766495 137488544 205702862 848291377 618749311 423572106 806566616 325328744 307014434 103841641 238430414 134003409 125816731 157842751 567938615 350241491 403422948 10843766 652208968 692366031 706444804 879420753 737973184 28276086 294411604 984668405 123694736 163103932 684391575 648775880 581046839 483674421 786264423 639266052 184482149 257530086 62838157 843565117 582858829 369852591 947406757 673805594 356372351 925739839 831648344 924310965 128497681 87587644 787671083 780706648 779953674 346632238 512643752 370443209 374908323 807055355 355111613 498603058 822675638 892019539 147378937 256238829 228210311 786159712 895504880 412692460 43689797 958343037 108773928 479064977 180711979 56180684 5386923 389600681 981920522 837035266 166427997 110418202 924622909 954099079 743641201 557092934 153247668 108801304 927536142 528155990 915856659 135164107 26759047 591048648 27183645 26654336 847287476 255393956 812814047 742792356 520602767 709020195 553651744 629376694 40601523 586880074 685557377 45988445 976480754 519994250 883023711 142908750 482928803 807646619 949524181 79086355 217255905 102771848 187887658 144792046 630927838 956260668 279956152 510203236 547309316 159656149 536857571 247113143 415050104 349671617 989905498 935652870 58691811 396073593 417545915 99293334 982953666 103103291 145281778 811950771 475613892 880821840 954859521 811059046 540984811 756900053 890145400 758240715 859671900 930549409 903032760 343116089 886810077 35505264 853319325 286635744 195161412 242693247 533748886 462727867 592364864 376170736 250897088 503573026 624760680 668443002 455382711 460230698 624062644 453180841 272181468 99676535 186519032 79557340 763251932 727503842 836457392 505913683 485744556 548645644 436463091 241293668 744278084 175789519 129315283 450113760 314941614 324476694 692807007 848690500 787204560 137688222 77377587 38101647 641261247 702138266 559061000 949160310 14885315 183123643 254857502 287066783 135316529 441376533 219140474 898568460 168880375 55597866 256998494 507141282 456759861 693461584 748434949 53554296 721767455 877750231 503668056 36709068 54743276 196475062 737915919 694464187 334163283 815293505 585082185 827940881 369948123 144143184 777101190 384833437 179783178 31958691 524416571 315099706 325851576 743557045 66184517 494731950 651671262 323183010 1873231 108431122 869160946 602824532 14501769 590928400 333091114 518169824 480153819 240350742 714644885 218069738 934814928 901324519 885879594 519897113 729265400 108344068 516556648 358882941 493177505 696339826 243357984 17594075 11439531 569209559 613667471 930140400 916457860 265338732 105839761 770847442 226286205 975000706 226188325 240787974 418445457 559279439 758957797 898599276 799630180 326119034 116669013 586961459 79959904 855064958 106858571 809225303 963409026 475931571 20624596 309102882 172271396 116498931 179213308 36227278 685708489 792880779 966367677 454682700 58219510 72207438 225530141 137022067 899724495 451718466 230326392 318169952 863514256 989284188 69285579 515660787 167919573 38470943 102622245 247879477 893535900 61997168 909621131 856944925 537928738 930245726 18564158 562716485 46744656 197777466 598943762 584969496 990658244 417827791 39652195 901394105 342551580 117698688 38416171 94792426 421933505 121258914 412962377 285447760 110543102 482247955 801108546 130979026 520718897 756247142 231374854 266771149 818244309 140995985 123716073 208689398 923758062 142280231 771405882 823019070 192574048 222865996 260504917 183232291 493210138 152673464 84626395 835761717 270372151 975558918 930554142 692305655 96817831 196032871 830269766 59877284 530797177 483894663 43372662 51516074 240141804 274747515 170803574 910902465 268259851 147035998 119591862 192017913 141832580 743514096 15036982 334406627 818896443 128058250 517638917 312106580 280731713 454781664 384648 551103863 282856933 783455141 95925869 232191115 979488011 926195634 144584751 362801540 262606648 40473764 266833965 502748452 315221278 437637538 266167268 583481129 584673535 238275481 628015393 726506115 981789576 495568726 60912741 653202370 623626975 431068010 965308949 904358688 885849673 818209948 307978902 21222957 601665089 403904771 105930423 433669451 182616756 250515173 796470990 445223404 290988936 63304954 800488207 458726566 353458843 66655474 42207694 938132378 304930954 522739438 664638492 139236882 18308163 578067584 792439251 641935137 9135593 610264552 398810176 747501617 280990851 706789078 768724573 882655939 110693848 874654996 168841742 145826955 977686520 817829083 443566710 121191808 733650389 244054916 579918373 87109231 163226741 474642418 25241608 468157695 997381855 542396451 459910928 15690017 120464035 104866530 510141505 982115979 715131081 908951681 729617596 996121932 468257110 350858520 731294222 431467309 78029867 752652315 577294263 55716387 570481398 20860973 29424546 156648138 117432240 609342918 243757368 280658981 83985335 121515328 601333027 81367189 516428130 61243954 949573557 489408516 166110483 312231413 471524495 733757916 73699445 53658442 582396199 541956554 257033313 166206772 973423862 335063180 918859087 403234477 243295918 341856836 276611801 272720463 498504973 246560392 882063380 742262340 527219372 818565066 716294019 128552398 752448606 232722149 42312703 554538514 722130664 60939538 866769926 46171510 794697453 792985723 99829951 377093651 187458628 209379616 543300422 13398842 544442795 314675860 416633318 640255064 656532695 545761470 912975526 155037667 792321861 647555257 749816359 172057585 318636674 466110377 153126334 71085279 551348877 195439037 625623792 125995893 256378574 344910069 172167402 51076026 137895791 124513705 280686028 177870771 333893320 676502801 191269612 730852466 991178661 607902929 371107529 647711355 6180750 136599406 655265374 798502610 636671014 405081732 970560194 955307687 723708460 123686528 26392965 275057337 171641916 504533108 401053229 428020489 701959528 425736982 331612866 692371671 550250686 464815245 870242441 736660357 141318045 61512052 467512822 132496705 521931332 691136702 632724412 528112081 827736107 140506137 326614690 316923472 545587868 149691236 272231158 121812679 273377763 151140474 396870015 445019678 508189933 650439595 725556518 210149461 76176577 57169383 902521131 478943614 374500979 625279923 215603971 515819023 686791974 535633144 500832080 61239657 226769846 986072843 589351737 907022304 126578979 915966426 223945776 524683198 65657661 348693285 646495876 191551775 499833759 43365891 489087804 8023691 546321837 214644321 70689503 622498413 124330055 825726985 101442027 498831033 451006907 169562349 867166408 990315232 705195492 220514839 51554888 784481689 206587681 640906624 691503993 185683011 409389402 767966120 710366208 327563414 116659404 356862083 371631541 469009514 252744325 860719344 329549557 799066162 75363665 400239059 274080926 52210071 78482396 228039304 403557456 529489302 250118004 270723863 372320886 955313496 491238701 423875773 592311536 550342733 917298749 136331880 736025743 179204502 904297999 446391950 506767915 20957403 655770384 878399455 342483268 908514709 591635151 672032824 560097222 519515167 72271883 686694499 571725237 3270630 914733803 975282692 532759931 17368158 98522906 905080816 972681653 442277958 181472941 417509541 992620690 98771689 553841420 728646432 130492542 458139419 27554733 637260456 331613173 683325117 368176263 674096440 444356177 959811413 198645616 856969750 331842931 123433850 543664248 903568167 126704479 310914402 731367211 659464409 328282560 682406468 417061577 153480564 124684426 451050869 570990104 117305115 402338909 124831524 698467899 532831450 435487294 578538983 22608257 619616818 114380451 390784519 146229609 558736627 203112283 344875224 268222728 534955213 468309073 811886976 291039732 595013551 975317729 874923294 106994312 156116640 557329761 524055888 309597204 534530538 975106756 733103659 504352005 229962016 710451534 55336255 762793465 145938827 633875237 785401721 618071996 748255688 28702592 764301605 159508666 231814874 109176828 427731394 619286439 577485901 92134721 910326170 25015803 67452449 637765815 132010114 223569089 47611927 656066001 385682644 582142465 483689108 118786302 86494469 713651123 829237836 141830723 328960939 827693014 775705959 114362660 298281362 376477998 143065251 62582966 535986664 227396476 24276145 963718057 846682914 601762045 55852777 609525435 626777848 123305225 247291249 758787961 199390665 294903176 267370314 585073308 877045640 603575773 556375962 816056460 169743248 238130149 957887182 498704186 65823162 586109492 613066845 216620875 962587490 608648447 279203840 351090505 836044923 303479985 314808561 682727836 757758381 223177689 144769623 237052580 198999265 392060871 995840541 398389930 539480398 115727206 835979589 269042389 719302978 392355550 85098848 889046225 630485698 895502381 240266763 548825212 334128225 853333607 765446086 149232066 314498406 897166278 500322570 150543328 53162614 815131130 685787515 810920994 38308818 830557137 47973574 89824434 75134360 896330466 488214363 614614757 12057671 176710304 883657146 583877000 569065853 968755993 325439577 52067903 716774726 565706339 453409466 50902950 271556297 71371903 200135015 586054702 968538180 700457584 589114381 21700793 368105065 274901896 832621787 258930234 105459032 733111712 348754667 33109743 629442177 689485382 647724500 494016199 866195685 531381645 930409550 287777889 352653989 108365478 339845791 69428714 674071816 793255256 972848015 798144465 864627159 25499381 236715518 685681690 725956964 825829899 707382483 946578380 100731794 392520621 58024965 58707177 125632332 406779632 91816920 607590860 96265013 592057771 954123410 814977049 123439415 884532959 102754937 328609755 992898437 295117080 250554821 519486604 88372335 75919187 170147420 805515845 101418568 406862938 343713887 827375531 232692836 51096369 626470263 185940981 296133341 684495227 97164509 274282024 91274858 41497780 734389235 40056222 633555550 688512644 707549622 609511316 425561954 810304559 790637423 270976742 105421638 41192243 642979698 46310324 117111429 813127117 704342521 71046348 219990054 48056407 898421879 305199241 951669127 377408493 491140221 100318819 61903719 440821082 227117194 5694929 482318861 961506428 898267502 968390763 502535423 605817124 430418430 928097376 268638034 221055852 51590470 226576023 114764446 694570167 125402698 84392227 360213635 682261570 155438574 580203689 582834328 906376804 885402929 387019806 283785296 229059502 487338624 198205367 669880583 714455817 203900295 4715795 528478596 102167796 973106557 31014018 560501271 256041339 811627746 681655656 477097190 863218215 908231678 444377988 410304733 886150728 528770214 770518367 568412297 536725139 203238407 3762977 443101943 941157688 390782782 579403590 22733541 878121406 777608956 692614123 445093574 981509250 549846269 973572170 936193398 375469178 857102539 349211020 631510516 668730284 30866676 108607705 384464850 791614705 405502044 647285934 530281784 934272257 270320653 98694081 323513748 473559059 102457057 766615690 267233098 345756190 198535631 289966638 76393947 976144587 982580760 521487521 810170188 384943381 347576042 598879937 760412558 57194932 948090957 391923073 725925216 831473984 353047129 962906417 475605040 758549173 610192351 5886824 545337781 880513003 957097256 868851528 206588413 912070664 487983569 473821511 110343205 686519200 763788148 186737152 515180138 598885260 708224672 325350325 983828640 908317065 924230262 596757549 965511996 724837570 988680621 543953563 408827905 194244101 506859980 736949296 805309625 969568682 595352471 203163758 702598036 404966078 72015285 909186448 169553093 412515206 235524310 279896298 951550757 851828810 466633449 466730894 303230421 27374472 644597570 139575412 935691536 421344183 736332960 901203531 146181752 577529932 297673446 407526008 771774032 804533425 144475304 429600009 626618458 592344126 632763766 329216493 997310204 557295402 90919292 166863296 969810607 178959954 446759593 773877715 30788763 913393041 93124960 334019183 940767512 737722530 473594594 728975399 159066712 62443905 482695282 157764816 639973836 780368727 417807175 264264219 437418503 414798830 693864227 64036960 7142956 326627992 245769804 4453159 883923394 336689095 23832806 706250352 515649048 323108751 332644419 398954162 89018143 425769378 732973344 29785655 163491907 59084289 611277405 175074971 121528193 93972686 332839786 761502028 874341412 750646960 25766247 164276266 17962142 572146825 228313225 25105097 898774817 474083028 882074607 635214562 663288475 905907412 193981265 31453874 81532514 526625683 430408036 170550657 952395061 15897731 52852663 968403319 74982020 664130067 143478289 49026564 758102753 328834426 810528592 484960516 79481386 688811190 649236782 97443527 113474366 730066358 975064975 12249182 56665738 857139581 499980095 719954212 615563344 546477712 751408085 697095858 73103394 181816120 867646514 878014806 197713851 920499176 698934477 125212222 437145594 842412765 174238785 47764698 23763543 984767376 532725214 103244928 526094917 34478347 53204806 639569283 764544704 880786132 504334816 821210441 590442064 856831263 393681004 58521759 403308974 145089089 755617616 328928719 179421560 475780481 59459877 377135410 248796008 758394353 502347631 685941602 453323469 676586416 733706299 477087011 513870143 118947864 432848290 892481412 5942562 338569447 384567046 770487266 71871930 888901861 444214058 662313993 598249475 837895062 720835752 1558448 835500502 328969719 183003519 14922061 804750200 94979747 244573823 906062559 853374099 746921453 444520512 159213919 276024220 30743163 488817282 642410715 149691026 921665571 534892126 155633588 112751370 919459171 778637205 184623299 660877383 75367614 846937292 111643210 913262675 420289395 113201657 601279528 749259113 148721527 616201589 406525664 243701273 860775411 312588223 949591723 460213215 757108734 108805642 588753787 787851896 450139275 231164501 790059274 224321197 618572978 945692861 337072566 390548500 576846417 374212217 51425882 652214030 73665860 15585443 417993057 493955254 128787100 19272584 243214366 130024978 487990524 649740030 226242603 201282286 814844604 175834325 661495501 424469689 137156318 102765639 64837937 587295592 333930139 854897210 811616789 952503116 653106422 1205706 195567967 229952838 375417922 99510200 882166867 449083781 115095643 152676275 943039034 96399094 171948859 38769752 226424071 659939382 541026133 452666673 861221668 355870736 481017350 375233520 780340424 618173667 477999158 845178360 57985611 664445648 552591921 722118751 469465115 205698342 723324456 665033081 288167531 951258730 764543280 22850750 252858862 879638922 175527024 48414248 976038015 347475882 87183999 54978438 859931616 628210131 507645110 573669635 836597218 988662459 948903154 469453993 459352478 279418663 167148705 369854440 943864310 719740625 91973190 265845776 925438967 667813997 930878856 66122849 619072726 695422135 88973598 871931588 427577409 264500622 920345835 403615423 611976503 860046185 458593860 324424470 340772667 818755322 898094104 177369884 659934132 699513609 646823876 119286609 978932271 813972580 341657400 775312932 386229557 433630589 41158707 164184875 101444586 824553914 230307723 573033663 372492401 319281321 297481602 800069809 583781942 70343788 56201583 48274796 930389972 514795443 372699266 123678990 186067116 270793369 301048873 846001247 970306978 800389101 817804208 801755600 466878032 159461607 429584884 853107588 445608548 323259942 17292462 399569485 330208 247600185 972603147 372822608 566881505 122601101 172892416 3179798 45461240 229093998 51454593 975851212 596405792 424153858 99530201 782472907 694947227 253095426 628474154 517770556 53484526 298794713 172042507 372878909 458256319 454143742 225986497 903864866 777403684 95795310 155950702 777733891 343395494 128553849 3072850 762793350 103671301 175965265 765973147 149132540 257575614 817427740 977500103 853981406 241581597 929546656 636454312 789045175 35158433 117444817 159332082 88642958 416239529 331374589 314038218 727012200 785518330 540024714 483393417 415438365 635820024 639344119 45688607 831731869 620414319 48761456 594525219 724085619 77243072 213014717 725734510 334818686 30442456 703234613 188800091 124540405 485297620 677770754 913585579 520456052 795215571 72917661 461615361 63971451 256808601 775653578 790983650 42326930 168194644 126893419 310281647 804014667 766237537 208486605 488262887 386651855 257248061 82788105 963253825 334491132 148319174 688988334 669309817 178761629 244739298 710626259 303302033 730036917 388397013 69403964 103009320 36128935 142321624 564624680 100100385 399130224 340278258 743600387 293973505 508472901 870493805 456771503 165003919 489247693 665258108 653266805 875899547 922506168 588571262 691669723 109513651 736890435 233174408 631339820 768168415 477913706 341966078 71470448 60466974 582879442 140874411 163476294 619008376 135712386 728100973 571625113 387358961 920895582 167741851 681332465 281884834 890752007 138103968 446888752 379999699 655878427 952671909 108415597 430900946 393759522 800085319 540414596 130649956 33259726 24270767 751334722 363689783 366236845 675321521 276673109 949116286 668712283 440149402 420641014 804424668 20766726 844782478 44299980 941662308 12524328 725632445 76063493 755792686 716252764 522952245 135792384 224647542 328140505 96724332 655548487 721900026 749326002 48479434 705066333 635102079 72750201 456401054 998791862 438987045 131722575 127981322 240619682 652951209 568130723 513777047 309892229 441413800 358559524 354192208 235592459 223600203 79824652 311655952 979392888 648593767 834608196 967701623 873241308 15265052 916942306 381306146 737165077 666268307 429785580 442231409 153886738 502535780 751148814 5194951 941522824 735387740 133176272 34658857 388338949 701306994 548435904 698231177 142720793 759511779 52423384 230829604 983111982 984764388 542485555 815021221 485874506 229610102 635239196 211632166 244875153 404697853 592938311 982040229 70966160 22723890 276787989 77369249 377776021 27936802 82564199 171815196 763324542 215740470 206474053 4179842 917047463 607426308 554927370 912284607 366938086 459867105 143114210 202566419 297147844 538116116 870103992 783022350 767726217 357859539 847170867 12601369 762557391 292625529 994641597 686039902 167865771 123945937 763409150 545641791 151882739 845973348 717456987 767723632 61713817 923931039 771903473 831277631 383873698 179347194 596078590 750811783 639214298 591709151 805894554 936362142 129825267 675998545 571900843 897551483 33858083 419071709 762669204 648931825 711697237 609827152 334971727 879563007 733773089 98380876 277721150 885655827 796870576 995178136 505895810 858584392 771625526 130315634 542378375 155499223 309662827 138456964 758827357 948877124 730166114 564721910 885239265 712507732 93236806 309656459 462575567 979611240 728728167 225244770 628543065 292941756 835071921 816031143 25021114 421361361 766928370 302742263 159533539 563798945 150436750 665429348 274899689 922062275 795744981 817278063 77561497 105407807 808251378 688905206 54284931 390933843 106143467 792040547 103441575 199380273 101697006 566017141 31507864 682941524 643778262 660050928 828399631 331366534 328598422 853420745 752727895 95526792 8679359 912261433 511842088 159116109 577690781 786741776 81178383 225952113 456536190 11256232 331359920 117303919 552677789 238161202 508237762 658821255 882718100 611679336 858201527 836931457 30212828 889709391 372389333 673991089 402276670 200788963 5357622 730875092 906726059 610601868 678918235 915405418 522863301 190760322 927037878 953070433 830018450 860732612 179022545 139070991 724505195 362898816 256374910 277182983 601060017 764612671 936004238 336294469 228808358 646722116 173225925 259021185 388947858 545615257 785528625 643740880 598920572 643402598 227132323 505646630 254004466 906050557 273568399 629384118 96810878 53122628 582454550 779345679 913855240 613993446 918416670 638360434 976892262 174791579 768059769 430468630 939404249 556580358 766763098 20728958 55818825 939989023 279750142 444766683 338120631 65278766 88507562 937041202 561197715 168156236 295204184 815202180 74206792 421288934 297102649 23534021 474411562 879557198 802879700 388266801 346066996 573812721 879143586 322959257 748604299 647203354 753427886 540524899 56300063 372707336 561253856 112118888 165212710 693520349 556885570 503333340 611315466 497909483 292890894 172513180 666065718 440611429 840231712 592788861 861900362 137334360 616322881 336311923 869407910 271718932 577095075 215474905 845531652 456238661 390950513 446652302 955958366 144378398 839693552 12258429 369602085 253463759 124377316 534814794 946984107 533779237 38148134 558299572 31688719 183555379 583329104 550270788 624166807 423560815 143059648 338583520 413411526 611898880 674895443 282819435 736134164 104506869 350810691 434182167 560745529 741761203 880834469 369220247 738655953 573044372 381478675 108258037 826508131 358372342 643072831 773492237 892151578 533737316 184308161 776356648 569809046 767637264 179143787 46492204 43714430 174719786 385075723 457125955 786618665 59971165 592461742 375269180 16994386 943272432 809451347 577739914 685033635 542802167 946960160 276205939 115846538 180955186 384463975 942354668 539327527 880053157 568363257 283995456 266306824 605187769 60352103 836115869 225341384 239495889 882608072 269055813 414215674 267683795 578698119 53350691 180171311 171159860 428619870 197165696 114432292 90587568 627421962 651982278 633389734 426898473 928188216 749236272 607853659 165168542 544107291 999697537 45221699 964986899 283692993 164044874 570174667 196561447 160743 795516050 436057336 882768814 917088214 702789361 2968960 495786333 756140051 35656623 519462544 37276273 232822318 486411187 127863840 860244279 138393464 761253574 139659104 919098031 363006197 747512762 936782925 759629839 599726650 834520975 724616738 883419642 998565848 147307756 79981089 998726590 795340158 368554776 734011756 712428371 71344136 589497067 60731055 680000539 625153689 580193599 569793163 857976007 66604785 697657002 570736637 57514601 311426927 710395740 829128983 526949475 310424853 618428259 286579314 910151503 452949233 863712403 646087496 304031433 11020158 578584936 155274374 658876667 799656063 889286129 223821390 723516551 331299548 284552444 256033441 956453236 717262394 825826603 666945594 636383531 375999956 90198583 546414483 687426883 800594322 228059817 66892709 963535527 846488076 353472022 726203381 151953660 69700776 224807228 455985092 80720934 803392164 611259466 592113952 455564578 353061946 815935341 179081128 684361493 100487785 435114568 640814729 670266530 113457522 160276674 306650060 489457478 250475256 853064542 29400712 51069578 81124359 96293420 867121456 780128786 449765442 593324836 932082445 519466217 818132063 388067537 452703502 474040578 999327002 44817454 929605156 204905299 713269146 961202635 889266792 666273282 248833555 382597872 336539812 362291076 542874545 495706223 851748553 793349801 201287117 881149264 696935730 134927827 977442684 564057185 915056612 279724477 9898372 847139056 799190693 680546786 87722944 104410547 7103716 939566297 1744352 936708871 144471596 715013497 750427857 33738387 233803131 999261411 268852610 570342942 361552487 811727154 66049164 65817391 605076954 119852632 946966655 154529035 254780458 924409338 718586219 169837069 56650166 581000942 869492477 855840858 261547728 957215420 812767756 268651443 749298069 814512107 57876665 893769664 382041956 808304521 780024402 615845086 660082284 48877011 38704379 21634770 713120516 957269894 87452160 170713822 77122526 886935166 325242856 331902983 663860855 43829075 354256404 720511020 477346368 223748880 428868230 738894095 33480651 241635985 860061889 782778719 908664444 917938553 529064734 143222751 578759426 161605487 759067836 91358061 62998849 650288566 112992830 776119365 607558459 52961341 946833186 537197336 792412859 124592393 869100319 456273713 20937819 75873074 29301085 498284187 299621953 458169314 89694633 185618955 699805298 949756522 968397674 460986093 720211426 349978759 604208843 151487203 364100598 215793030 242845263 427099446 866081595 208354444 55735162 326156406 113832137 855084699 863353741 906244995 979677092 584970411 215035059 614910 660843484 244336143 498899096 960465436 702505456 588593729 146084391 254827106 390866602 966998416 715813198 111078027 169493526 320022041 262565230 533594123 535815070 505410492 813209921 254413017 713764936 868945082 580569422 827597072 576546133 443923162 586358418 556223224 28893573 801393476 409354485 542253408 45729619 908253581 355235196 748235074 349363661 353835938 3062179 740230262 173350705 571391729 703824640 342844230 891413769 966389869 728954705 279745190 324316713 542164625 534158206 890598000 263626058 114727627 570711423 840172190 411167141 157069840 248911765 292577065 958463315 658266250 834830472 856709285 419036182 42582019 457460711 620916194 396417956 313039241 213662807 569768660 884430969 917487446 912612890 628361089 736393667 494083946 908106279 60710379 36248570 294780836 803824730 152390979 262024815 374536152 845079521 525708307 384122343 93991285 818285371 195102009 604773886 505632194 51811294 876326419 548214213 509272004 497242612 944632168 822311244 710905418 366917180 559258565 480909216 132046421 187619653 217302882 626130366 948242283 130529612 514895287 95539471 934354341 667286265 357564285 161406844 364882137 883272591 545529186 311389774 554074313 740631194 916163659 912222858 644958839 645006430 312953422 6747194 142249041 110101942 829058438 705670811 477019121 240833354 39096378 609065541 428453006 256399259 235195906 229211641 239445222 750091192 324751111 26315914 269893808 682315395 187722757 634775945 418104337 585768294 946165718 824695001 178915839 714845728 736917858 823874678 212368509 49871280 830621871 207133902 12489573 512196660 912804712 489508693 753030013 951901089 98574233 33999371 60816699 186286490 263211011 300261920 936377681 587962121 326577833 58787840 122793867 366816941 546080136 540898203 952585234 344762205 218109555 131501072 59607933 955027412 955375749 124492793 857415043 638513972 331626694 869904615 150710631 96947757 211929659 903740644 48848845 310503891 937740014 962181895 496790380 53467376 114960166 285684412 641429496 441537998 196988604 764223362 808354938 743068739 157637916 613456523 87830944 375747470 744957595 999955228 183291233 552849695 124448020 40706276 43880018 456074714 763127242 194590649 553022470 975056901 950847644 454387667 138077143 741104009 269085913 487383875 794571384 384046079 773068286 436000879 825584076 970056889 52740592 486455366 565641980 210378507 99911888 653472923 586125976 697385834 505944502 769417208 102751881 630392521 662639835 146631898 938983586 278283429 193738898 344522408 105856681 144586541 798910074 243933823 885690549 67995986 731317697 532778284 304558416 356902335 968779162 130142492 179475575 21519753 469114209 745117554 84414611 421542448 251106828 670540586 971444634 757051329 439957794 74196514 239960202 102597628 73344763 31460139 233397408 267083661 375982546 339254088 264186553 27408971 583187911 2393454 95404957 167021959 535171737 252479724 376440645 356467251 235138567 555916220 230503355 704252775 153550125 314917966 978311575 257173305 985458551 949756208 14224633 277932696 876469073 106701186 233046676 802330187 138161325 466444083 69413847 514143870 805698171 186116752 541552841 241402433 188510205 489474149 408424391 723681941 741953872 784865036 80149191 977092439 193297607 310652546 533861565 199364083 625570511 364689491 456537387 463545413 166962050 323278372 741478109 43431122 429979557 974524784 698277661 420657233 440968866 620207859 934801103 99183388 806324610 328870295 340585820 994834814 670860795 749010211 718516755 265331018 386391598 651182297 94939808 432205556 961834842 628801373 631569638 439921704 993490863 88107025 903467117 12969265 411385396 497461577 56400386 693881304 471986360 607194398 114538537 765471577 227402257 901855991 864654965 33726866 83242637 205240784 881078032 754103431 806767346 452111138 19434448 45675295 103293434 114374256 477880850 917644628 595691980 109450488 210082683 441699194 50073864 113549799 454668458 461459259 463527727 363585196 7856914 935514086 970779593 122395450 553502015 50698201 24251440 418156979 84425067 107494076 475914114 818019450 714113858 282681460 270130587 733548306 328356754 225940372 700438913 806237604 143584999 296130892 768204443 353667682 737830085 818278306 319733832 45014895 132253916 783261559 408600090 140110829 571291996 379379682 262506279 124794010 430077883 139274070 395467340 367019301 99284498 871381454 37555102 813398355 6579265 307685688 399463012 187452370 533626059 99901924 993689973 529727410 248549167 614410767 883395091 838895604 432689072 55645274 883910498 564942987 691423184 292510587 705053816 115231532 524406620 820076446 92541893 954484502 959350515 488009233 174020154 911151364 211907038 211575255 577066071 71002654 371777294 976529082 258455023 905403353 928947358 104661348 287647114 30012876 719072114 23558556 868908479 4277538 79203829 605335328 569220524 770627013 897845914 126790691 885858544 274768886 946867136 978400436 81769739 758734003 318926020 255789893 522401718 383349409 319881499 99467788 454352062 691658793 928513222 712807085 449578497 709976931 817468432 737225610 739989806 536540545 760784165 461414637 540818082 839987993 66749964 962554958 463131357 817112230 89345648 201506252 91881115 888729136 32423040 26167205 499979490 203865411 281957097 22381207 587214820 601838596 974365347 41566881 146013740 902878568 754373965 595592236 465371850 424358748 332817845 57878007 960899293 93602009 519292643 354233726 786106353 438558959 169305035 101754062 108187540 111167035 155776665 52585006 999896170 188199704 78752210 352392011 392065115 213225659 227289569 979279934 815064254 54171267 873363166 961077993 957049834 480253483 409186580 274938035 904612230 742004424 332816042 718027874 688122784 852108684 72261600 326745488 143183994 94082986 281015901 103887885 205250020 436792566 156472890 57662541 624992269 87741452 410054551 869573735 300967110 489860472 701370020 116031363 544031738 574733186 929625707 353597924 54986668 191328638 628535958 812115249 933333061 961351999 530143123 473972196 665977035 454921074 653234035 809161028 549004059 934249936 913048913 754254079 371042501 922038154 811916619 848551121 9779605 74487522 718124856 310746714 564347993 272011227 279294428 108379730 846744412 61436486 314494005 754247431 252765123 943029963 418879032 38614535 904381961 949022154 365103082 422875347 256459579 18337117 84552727 657979989 952587052 997601639 264750419 176145904 772156144 76667038 24697024 781935749 3670911 595338231 945198814 420535255 867349458 77009594 381431336 566610221 138446079 695925341 173374004 243727554 638955303 592253035 282342088 395853615 393791540 647445170 818728962 502767470 518298638 903281688 160747458 323402041 753399678 425497877 499547944 378072173 354681266 376761319 12524273 210868528 824615902 957723087 631403782 544481711 34732680 12835117 111091931 25695110 708760457 136982286 269422663 200232111 581751672 551764751 448602078 975543211 51726272 119847391 330827032 570024909 23129078 491574490 893426949 629045107 769588718 245491244 7117279 124269983 474768914 19641552 187654862 299384815 829880990 819058643 843866525 864613669 831893759 807474808 890308778 393170568 796973445 12247793 445919030 378725117 564012543 894521107 206784679 468255166 14368497 537611711 38280074 890013926 881702552 784223374 371575384 651291269 882230969 231209015 628077603 356999882 103366918 815732464 508901049 933247907 487307458 205283925 650377927 171717568 12758732 393203056 564888135 662248529 405450848 10807165 40973645 969463390 757844623 100274675 290234907 772213120 490402737 181031332 514743397 372105288 965254705 886318781 875912908 700002025 117527795 356506862 57001907 220894712 24755677 418419307 6658970 512063134 623703231 657036896 683780702 488978315 50239951 101185188 151226843 455690799 111992352 44716839 277670540 722353327 144991513 567905447 347082798 487910602 748936778 861826194 860015889 566707835 748144974 588445149 119226211 718189120 944952010 28744469 939083831 969707687 447163775 945742800 481770820 70867006 455296047 18067873 559845320 505535998 119253061 563588514 813743148 83761764 608305352 91413687 806115090 605813216 511835485 153197887 93723817 113288615 15024081 806256058 532512801 615685406 247217558 651739011 186390878 192169567 680483480 125474708 14393605 127647254 923733860 496164425 51030611 231546258 514232297 610875930 737082255 633485357 26980795 403341754 717247121 635286146 347271793 375878562 93615714 859107277 529076449 39855882 824912243 396616881 698628291 357425043 864818638 945845848 9164054 51209515 138015415 542163885 29200575 4925371 669811138 805450786 501089795 720841749 36997043 867838444 184234030 626595650 353840152 211214825 29937403 71087272 699017322 377209195 299482186 792633035 88832824 828558634 685005269 913745066 77691866 383633559 123686461 942510503 181995759 985366866 846236370 172527525 527530750 875436944 177452895 49858239 533404081 678542690 623216339 570401123 398897485 807450369 49513124 752737636 871181545 79450527 676341260 570198866 309176073 975823445 215348253 398008896 656898430 900353521 164270314 734590295 136503431 140473126 529617149 318499189 125839991 228369870 491026713 505887092 103806813 668479608 555745330 489727245 199538649 31478021 60128368 598436133 838928389 109641491 203690120 562626285 41608369 880031379 132825150 350784442 855854823 200689754 601309689 365269604 953559626 765580002 99859898 90063057 906053127 481993399 261078597 884409469 710363268 604621662 390296560 666686433 125617621 798558242 8930029 325156269 830036262 69058396 776108753 521481002 31216239 979798872 84107286 925340959 859830251 69448787 128641752 568201425 122654893 729951441 933471029 76214518 348047794 885847278 18793926 106617273 220357028 132388875 991026741 783236648 737010536 233839653 302439432 862628156 32397894 311369460 40300776 862434155 232944208 816409528 236431508 116676798 796208399 320538793 42017756 508555001 242503931 170659508 929272778 365158823 900610948 715260158 441373341 101175093 453623787 312683618 207792365 673980815 445072492 198819106 309733814 182083027 432658758 612173245 44711182 317573003 923542704 85011957 32523509 156486911 753937836 268955016 273163708 402662587 589493808 167697816 911217587 831997738 338357323 693006716 49672913 91484622 408266873 491046253 192659714 861890660 803729870 400452079 388387826 101318714 451787536 698121639 283401740 884446293 162811235 180629274 54535647 86353938 118157582 87059155 95357201 872095418 356014170 368520908 127274356 945507977 536218723 38491942 630022066 727092397 584015010 679694978 818577018 992281882 23257582 863753084 706688893 679503804 116721514 947593070 780822517 568509049 498231060 64224256 305471693 661042294 97369881 360007339 747396232 68043815 447066493 842753432 940139232 803080662 63790691 67413587 601104990 452525766 958421880 83643407 179618162 394953241 763338385 850711532 239751475 639112318 714464615 946440367 318616121 831186128 746549789 99438637 252211528 244780848 16179245 557683220 905823142 966065477 917690558 505735725 34109291 364757050 201005508 826764874 20354063 117312550 746694812 621459052 569838315 557633044 705102458 749456477 952586284 320957194 452684360 192337758 960069512 19665326 991294477 131201984 850851453 737844265 83156973 103062980 835141464 99336217 513262551 593480957 917918045 430953108 99216681 952027336 648226509 152738540 631308561 668580571 270051090 378003373 290039622 839889404 935636416 995142079 441862232 740739051 168615625 894546591 933076809 128685136 914211916 776887637 259887119 617579720 367248253 343044091 573159051 202389716 294896659 86421601 795870673 65331056 369891060 747603705 17358391 18117568 752858597 501183303 539214490 22909686 879186675 829254111 715315441 667339442 676912542 9694025 260594845 845528166 756756967 46188005 826729653 523485235 823075641 86616771 141064954 190323893 282177214 566740357 245229960 429590224 505678309 41100632 494921279 728085721 641220689 364796021 598719640 246595637 865979324 137934130 122021674 597682350 819704592 837337114 117538144 349133485 699547490 378132988 47178002 456304457 424320992 873907654 979789691 247396632 813040777 973370996 290236876 95217990 392627704 535466835 377324565 750822365 429083819 872245844 478908085 70304507 237041864 77627724 169416495 103021187 68078205 291438168 553219889 887782797 128775281 670758032 89432633 680839123 48891019 136610635 137143579 473212010 10518288 969449621 573124993 823559064 795336968 863361868 771293405 40481024 398828702 1134322 791303388 827912520 873380165 122727824 750733378 110422028 52871899 920149872 65959567 120950104 64104391 471695807 861249252 45396024 142453838 950681884 726235146 43861208 87292518 715895076 517073217 950327158 537861048 90198209 626402573 185714367 806076428 250212330 226195390 57421481 251346651 870015129 885334001 124726815 992742952 488583730 87665194 898131203 261249954 6141112 871597658 325354344 477836918 585363261 370750367 472807107 388561496 96985512 516668314 328370366 665396939 33741530 278697523 203257986 976456090 905100095 388972353 635048869 7828776 467684094 692470350 259175426 337699223 430320702 383902240 182958526 918904431 324083786 81089728 32670736 330224897 805203737 210541432 660578167 390566997 581291798 133385273 779128493 530793662 650053587 107498858 48706952 536311468 238712732 251964938 365283910 996329178 493453642 332778 4157954 961137735 545319479 263333379 151353309 975640180 499751971 334311835 747060963 823835756 267917914 779731698 6577004 73121651 990273129 667155170 316204999 424081279 800540443 947849843 807391292 303110381 907865052 856098243 691938200 146577783 108063180 57222109 995423313 454033173 910071239 999581266 415170908 307907069 115430996 566524216 283547249 615182966 753352402 30608211 291535073 21270316 662856260 298112077 946908318 505645741 965267246 115629668 782243371 618324040 63479511 589634662 921434420 823860914 298249256 465888972 822955049 258828788 375627432 818378361 712861960 138215022 670475978 128032867 446122091 638423325 547073435 729669339 106122643 152942188 612793901 397657715 26728855 128166512 695769791 973637172 486328604 661037037 941783192 268571974 131877428 857779054 710722987 53311848 681639967 8972243 371717171 357111367 267801030 747344602 28006079 980662989 885559624 698482056 961212208 331681714 189421733 360801994 913867404 295544375 513744181 379177656 693202089 540473036 507344167 388971880 366626559 993672771 902525268 160926102 114761096 34402695 18705155 825484083 940230894 552861474 686972677 311948064 909972840 954773706 59292666 937978919 787953046 797368641 488977326 601681605 129050354 678399058 814999950 895434109 973943432 181260483 274611764 667145521 721733518 634472282 908633752 940876428 480661404 811159019 101802530 595422500 698078065 120507684 273422934 638308959 525885509 960395610 802773374 435858349 767685667 714582391 226353619 408155064 511951031 715330944 862353021 493517736 393730002 677352970 241468196 220189785 858613452 516079959 887335305 432863321 3068593 648485408 226256101 483729996 312160778 328058630 79152495 10238843 301082665 205091780 501064153 826968174 18003741 303837526 115342874 638205759 18419917 341696492 46360823 382887299 57027435 761230195 728921387 303273788 291099516 970389582 523463573 2229320 338985893 263315229 435092640 342054485 911800637 661348740 825784480 76477766 841923721 757453327 86716608 143006386 962545106 587780760 822490911 833065199 744134638 790350136 471270957 615070906 132046627 370148131 997958204 41590413 131378325 579395942 197380553 274994193 549785524 573360477 277223512 888771416 836675705 712316151 83342252 600992693 226181243 909126731 677470459 68104963 666580057 616703418 63627700 481641515 57000530 738634962 167223065 801135167 381501449 638494021 416206072 366064427 861158504 266680627 260171192 845053180 846076569 457551744 120047372 248378444 30912220 397270883 989666211 720104276 962103386 73008462 173613321 40800980 982135192 703600131 108905942 501231601 320303548 25049994 835389467 377304077 616201307 2612531 30955595 997702756 493622903 447161666 216283534 354781406 566358645 476454725 52350938 264951565 934006468 172398309 513330008 817435039 422185544 355512570 390055667 384288929 428521031 416185339 425089908 263172574 119785469 386512201 616920526 292605368 264078546 452309992 669909445 732796205 307438874 700865039 583015312 801061777 543057 799298845 8359534 566901701 275753570 60710471 831853265 62276389 233108780 197699624 732227780 655294323 553212193 122283446 892099603 834249575 390985136 169705862 97422148 510770604 556218062 566859026 803375971 672812960 19169017 325801767 405609164 179124243 879183158 988624475 980186019 879726214 640439671 988545552 299144266 916193240 49256023 983513882 830985981 134881154 33729857 563213760 790175476 586942049 538013557 534791430 273707975 928998692 704497291 223646474 292285647 113231704 790505499 948177969 786044663 662190868 126496088 44170178 841315110 5679245 32794652 821501128 737921810 525750675 662563031 37066075 294460266 711819053 873096308 125446246 846700206 906826164 541176357 489392033 346284564 79189913 24183462 619992538 860704956 581197104 843639011 5506954 694428808 634144510 953684923 480473470 148851729 80181010 524643648 990166838 938376606 409954651 664184317 676298415 935705325 326747347 565880841 82681943 891082752 291493500 208128188 590299309 198319663 749304545 79691342 544604226 681010809 956391155 17113115 394232117 390104611 860752125 252255422 84533418 347412986 58456696 417523239 496264714 138637705 942166886 486431551 929530662 204637889 3132219 458345428 992859565 329879566 24226268 75541507 73478669 168236119 136186047 663777977 366555781 885490591 595985670 763676358 419017751 404893177 780789472 665766219 794997787 641541597 918021641 879531204 988954582 976478336 149570794 337735648 967632393 91737680 824167198 897163054 148891920 827299417 208024834 141751484 9695334 84767453 69809343 83174002 253003572 205995389 746951978 619559352 944002331 195454000 235752062 215536433 600347176 16541533 881302652 395344962 510599481 799324292 127392517 352070415 628318979 276963310 689806062 595951371 221217341 366489611 345630777 222625612 46305379 553655610 216893448 56000712 638423062 286702790 139174713 891426633 345214530 738643043 363502337 289216860 934097042 599254398 504753292 386960569 468312282 238572295 782305530 978911763 37896586 762214398 330982177 518731917 39177707 20788238 114683287 112911400 239794200 312830415 335537011 286099579 719002376 552430458 342100290 209941790 691649599 333791355 101368422 36864128 924950749 317387110 178597339 711564142 769157859 683350631 98524710 237470141 921922925 733346591 68898255 812335863 495560988 399880431 183584131 387255046 273185020 150783769 352682797 512979219 463614184 688219808 799078797 35132911 93166617 993695439 245074700 784816216 180003145 198959474 674196695 104953893 516346583 852794034 816518034 138020794 388661016 767559095 375490934 163100292 500905685 444389188 975436154 848983024 696785970 11536636 88754421 969970989 162320405 441437218 335466559 625934588 129657025 987061708 661067498 75339993 980757146 906142198 712672560 13276642 105101671 386869255 118230534 473964605 92179640 787264919 611985398 480840655 554824013 839992683 643940946 908246049 136898222 471893452 757229072 833684191 483430087 845983492 656171531 645750491 139937061 991638090 124201430 122110437 831216149 785268928 197450430 664489646 543927477 910122989 677766287 501545499 149508595 795996820 828026455 241688234 435778090 292528205 722528888 990602102 132520887 218986186 751364502 269419109 690879637 361109925 103103299 174309723 59609768 611791182 820060214 199546829 455945623 944261643 321657265 287161771 582046922 519107694 951651416 978490750 281747035 481934054 332552600 283771981 130447225 160579055 525460215 566225314 453107259 100505454 409343767 438144497 319491639 160708268 707563605 10371275 521818192 663183256 37197350 581427959 127490789 709773915 780974787 583436411 506551909 102632052 870598181 88598831 474256097 674765948 919605932 608519483 9216353 252158532 892291464 139663577 265253938 270268030 705888890 718361196 370773483 115232656 9022044 542781474 128457275 716585649 405669100 650275466 232285256 442866449 84219776 359776044 5156715 717710915 943212454 511708624 672859318 666326986 452823806 147115414 193609285 372429737 608151249 202825637 477104620 500442712 342489213 742358557 770710741 48378102 313236104 994000575 16127109 322258148 536782048 144584383 38843796 942451148 647376200 123645403 237833948 731595975 335937798 242990663 301823241 131666603 754699286 974682558 797993588 60039443 974314324 844119224 432469179 582465572 46944860 909573799 935424635 241950424 504448707 558651727 142844877 817684811 552652301 11488337 139942958 941950701 156072719 31303105 736918200 803448918 7464859 974752147 387561244 343402656 70259161 689384485 475069258 677474798 516583394 125579197 737514240 490897717 969698420 22499771 925879640 869159631 932073569 861304274 111110054 289038627 272472352 106471282 106723437 825124653 117959618 99182746 619591705 126548688 130485850 356509904 929997605 137950708 183778402 170075200 481353363 106553915 711976036 956422620 784028712 228559430 82001816 521542952 571973498 904216587 544042722 497853138 773376217 328632642 211673763 737002622 617671268 484146115 695990255 576911057 161787119 813949872 676093802 781378823 940498559 806579652 990405078 723012515 797046711 26699831 745604067 130916426 133253745 457580102 87339045 917282457 538655883 21857213 291341760 110629381 778590151 835384481 460998870 404482720 16533474 672672632 141485341 486721093 9335098 689991948 63632149 23638568 356458171 739725951 805017390 149473082 398821954 647938819 872485596 48385016 674638650 470606014 179301441 807892394 928186116 119156838 725174850 319358350 141014050 16516609 429987730 772120552 704417441 890986599 176603271 573467266 416175583 170604964 60188359 278027032 860596911 123820507 301665600 69571433 716062809 106682989 219044514 967401114 607138160 91530110 15786130 281776809 414652475 195087570 89669202 195354942 314244407 667360404 514713292 307774808 536393364 944701021 79895360 93327157 688203972 109014982 666794422 956895906 132136297 579499132 234922937 992733207 555835991 536588536 62304640 124415151 495787877 133865505 91816265 102926036 77911966 107602394 237219196 492564441 155206315 179404749 687919382 321967074 699281504 202632673 629741881 88191220 999850046 562153592 181518376 540570369 523684926 700829149 497466274 655821222 280328281 584905562 501070781 836164271 121494098 415891772 960579421 469798326 549757276 904912037 425240713 627669242 865030782 514976260 120233682 20237097 694381008 808153063 194720522 246178864 863302088 824462402 334370083 863152133 239132346 515888458 256238853 762817271 69233958 753705126 271154844 349562238 191127039 772225624 38242860 165137488 188117395 851338633 634935813 737874671 756250669 912692877 218060264 473797803 427669136 338293945 346551251 974566496 998963359 541271772 220745359 862265446 218250525 555115441 577933930 457382870 923520250 834172782 72716492 992754207 440394259 343871336 194832797 631521298 116096959 233075656 796658785 156730706 84414288 284110950 747121728 693181309 49320178 965181991 19495463 476989314 155992287 366046713 304072161 154955645 907318484 524817519 869737443 125569008 932449311 300187724 435468230 855969560 134360506 508184721 701240118 427271116 704572408 896072914 911308765 673185719 129148570 560483902 829916424 66079209 844594851 429554503 611776869 893915028 394736493 631272331 223420693 550728779 997319043 527492853 558200775 757153878 904826723 427938217 882722886 837276033 728125941 170707467 545761944 715002798 678892187 99518414 994790265 235980947 995591327 906099030 909166665 977256248 319099283 591599440 895851809 16210485 21153942 360145029 910125512 268406786 991417360 986062557 819135564 841252754 366071761 229852690 450922984 270898484 657790907 186162221 960690868 238433199 356869687 358969164 805952348 35761873 458487577 800742612 124259171 454078903 559357993 33425835 283851503 878457275 625025274 179703311 894667759 498695567 539848339 657309623 767102352 383782050 495888531 438754267 77551156 861960291 668606957 528474139 132858774 178914215 714636359 946065994 417347413 71506045 305035157 75816112 959784269 763522733 876558723 84043440 70117987 288433068 969985626 353969489 19406694 447527252 386189151 766590805 946222818 926037490 276416779 713325170 162335891 772305309 4595788 92403398 634265599 673202744 620877536 619640725 852116958 188030246 418223070 121980722 112052642 723258226 197796833 924353263 339297310 74355556 860913054 261931648 215304975 830898679 615901137 87228020 130942282 2090287 853818824 77165100 780644128 130235602 643006621 795496371 902540910 647602408 887899768 389322861 320805152 361293656 861479937 25438461 549323901 279703006 147419183 513892895 855477583 345216015 438246157 47291244 272087922 151675562 309222891 487392896 982574240 925124027 574620916 113516522 779730666 280956091 43197973 412891145 411191693 686204593 60903867 166248954 186323352 948803635 408088166 507128503 310097290 269568102 532566964 711937542 401787459 679986146 225830436 257265041 25202160 516592944 304556284 149806434 668268505 613779175 637199329 503359097 391419553 64336596 469391970 23666570 345292687 512589942 289074067 609000731 51310886 349977933 775249684 237634237 298781567 35854202 597279092 461395208 305422303 129846055 173332750 707209762 662348552 251679537 816991154 540067063 768272481 121547438 689873496 436540985 587842964 179589177 939900081 831778868 96442124 261808402 855445438 441734810 774398343 144519504 50735540 678225580 347013788 678501576 915859817 645795355 714355777 365655260 107190562 872294431 348017666 133039663 432020544 10366217 384719200 249011698 402949631 5508032 223075487 945339479 442049016 663434802 124928655 234465449 495213669 73887130 496273850 203175458 515621940 123188545 200211313 418873831 801414124 547225101 949891758 569790292 45536807 516763886 935445551 5243720 389058317 135979568 138283383 821078860 146345784 375518934 922606909 401811767 381026965 145682395 199667597 675592332 661633548 177112603 910057780 9363569 250999732 258847982 212539026 766621671 234552878 265266691 38011854 35967001 812491791 987903611 458273645 710544949 357183849 246235547 715788668 746242165 382215115 706588402 419837376 381077250 934623687 194960637 635405368 168167003 193159383 835072964 843759335 854792931 12185566 606333466 864156499 263185298 865181447 76695524 882323320 99734324 194478566 920335173 988217677 6970356 760755136 299007673 570031656 117938984 397759571 138336676 716697500 779974685 844925077 989051227 13568287 632065116 184011863 648973654 800232118 377171246 336562970 643991452 84480528 348748535 102841270 948637026 464450184 968022716 877848901 346773504 920273392 72327467 119625028 761007420 931814174 732896515 912531444 501845830 703351850 310291014 640182505 272565701 942782051 337623933 261616928 956350337 969689048 298145142 457840342 622437518 675316387 794403311 118945321 759796914 995668198 221786590 560950291 460118381 42325658 438799192 659408236 962599049 363643010 779033264 576122820 295457183 364446130 341170615 649819364 67797980 651461628 142518220 340363680 446760030 480142153 454496959 255626718 302347552 752642101 713467060 924785069 280474839 360386722 43730390 40271753 208571271 118033331 453738395 668689652 160358988 892537586 180614239 122958036 108696947 959647502 551597207 404154130 176609984 892767821 53973493 244407963 396745801 49008065 437287994 843505830 529150217 891784953 99132548 684014120 644427053 665115959 461315541 924901891 878019032 357562282 817689995 86590303 475595612 123944742 607796306 635954600 16482327 788410544 611428987 125179274 600574398 15542546 381849755 777184381 908310366 288339599 21592343 157572518 337347663 311396688 853594700 719014231 203181640 805243599 403028351 700125044 322875909 864343891 477543287 200894940 74422524 147749633 140001594 550018135 271694374 747797899 185972734 140693053 536208443 797401721 118388678 136782840 812944266 500238432 766483572 573770983 641094382 640592266 583859853 978442045 951988953 437454552 549972627 7686945 95214502 953000977 707811988 418090410 669861219 185355274 618985349 744283742 333104907 758986943 146818229 604799280 359301193 332790962 745492332 895509635 982709034 863881009 884808826 648169651 216635792 503808749 74456986 857730174 144401014 658316838 688688570 96389967 95771389 91177548 104076911 43502242 44178525 664405250 461592651 566556095 849760524 80577999 163356189 35381782 692081293 310174417 492697413 51382486 495481730 90706097 799408472 478190764 954587105 536733650 126360414 23739249 40542398 53333751 733985774 37459764 711650588 275190695 986366082 659938328 366368242 942959344 703440569 263063118 607364593 165033219 829619213 309641468 98127570 845491753 197539601 642725214 8182521 690237014 546624051 503664250 780943110 198548875 981855013 588046566 735282524 960731779 611785814 628341273 14065529 198287939 518317388 578232469 473478633 504683469 238170796 839846875 300159164 941611365 102909992 907523757 959160935 785045556 69681576 57288504 630537308 267221177 552530070 638719828 957458190 99154120 142384078 590917651 297702994 976755442 178964216 885501869 790003572 643266382 366359494 656585453 841554320 884676881 87334273 315032953 241876702 325505068 7396179 542035865 119632784 110306170 302075973 78793719 895351726 371757549 988598574 378405385 491495077 393644995 869641565 301469618 492799115 864541994 892387268 643018460 693813787 71351483 528520329 336333711 567134216 894879822 992919163 408688536 632073054 80253435 576237840 873949755 258274854 583634018 415985620 230423990 693940187 718061592 161734060 441808264 942335492 2848985 672730001 433830568 396493980 542371565 735300185 889293094 259429910 480203804 384827905 953243696 404071639 913348233 289577406 971205854 660744406 135012920 232410741 145333812 67782706 808648580 19283566 178573912 392282597 287785537 408997901 938739136 5847129 570731960 233063751 800698972 573580944 905793751 87045892 970074923 300681667 822346076 711884368 560111576 155066232 96712273 513355272 559137870 862576857 655449029 530343723 375837615 790461949 762754464 521171426 710761006 423919395 540454991 889334917 816201992 828240528 298332817 607457479 686604008 869064776 840521229 339819331 295162072 746314980 426865222 265236994 46996646 101727650 977121362 459624574 256793881 926349986 972979845 815931750 788926842 480945225 198791824 17280808 123923525 961546287 538452233 834684531 237982034 78907224 724019447 54184025 759664103 874868616 514157855 298784462 596449743 354679083 638603792 891611814 953510414 65469014 9365160 853023412 19713015 986486521 312647985 276506895 765352858 138144181 92438644 406796051 619089405 291230467 424076859 743012930 105293106 962529091 430213812 343275139 893952666 6749610 249975515 506133120 881618225 764133369 804917581 478067968 971328803 296037725 222196133 924839217 214023090 231561292 630378980 233736104 70564164 943026964 510242998 835917021 933687496 455197993 242713072 405293252 746428459 666789930 822533 704237916 481835372 431036344 47513054 375788038 437785954 150004920 881921157 319404178 766654640 539355090 649988497 737983443 687909166 872184630 515339011 901932255 103745921 145717990 988184710 174310085 941261305 350944059 10227105 727465152 806142051 105456528 132758403 405086861 624762809 133580936 109324777 106598181 564617279 9354182 334902570 2403232 11875454 69340078 174323762 778530093 608695167 824312258 369029887 149120684 549013239 884368897 51052938 652759160 882603238 891753999 679585596 676380894 242698057 542329052 256362397 48840107 647785580 389120800 306443320 125064740 375218087 415768096 231662920 939835365 277638629 566565489 794754949 289514082 635905567 821595062 68044175 97117085 498423671 437074061 246237769 47436910 173959310 149807058 552712421 909078899 41561057 232298016 437976145 136775465 774627067 694338541 38131924 274928998 83459340 344575243 399993738 311193778 612859690 484173009 103545495 890498318 50738498 898300443 180012400 539160416 572411856 100572926 488793852 70835526 537646986 735031620 118272435 564122647 737355030 523501207 473201546 631432438 755799222 911177690 768207902 382942641 458032582 658856177 510387990 394008274 3431419 910381727 705202051 468807460 247071088 808747545 359305778 150325937 559564339 391834529 689486352 131976194 492407454 30796555 55328072 30054439 765828175 26116858 446693438 355699556 549618065 919894983 987131993 157933638 683589024 607856246 540876278 141621605 266712423 51264268 388146230 122660193 814162346 93348281 591467653 61233433 902095825 803289782 64075721 314176516 195124310 753562072 446152709 687531763 784358627 501480780 570102553 402703153 527597638 16795990 758402708 77215702 789207324 598051052 87665691 325312699 205907297 628541969 319450656 325136071 532322588 707596885 447796264 199001285 653461517 891780268 112751070 408073694 695070049 176826790 722250209 742710710 782905214 20919269 282758824 419780192 522400049 852861376 822483344 902514038 722173718 433402403 832246091 363897393 31453454 919911781 541726444 89877102 400970101 861177099 415013173 933292688 421290335 715325788 984810325 74751852 607106055 97561394 335341897 154692455 126904535 57592105 897403164 909809748 78511373 32678339 182106291 453427773 885539714 4589634 355941810 460229783 290508388 40704252 676643528 174478193 960616033 218369971 116871647 361586133 932063421 531884819 147395173 205870107 99726958 132205497 133138310 706833012 82283242 468480206 714041818 61704128 526072310 463961333 824030228 457100035 496639671 6136518 910527807 234695736 863242504 118985969 694925519 6267243 159690220 224085398 180745436 120306252 442455368 297617082 334408737 227035140 682018252 481803909 432905246 781745209 466525757 566043556 341094572 401325350 34523761 55136389 315545829 413112423 519097721 139576056 870212457 15737391 145712574 780740263 102949478 861471429 899726231 797874996 867738671 59416451 21960393 48484106 32239054 316932112 198617539 366647790 543967251 880635790 700968050 976872497 514897350 20010158 395432404 855991921 421335507 429956164 911128309 736881336 843068586 282742381 728973743 565797394 150996123 727202668 199054009 253945601 588674096 98780239 904336948 308929119 10713041 778813693 209929576 895468447 95745804 408547115 114632588 492229407 141699256 815600638 321618255 656596606 835610795 717050658 365104878 109462654 999523173 128749539 846343989 695108111 411491919 427834083 260905504 415004394 155036751 459959512 668949994 596227198 411256103 425803293 905156316 274485495 204616985 115085892 22470293 152879141 376149358 137102881 497624899 517848613 952703518 819243153 26961570 788314312 388810162 392066448 897776965 240849686 520815986 596637305 935957796 784824256 24471388 49379652 199828649 32024490 509339163 721294994 628251687 773111617 147098287 385924355 47597112 204231623 501010246 70067404 357110763 877159603 59686636 854735661 247524567 12390153 526495165 127002489 653220817 767821678 519068936 403514133 8671364 892401273 151438 944629159 677225528 877139177 994008810 729570529 761680018 355864325 450865522 242448056 128975941 450480160 628372410 29089404 654711783 129382655 951673160 11822545 859058609 11359795 719074558 959099528 876266300 98086074 86102016 529487116 865907752 457687303 933001248 727095467 350088575 785669037 524240977 879830454 515324565 370766139 609400982 129520934 726630463 912782856 371968990 708122755 363263015 341399 589728511 17974797 982240406 393918022 882313694 693815366 257794168 453904603 652914893 134060467 404507028 591533260 516063934 122931131 49220562 301581534 850026597 251825488 939766922 374267574 131655942 307607839 745033712 593573275 437128772 324180526 506356130 809097761 884819632 722135497 809439160 327064494 592626645 644195917 720982515 327456690 338011282 831293035 781361292 843442527 817869853 38384672 434975786 186450139 161315802 336712700 488031672 11342399 588538187 280314945 238126324 720194128 587922783 983160035 166283755 25051555 159856912 672639884 834149315 44676543 247291732 496104826 224257389 839918377 140300742 945239903 167375066 330828376 629049289 801252710 26787254 446919142 839637381 461763039 633369280 953182 798475738 973917303 12295580 239530277 254232247 102938255 959724404 842155030 86098289 126008158 719722936 98471552 651164394 406388602 995664447 898456125 902493428 219921835 590890853 895310521 17678089 758265919 78655248 646727378 412034980 105442501 946162871 251672360 419721892 432048502 105141893 70713981 405965804 117437473 310244257 512714402 72892079 122485013 207385783 11506720 101009522 927108718 109978271 752173915 333497320 105642717 503146392 88507099 178080903 94037244 836333971 48275344 704819514 914989219 695002721 116854493 872948071 493681943 221043204 292669962 925730444 326185097 363383943 184212599 296138921 673628199 696927000 369030999 796113211 904312783 380537718 897122733 831421500 343032341 501812999 17435171 301191409 857475742 105942269 479272312 804029338 794792592 527547655 361365203 562298162 75066727 330736048 435246232 568748669 551779251 580432546 346995464 730480699 943816488 531208062 26619619 469961038 228135061 248166970 118590601 132447843 481221039 868229685 816385695 824253379 222559035 686337217 125444788 80034777 644795838 457233451 884064114 439588429 984781105 97945668 1886590 912364183 428681715 289649173 333629203 980460966 870081718 680624666 563458016 666414557 211832727 442593987 988891947 292484139 690760956 107482547 277448334 24498346 828228583 93834028 848751725 50787617 632687596 974196512 130822393 277483433 283946314 867402858 569588213 121243770 965348526 423991154 33607952 246546592 713640327 367237154 79523909 436238396 47861819 642981925 955169305 112210897 85575911 944061251 404695035 628853218 904060149 682143368 653351563 584805083 628493747 502103287 635592699 113697695 328816150 618931444 391181127 612762463 338850653 960769340 734006232 156715530 237276845 620130535 403262122 950917171 987367688 482786030 239671919 887745858 125767954 47357575 852473106 63860216 991418825 109684493 692713433 747995325 791827860 198581348 185316759 272837959 700684634 820909457 386535653 882017136 292357252 630233131 347295950 483724257 443518822 81302182 640439786 680795667 553949068 896218259 484229189 393833108 231520641 723901107 134095317 209804946 771258681 986568423 273665162 615193857 96252915 818894946 215705533 740597126 17476293 401022291 13435084 570677279 74448100 252487088 452694414 219321703 882720219 799990363 703045959 178755392 733808896 196002097 859551058 140274316 92220355 343780247 534107423 323740995 920197705 668202739 533545941 543972738 654771161 659727454 11682946 603540427 478622399 227388479 344137553 348615044 480927121 210088988 919292322 555375220 315092428 224503087 774696923 50328998 24493449 330259233 229084389 610818697 526261329 88635447 751093012 618481684 284932045 137716786 794739030 205129749 805919524 180801322 749102486 313207037 840528775 760785432 916747463 171667526 840690262 113401367 520282569 321617382 323490355 439574890 729508954 638582782 664077976 356722228 688911779 541087776 686981460 917996167 4422824 213242789 859147965 608032187 684240824 144080009 745748972 478979853 201726110 551668496 659781175 950828595 864875532 352826301 564130378 634139346 524493826 257336991 747540713 44776394 578954373 71031067 336867635 160979678 562130200 945610 517701905 103558330 394549738 204683364 874070848 251488913 270442504 733218813 859521100 954683327 729815173 605270071 286179532 931541282 9454918 945960706 734886229 726846801 151303358 151532958 360986147 675797184 408869949 108526859 720573577 987824321 32074277 57441212 1320350 446720828 910903173 519022254 402795509 157969262 723705617 276866356 409458175 994148121 862601520 121495626 801347799 592416693 726765696 87527330 376474326 588736966 886004387 111360554 315583766 37307745 262893512 529086264 713104928 671763460 490129474 286194856 512104132 374720102 196152419 513424481 821440929 959571944 32446734 76752789 117541205 608668702 353619145 379515731 455333174 68737016 501011356 109197325 661153708 80293404 196724654 37628034 669030369 82729041 1504939 837130486 972553137 116914802 366216750 538174416 788678261 856346223 824369271 153298744 83582677 873038042 519239576 905023605 832609985 404202661 981776394 802667541 12871363 187911890 34699624 320720888 256648905 388227331 429918212 770318965 468520734 479159218 660463350 990067454 414404610 661968288 827197940 386957746 778883090 45931041 925132161 420077702 754793615 602017783 425892798 838376291 327572176 945132373 595916248 12698512 349335034 430208993 815366053 214722748 618120882 702582028 387959987 727286138 90809358 817878199 497605102 411846444 149553768 10584803 401913897 563958377 672553091 81628188 950916122 303952532 127559228 728564634 576546585 734869195 183098768 2439382 573245485 510670944 947571755 21678084 523369455 149423140 451887076 191251859 216662239 70007957 893833886 604622225 649810447 837159596 275016775 147415548 249006039 424570542 10516703 503436287 988528918 683069793 585064475 791961391 839538676 565140054 373042376 416085260 152525600 556141144 271040994 725771085 919328439 71129100 747449168 295214245 220552239 51852596 486466104 437214477 121860552 232816341 41836701 624187350 69975936 169369828 624119250 171498326 593940369 634635952 674934613 582469287 170222096 112515439 226947029 9760771 530171844 599989405 278362382 682697444 8646900 549403375 260984880 927975338 620532474 8434047 223189582 841084712 60286642 562172037 130815540 34663546 794988378 25168593 511367247 717480665 194538420 135486496 741495343 788478788 770122447 268946307 223464426 940344542 381461745 450411455 802621664 911633588 50400859 80984046 446847383 59047758 630387420 707832262 839539447 103436246 568782661 62729028 944520957 481585654 477417417 927852849 368765551 124922146 953021441 880132798 842402810 76212 15619293 436414504 641071351 638258092 705360810 864535777 431118985 86822554 167463583 86257001 850972494 70380793 167241046 150336228 981944902 650144817 858168490 821484348 753581062 426951150 736729727 550618371 908536803 66663495 478471219 129818706 191585640 284009011 9951503 33988450 136601574 878087147 322919305 777672924 368861590 28280115 494725052 799980575 967619020 662188634 886237575 671107865 585085778 905994972 821444093 567030679 556139788 679612582 241031378 162237202 959080083 830277457 712855572 720133237 896940951 43843142 849951942 88526591 327852152 859903444 975031392 464453725 590506943 297950696 94643000 959368532 178747162 589368052 611865458 146366182 104073037 350619384 817474046 689158815 256614355 491434490 108705845 665270495 23563423 349737223 827507696 982643505 32531031 540363267 702776742 929471981 584206408 405245035 17998571 764574911 117664831 845546314 81544987 708171773 143497010 176187986 667540304 174760523 765556037 131922114 321126704 869629074 482541497 991117102 558787888 739155852 482551591 667493732 256942698 506115014 869747306 84450393 341274870 902278336 477330011 44051611 831750317 61536418 301812998 702265239 678627680 419477828 400327905 760172666 127649600 396341266 936360651 647706255 571101788 701916688 779628368 892228492 424062113 262169865 735861945 982850000 853842068 70929887 502860083 110784765 577044900 225123741 47751509 918319770 127402076 525081519 814887732 811668744 439134288 116700729 366450335 117761967 388694908 766778239 877934632 516344507 163119504 666811634 16567114 734221291 221244673 796195481 478966134 645306785 58365345 67344430 480673136 764723764 138274317 983533219 875508528 715319216 61173311 923260036 486155337 188575386 300857906 153559421 244130 739992193 122776501 219210816 857754159 511471409 985989054 588205142 880332267 1624909 107533128 896899380 735846199 328777800 693094861 67328685 974084585 603976557 134673114 454757720 221216673 272947430 290807290 96725200 840782998 351980600 872501588 179454686 393072338 25875845 333014106 245832819 765868038 308306959 465043634 476138548 819778367 451032687 64343690 552626985 452657595 24393169 449526365 41020145 353170968 995137577 108348829 327255552 451630485 95538295 634529624 672847157 221002076 925336913 622088709 61785073 129833865 347106648 241239759 522906202 372982492 426770216 768739020 138850529 735077174 86299005 614989077 407371892 537331691 531849118 959998877 842505637 556242286 262041593 883525781 909413253 257179169 844390962 89185157 708809653 792445608 723714780 234173162 13447683 501568044 856261870 75232756 483918260 203368517 168988866 6824461 576351008 595759081 628079832 567717889 183352607 714378836 35223317 590724498 104226878 567072434 550723374 946732514 975831071 812764966 682774647 737760675 922460486 379681960 826945831 483786491 24643919 403176962 717959652 38091601 757261358 574221521 965840708 241179617 630106389 134829573 100520430 58973748 583105006 581116613 626691636 766457612 148011801 661914952 209698461 252238678 81503737 760421835 51487544 57334807 425703152 586778542 795095482 200679990 966460501 474557664 684466480 991104419 730250978 402426131 881712371 487512335 829164003 847553079 581208303 459270391 834899003 681728732 518244138 270520360 115361697 144935774 889494323 263373497 659367077 99192784 515612174 740870814 712130970 419616069 798205620 137834121 6394610 445817453 191030462 825371462 772891469 875496941 668992232 503142446 130439423 550704603 843171132 959603425 250774033 424379434 271390167 938189387 958624518 789634305 61226099 73986214 787086430 950720421 337359710 298969858 49913204 705488235 39840671 614560525 125104304 690562643 604910998 131498913 136380095 795941459 809386727 761787915 671438400 478378958 117446712 801877822 881599912 960617843 613997599 132373944 237513629 885387765 923079683 196138146 527538421 984305781 122640711 167141202 935026201 460000420 466111060 837455757 18005006 505951730 304532633 143109309 49030724 909443630 127124574 37927171 705385089 936511300 799715085 229339840 267406609 917161797 883734013 1522873 877779639 497731611 133896816 115293267 235635728 909492850 163947764 763174148 893798630 286588474 930315350 681341183 599105245 396426409 371313291 617110251 754894490 675845923 760219559 803925214 437805905 739860484 841852384 143190993 528888135 641567468 225047184 796294744 411245616 108781196 797817616 141541607 459029159 784230783 109351225 694664886 546239985 273298989 310355385 292554966 412403814 240670734 973896148 11509059 489613494 197725790 628619309 244507984 726088065 241355219 48433197 163893969 981215703 742801932 159601313 362620189 236885751 237164848 11431284 648131367 198462395 809248899 789672973 657491553 445996034 899024197 204672790 992236018 24839537 515028175 137307335 437243351 608215260 111203483 448752409 97828754 161445624 929888069 194853089 887533688 23759639 95802637 903944008 4975341 838604568 63545320 220111882 75490318 153226519 231543165 723621684 351688914 40792064 365811008 9180466 339304449 264835205 66369608 184056818 289674741 433914134 321364152 726918091 42129393 285083986 28186851 139958146 299045962 958074919 187327586 39096001 981834558 283130222 943040009 839326250 121734789 859101680 59438131 49741459 12328199 143497648 773363142 364017112 36806063 139174150 225713929 376110511 256525706 144599888 412683680 398716798 578514021 734047831 125634889 620643414 871648169 6338091 613117911 170694130 816929362 800445497 209790130 651280271 83575718 5346490 343122872 57826859 864448170 255077355 107568317 876776368 398575002 733447810 93309831 435381064 725138311 171540111 811491574 981664016 316139999 76691605 232897166 894654019 810739435 211048406 367813784 534903955 217386496 980931695 705598084 34315857 633893543 767904566 538112479 569985612 773251055 881235351 480328822 637699224 136312705 587897138 366991943 534887706 173861300 312818125 970268769 898999610 484358236 634276694 733179978 800498234 710968298 966077143 695152252 374224084 177125548 62966036 909128039 247028395 896414082 467242474 133860604 382823976 87663391 671973082 805325939 860914446 553208432 285654761 351130021 542037488 726068250 718121964 76925193 899929549 30940088 899710313 798929159 367814675 386503358 384625488 168312908 949988007 350702630 715981512 176728443 380344529 631463899 85856481 627372923 380394332 405615306 761233526 763218307 493278697 433206608 421060597 206709494 838931391 706715357 557839514 380968879 285299959 128477829 310410423 185229507 11934269 62637088 836675017 379748943 301656797 221300504 548061851 251644804 424519485 116559714 428373246 804864013 748023612 366746078 432236936 128417943 624877735 45986813 744152601 118156431 479193420 165213197 177382276 170641163 724444906 735221790 551610041 9744864 863699618 714536815 47490722 875633886 777173902 884165739 255382829 78830699 105466242 655961031 182991854 382502079 772520744 463881451 187366091 520544355 830627528 472119378 501478649 308021614 518106191 245631249 278694397 997299610 263360797 456076672 20457124 987805702 191298461 572067164 997550565 54998079 139120331 45041287 783148316 916294232 781723377 38531144 847641282 739705970 547008526 883149487 122208048 319529269 347030937 162090491 692589975 30174816 634209868 194068623 338196430 152316058 292216223 616890826 2132020 555577020 72967497 22589143 543382721 116782310 447172659 393449638 24296740 586292989 291007276 807445055 355103572 72730652 698492551 55261206 664952973 98017428 938410692 787161021 417546697 137957981 949251511 110136671 168132796 435977730 156721646 358845577 588293788 448937868 975736402 442942159 4514887 901220251 465531301 400413960 870518912 912703959 646379949 894815651 351513299 937387224 554777057 706616871 862634227 105785959 761878076 380103551 203803387 700288767 19780923 473866435 838246747 969032433 436519457 858895895 257526515 593241102 217741471 845820302 894695322 45994225 141278812 751726560 799730827 606810112 4656871 670249738 372030423 651036819 417581740 723543721 440940394 824875148 282676943 156090972 930661107 44555018 536194523 986980845 597360137 555975445 460847279 288123235 377524230 897366735 147019129 635050744 343124189 217276952 333387397 90335862 263271176 474666208 842062421 63002002 81476319 846719292 585768091 306023093 497756110 855866182 882083166 938696504 680741329 164760108 94787475 463918787 61831478 483498349 303415983 659191614 39473794 764263261 947314848 416998023 514146348 94333977 52048766 709786888 164127280 237952514 800122749 427398455 712618721 642185169 342916808 646611391 341420812 781201250 952634484 839176922 637067431 687234001 630389777 170325111 851994108 577693603 486760250 913825585 61191952 790176232 425533550 953182097 406955845 372848398 222696471 921102192 319698726 127261588 483405431 483826005 365214101 283528179 763740811 77832821 778229699 106657618 724444211 119650511 740375219 529595046 811343784 229959001 69345398 294249912 400284111 921339506 871943514 887044360 687681442 785651817 529736944 113214992 591350265 936692788 338579741 814046735 710311331 510794818 941308322 193716761 994620822 306522422 329761291 610877984 236871594 107990989 570051953 961315805 80157851 310427171 343427202 891501634 540386171 412772600 185751545 793186633 186628457 910211411 532747345 726826250 548379579 62484288 692557593 139729844 999177075 31137333 953776578 562004757 394448502 747601252 755721517 241585675 54123673 85482807 852463658 143511619 45990147 422515610 104827423 126147998 585459132 300770976 17649631 125845302 566059927 55917528 771548287 752688383 966128938 304295631 332030985 367024868 219296270 24588577 506754711 70989696 908242262 313047641 632994452 302690763 60648892 241232320 544276438 967288916 179231478 249256447 110800534 225221624 671772057 68144308 203885973 109747540 221431636 74051956 88109194 787491562 129969483 859657480 392696297 948614772 16469462 724727281 315639639 235765731 601832209 674910702 306755426 510074470 987958342 939749877 665281585 901123585 180982196 62074374 720928852 360213673 311330820 684245738 437951648 983102876 604906397 641837621 92850416 678854384 715889576 33475961 318862298 845859058 893133440 711558594 646990181 909602901 288802226 962629819 145368631 890634434 490056872 452124056 253225256 330531565 244390284 918506840 84171501 425372479 980581213 805100353 638102503 144428384 341862442 76054150 127531260 799285190 717891770 72898027 478139574 286297697 106373987 797001871 132156754 852023778 361076816 631663286 761626678 502395393 446809457 759511660 245546178 936866328 64152067 498771433 267397893 308542350 269794624 351569393 733914828 102892188 9186097 224533682 247320572 203564890 300587831 227368183 2850080 870995953 152782561 333506005 157293649 111672899 130507875 141966755 963696676 344101042 773630040 577839705 846496434 72955848 189867716 92042611 9822176 254019782 443330396 129736420 562562131 565641371 481305812 148993310 668533559 343008261 373526991 768370482 546573150 674114821 995738664 549423229 397627125 1037576 882929233 554920774 112710474 865953459 549403880 928923501 62570852 175550271 359279557 761583637 248506119 549147272 706142600 258328294 803167053 1989347 388064713 218245535 567630717 721886876 367238844 88680627 64895136 740765834 857051108 611468286 267397006 705306123 13407866 665024131 706343698 748853451 72461256 671570523 467323261 621865135 453010375 529894113 797415405 664806283 143994101 45921523 66469906 850136700 156766168 869636958 852126046 544830880 87882492 419756763 119234108 307637687 508437389 184129243 48403520 218004849 648113880 315800526 923310971 661521746 980824656 482171021 262891548 53285911 6257895 730214808 527667397 459268270 112625272 325082801 124074552 256619373 223520676 43060810 106756072 380286843 912697767 958882118 925117723 853096611 231155232 44351830 13250649 592108972 80997424 61654169 810113820 729111304 229971046 733424791 243149401 63312053 68112163 506040948 116597963 74370057 88772107 496781711 533638326 201397379 821864511 510229230 458016751 45385186 553290039 564772822 278188381 318504157 376171291 55822455 24117119 459842874 100174284 37367768 51951846 33688059 99021936 862065665 615315714 181509333 448006807 858465114 244821385 516118969 217022413 213935699 590489026 305794520 710717409 976643703 507191898 385098271 339389284 965208648 282999809 892679322 382497821 561188189 63699831 611185464 617010643 87816949 71028337 569701278 977701068 122980182 603389336 929239355 837562199 71221402 110748687 138085357 929686515 355570071 506720678 999225280 569505769 97209703 157536151 132739529 926369757 664728048 517837800 265759041 482453047 800837608 10954714 717467219 362025796 74654544 328652682 979036438 14987845 252197371 401254067 845205264 227693904 4643402 774444619 65256102 75864803 737709657 55857811 858067670 93279728 562578488 709809301 515301848 512304542 867345451 648041377 291190650 384589850 18395528 556949690 867042896 819233135 420420756 437026466 33775282 347591651 765679148 12811719 215095847 17876518 266582137 60301111 98086773 123741890 687262081 15859227 52123045 424971737 71717037 910190714 370767816 486811876 472516366 738586016 999116417 339861816 239143744 142823418 724451665 257539271 699773108 444010912 76772405 120193863 881037377 110547686 320301865 499232876 975875756 535397712 369625745 242457892 595698822 467712518 366199781 135477254 483571744 418322825 560448990 407805132 181029890 783733158 894617007 653546255 522319173 746249775 845924422 761462916 889073192 422892438 19002186 441362651 866903349 948290942 414072865 600457078 58838627 734374730 952206305 887230734 269772441 174348402 129688625 717987614 642060919 348404757 853464867 978149014 619243934 266430208 385954145 800273823 50163365 133087503 306336430 424998889 879337277 4777203 38978156 768410468 427669641 57980341 62289471 147089341 858787634 476362335 747546418 770142612 210737064 552269075 657373345 333025856 726617476 639578321 51013469 221194746 840499430 904478335 199343759 459743363 23424895 437814255 112533537 73588259 570901757 271386318 498587148 450239033 276163521 537565303 71165852 703833161 448061996 133455322 850922501 159365981 609817657 450985271 929508593 673071072 3254345 439398289 6096928 729871820 78976610 57110396 951066565 771992391 814105083 2926675 84252105 837529977 440740929 196785641 763634587 11642685 468171959 114738086 314398069 744335479 652303389 238080272 300684991 952881736 371535594 151607491 112247716 833869602 602592761 41756308 506940673 458363457 333670949 365553952 40751628 265163910 275180700 991818192 37156300 89285782 847261218 121408404 779332110 140518498 170710396 395483048 4677534 638882354 510221134 319075602 235734184 15040874 557155874 536419174 967922609 781207819 540543017 80170324 615077420 143135777 974442984 974534444 454015586 160630284 340088396 494767213 425794193 615269095 339101757 462950492 557071228 186362974 436875247 188919689 326881472 607585642 584402736 331559005 98984348 94623869 503150959 334718531 109664742 60306832 723654057 930103702 694031002 264197073 862790378 161624773 259849201 689749713 136159216 713864786 850379996 328763963 61148351 276174188 944033057 400250107 591641031 353620636 586613080 28516277 395056676 766010903 636101918 979459412 97569908 735086265 926599632 453237218 922321148 888780726 366060401 645975204 671400779 60091402 762688628 534191156 221716174 22537828 76457220 210391741 588918966 926837215 539155704 650067316 55527754 335705112 50317422 647168784 689325748 489446853 675685060 84382423 107974108 164303330 916358186 58060367 751905946 695474170 511297584 674227093 436771247 877357984 172718648 108172025 937449385 935407275 494879533 11681910 810461455 571336752 222073650 251896772 350690319 761229353 754480439 406218072 96934465 657314212 53386856 638776564 146761064 581588267 575675338 107251523 745891596 344549876 165311889 350313894 892540397 676609472 24540986 181827995 553967455 49775986 142516371 343933191 837699612 637395903 208131452 500677418 61249007 430205102 752574189 411939325 43950806 359570979 818157396 993401622 16885190 724060603 484694537 16162606 305648870 60369875 123414128 904056817 257436102 288726017 254370710 2492850 965335488 131428048 184320844 371819295 33720385 326837214 568268837 871419996 964233117 776400289 372097414 877998475 59121742 977187954 142454151 103072547 336758933 960611546 96474169 206160474 537188501 433685057 222323079 842837370 346571283 198253559 599410538 604007384 486979575 853781248 606500233 304831414 837725647 790821076 529167060 871446031 117658290 97435897 742866026 934407758 873836185 967479791 664922584 932957926 944667745 807376734 888546824 133943029 620504631 837537344 340103502 157693131 271222401 414942933 853046852 617793683 613196491 452457390 74317419 100176065 158754989 533334003 257523830 996480635 176671431 786690890 720443017 146846072 736643138 315825394 81253829 462995674 283305185 598692764 248469951 80489281 406069497 137016774 66948661 26574127 974554118 407052162 36783610 98292870 821995094 889830461 568602904 287707936 194804202 642920322 240400352 206075542 28770677 497924182 55072528 205442107 137131423 775515544 352288178 873774560 91340938 286058358 189286585 227162474 884751121 437756535 307651754 143336969 574773308 374600414 22427447 401843777 634168927 59211056 352652998 308680373 801557869 921255902 596388308 996362070 416692575 836788660 54953964 445463251 187229193 110026491 650905357 324360615 885542035 3193534 50651526 976882972 289251891 239938110 56561797 26519363 677694644 364213550 169856331 104984303 591330315 192283778 359344432 225499241 251494833 711997429 534179613 53052701 633253330 130567921 901931123 49945905 819872932 956885086 347925507 7102124 66911576 998830864 183979090 804969962 2024397 234630615 634369285 143792640 327085076 690931081 170312002 4779719 55144630 340168333 962280373 498991296 532452110 321624804 724490537 636463294 33622233 111186501 542032347 519391914 94270773 296479821 421854170 914143704 105881258 769779677 773762179 25309185 621126892 957741268 830279147 475667640 44888234 464648431 619460279 371973309 8095864 642288633 229269379 63240493 982456965 191549752 414748141 367425426 365690907 139238677 3888719 251829491 102941529 398437417 771221405 49728654 694917237 45591926 963872357 800798494 667887954 590150888 826107679 289014845 547892155 656386825 764682485 592780389 973551607 236659115 964753697 981647470 878947747 46539428 897404315 713921063 238089179 312152455 933862840 603780085 303907483 790267911 855609576 259365363 188705327 479347332 309094016 883622564 377455609 125482725 536937409 45343563 715633612 363045087 186874759 116042118 871948263 951557243 708822506 845499870 40732710 526092555 679663691 772196808 572631982 577068005 338634223 663237512 741736811 272497062 119533948 45644293 62764972 975143523 157526008 103986651 307007206 466620023 840125566 684462815 592102747 377062974 582322729 307736358 592624413 769197487 423778476 464572675 573271082 985117333 162588896 614003791 363726239 842252587 238716950 936358220 271836943 577351172 452112083 13573754 849848234 571646031 911734398 765129557 399305905 69260405 721632559 706313111 388396780 561758124 243292277 980499526 791337450 825615005 140752236 383961862 447328843 564530711 701050888 20599924 402164395 863639784 487120066 765890634 558408722 725837016 554765205 682762016 303188187 6877288 548852121 5552772 578523318 313102871 623198681 977829222 234879627 344831239 536658684 623276406 759105715 632467312 603775932 550443164 310598668 744528167 786921377 757927511 161575229 487972264 778527434 563739623 204128399 118163852 182146608 615053472 844000867 736911813 297815488 147189053 743789100 846667608 5258177 174828769 12286830 628456857 5174342 247166457 825804447 394349378 870442862 584910161 26816689 326735145 987869676 337415357 71263311 774791052 95342867 85354891 115279668 726386652 501610866 171924418 844550503 683757473 786977890 541067721 420669285 84793377 540773126 16974736 783977336 546031302 44319856 796264166 27004510 49494198 43430622 852808956 443843575 766389835 290235469 323176615 93124980 130621496 660591971 16904642 905412548 608451189 102259533 873208567 187354193 456386750 45132984 884421047 140144222 832110873 425488768 413329859 769420601 966261893 430304594 405914289 364809546 474624450 54694806 244330407 376634999 950641779 97139362 820478573 717031613 239891182 143655187 662672944 370512678 656763510 679577586 128441577 117731050 634353470 1650143 157601594 90740219 899299478 42022641 83400792 583926703 320027760 496730650 205863655 138806004 779551596 611777943 503615549 106692397 518989100 747945955 483327395 469630878 697601668 156322319 39178843 790009202 152493857 701851786 13038231 809257366 233945723 141479807 779504768 720815544 995646301 937106361 664072114 894945778 979129001 747472906 331388832 151673112 96719907 537252487 290479115 876271502 1546781 794094663 982963898 520535881 394556969 318807644 990166758 944674989 475129962 881861952 734684190 627623819 436230090 747722420 289397536 670175812 741718578 68902303 243507708 737364878 6008664 907579821 484827007 837654016 507569078 816215839 989327128 604288985 205984677 132322594 333076838 207531457 926417257 168557088 728067337 173490577 487364731 570750447 118165565 962494693 452612398 705366106 442634863 888842487 305604877 732032398 411534651 47323454 800934701 655042358 637204683 659459716 415138530 974548042 349630083 922707608 643280232 191473562 379512944 849264908 323796156 712589781 56796364 102729764 733663220 784863701 128736692 73544303 208130499 99418609 36038995 660742896 804784714 331190209 402101735 962905943 63222606 666152737 862745748 716673658 173711446 352466783 228649725 588849975 327014824 578279808 511557582 970295055 622269721 891070525 672076314 946065876 456176658 728872677 901311991 42356229 366252729 30048683 115900531 574383227 129467291 4455877 87642475 786768356 335646085 342260561 749674298 398868691 8413297 464936398 115542348 182124742 817403180 196708425 770974716 144418003 774988232 135048650 967229409 249774304 878635526 491822074 48356532 187328535 73211102 949668522 229684764 439463831 979717204 345585294 866363409 961700846 350041171 954005883 748469202 685687255 148782795 350659851 84555945 157196091 815596248 52614645 191837184 485515779 101839421 962811900 482450133 876827652 950376901 302195893 126601955 829012426 794017966 27474838 16340961 867229068 977143360 98542076 159209250 809376915 444127369 25572658 771077761 794168539 832094893 372063314 479855794 980877687 575239516 416928090 138073778 243352116 322059086 182427313 728867894 423898506 145239212 211318027 153242509 948132464 513513919 132360816 629661242 160048237 159835653 498518554 27277304 136979012 597060629 186486553 798872279 41187997 64575562 422466391 835356536 896670454 794529704 167728681 877548141 222285571 437173122 868138270 465637686 759232208 50565582 194505580 35647065 48321146 258339958 41405926 848969961 771853876 173766741 478631202 931902112 186118745 977149755 811695767 175614109 426726735 998182319 974486387 467914732 62757881 396952777 155787619 811944686 43998832 176032651 542009178 266284402 613205772 262663799 731922088 224954331 165745733 778944019 260601396 66583230 37283976 302007321 915553190 661654203 328290413 246700744 446072667 514409157 76366850 257768433 690023265 503093585 108467104 664509651 971008316 23741336 913978779 979312286 835686021 957977610 155344936 230211551 76778364 768550707 492875349 661216803 993505038 658621081 440160821 106622785 725204310 329961148 261146457 640757500 991615350 589436869 887458243 437688016 103846025 963825092 547972801 793869290 319435028 656439904 310895292 142959695 532697591 77390423 122271980 220899963 35368032 130133267 451111513 964662747 898683974 943986862 625879549 744705363 602607942 918556721 703844499 180328604 248517868 964990955 821086103 92649570 554427823 561060697 530337585 510790199 377402140 78310385 157175840 696837168 587266640 468071132 839796862 119964230 545461554 814585194 193380545 433345937 944718460 644492057 250525036 695918785 588478918 876404584 293140499 43603212 647477657 996984997 223931815 895995524 961975951 897534269 988645093 368920125 311111317 371499030 879710324 688513456 302325766 36886163 237866975 742108758 357473646 930180189 714589339 755451551 744765382 907969883 41313840 542000193 552461940 291838875 237918978 993457209 20759810 531059476 37060420 668237466 380560825 113508586 416749342 195053127 11042854 257910786 563973252 174670522 629409815 296199927 863183978 784251933 185602441 953567304 526360690 395592439 883747492 93466380 151043989 481029225 1436263 192357828 23029418 406414554 484196702 113464747 399871762 504956512 497040574 289448534 25710329 877601398 255473471 442459670 72654525 119032677 700370456 489144128 293703198 182296622 785344054 9403527 966548554 823462846 962970831 345425595 219055284 699234674 438891975 222615625 32780251 440328237 414973452 55809668 846742790 751686506 21790766 99130903 109159369 518831339 241095788 134869697 248949089 496569259 577329367 321603613 615601935 277699822 810747740 909305132 459996443 448608145 918708659 279061349 124587342 881679489 624486943 343642626 433430514 63378917 566258250 466210764 356223505 833748053 374536783 55482646 585434558 396327548 154613549 694593926 767675239 395709336 829463623 16624327 892278594 259309341 190744291 360396880 537009162 1492030 269702012 849521956 302616526 40927022 128583304 427203867 922606510 753070247 623362844 208553375 668965515 42137445 674764139 25189020 875885498 49300921 80671665 313836407 298144821 87801565 8430333 65820059 483510901 690410307 82444385 228305846 949719647 125705027 588702726 339245160 127197056 710921089 41283467 282329933 751848110 169866771 562050151 526970971 775453369 185412995 735524345 444418883 227550439 410288483 322124254 103435936 312105756 402795919 269788695 610250576 490597483 130735379 676070634 826624735 821145685 611031370 54930581 623381683 736736396 496149658 815143194 716449803 59587098 856426660 851296087 811435207 26293430 413346237 338406177 654263150 451275583 73930521 98682033 678826022 336735356 273322638 634778309 648841111 676118556 904567003 111608038 19232391 35302381 787678671 845857125 708964417 251226392 753304057 184862451 840479139 101970066 5644 409445293 161557163 708948656 260741379 972992369 587758437 526603967 163914897 242021587 977879550 90361770 193219971 509221923 279613477 466542608 144000231 928454587 995177516 901083586 40062624 14409906 788902318 680257646 712783382 350383087 784000389 318603791 387761889 624479527 273090208 240283885 33924819 434647371 949232540 147182549 260156091 536990976 673786515 276587340 631528914 504182416 366949109 824748884 13404338 646562585 143807844 9920921 427533523 138985359 763520858 320112498 5911616 404939527 852886495 571211349 755322613 636886883 742331491 143084502 113882761 15421699 235884738 323931 302585421 185117277 22831 562741511 574624604 673809345 839328850 206153518 30508113 58794310 883418753 43912450 557873246 27226596 53833370 985406768 18728306 669870579 158035617 877156273 74810106 10922111 300883974 682649070 500325345 43215464 678249923 466724457 911153514 914134660 467048387 213738934 99251936 467071217 628996797 526392892 993396914 320841998 732546409 23905026 379636308 468481513 67817475 937509553 348224461 974167197 775432673 219469118 496554127 785984641 96625391 571364232 649423104 250025716 106529654 2264800 145757531 784779576 468989257 56911045 698914236 936037643 123166330 650682523 255625212 752163126 29591766 101538477 73005124 762138174 125443502 305157783 83136039 45777328 95183687 431360499 872460876 723132711 650829616 369015003 509117352 599971358 792895586 11056807 849997073 899425239 13321606 848270956 684204815 482310862 757698352 235635402 270864857 880864681 738834276 526490068 485544159 768426042 628028544 411065634 383080567 605988397 568739768 466216605 651765724 663923454 897577103 376742952 239572517 548406719 745757954 748689868 894428 391169891 759746674 850891501 290595130 773068279 551678808 827316296 107895493 309377159 62951697 378760349 42758191 654302324 905250416 380818701 422728365 385795311 791884334 805808932 991783707 213140453 124541888 496065782 877063907 22118991 872808733 116636423 423042061 471083038 717842642 423936488 862252929 330105667 127344340 5364410 955690297 679023147 832680705 63585789 988400305 748148753 442346137 883674848 254967428 200112904 264493548 677695793 438424566 908894234 336021076 282724624 122034686 460562963 778790406 851614944 335198305 504115490 820767718 758240365 827714880 391126711 182176853 542484160 721232377 309521192 547848569 529439026 988544339 233045625 593024814 829460995 833710729 887887303 565652194 88678156 88000206 830145742 618890300 378941124 591556327 954911375 661665747 713591012 267990690 292972504 417722308 603188994 797087994 238490025 213945711 477319225 629616736 396122563 19803384 203365464 558160106 420168304 732804489 399220796 653213928 178345655 81198143 339441008 66232957 646850336 428119163 6749514 329512429 47009463 238206989 921068755 854437189 899872736 487176119 974944230 192845239 904898426 430649576 842449584 143388450 644595286 319768808 625521537 40717848 192088543 681403353 451394305 612256846 266724193 850615101 117987125 445069847 931813243 457428132 363819155 578663578 885547295 223085021 908176007 785073109 461292009 681761113 492026649 213681096 168937231 319487231 406526335 73835656 750136806 101492270 69740458 394732091 421261078 547778346 287966290 613349620 81698050 739360594 78122818 348422243 442492046 196109942 793492089 374305288 653538074 9827596 805485218 391601720 85428968 566177576 29191180 546720976 247938688 521217828 760402072 269392271 840705058 19444758 195744278 443358215 120937027 118001087 838090305 394714456 665779433 978572946 8064076 747477482 570449892 86186893 95899724 12941937 134813186 741908165 239763577 788351259 604252112 45248794 179952978 689681079 611426369 209144157 88918406 711881408 582878337 849320477 981273678 276099746 721281586 177017956 719457961 842218613 295019042 410064617 89449420 813314826 388637563 97513495 413308660 959087454 36216739 361724735 824545742 23546277 103632899 64309318 811897535 560401362 109558111 991850513 250082440 573500831 53511021 339000846 137898591 636389357 40837674 119172268 912489103 762119260 148706575 484463415 456854224 443725617 894528031 546303643 109556794 135681945 496333490 522865453 94769398 385066580 884590188 771831492 408612856 840739438 836140809 73026743 401140800 798215272 64877255 503739591 224232454 970904627 842740436 362131044 459810336 736094462 333819664 224815790 350730073 482526238 709279204 807584296 926251854 603807234 206404290 35808648 739489179 555254131 411190452 686774928 940320711 295780639 311122771 201449918 136520077 147263580 274476660 390177228 797995203 191870266 893916818 874744008 15291245 589173606 89391404 475101580 177784419 423211067 699917369 528514491 905737304 409196572 188615138 684505510 865520157 395019427 572830509 457525687 950273558 984020960 144300615 743110620 132317951 307939737 797076889 121354379 307719668 71553549 511531606 105714870 115940166 257964775 832975230 131231410 699654732 922366633 606332989 877439150 345577699 158766709 405953640 103831354 567963280 594568777 788336863 285999789 842104556 361167371 743525475 644894465 197704683 740342441 240521436 330022633 48282178 37598324 451377011 356001845 961668224 962908616 314233067 77608390 73389742 147208296 61356151 773044474 922091280 520205492 502999975 120185330 678972200 908953615 224016683 99451832 356038743 12353546 385451620 50659650 226037268 128977094 695554114 423741950 869319535 936075549 753764582 770118064 973673873 205141592 126119908 787858448 20566559 292869326 717983189 93956301 292593973 779339340 719517126 67201604 152061183 75033452 187386933 831033382 983987066 411403616 930485213 192542161 423757161 315936832 243201810 649794428 297430278 938755924 73536378 19266164 727347824 679817311 789384227 553538048 884958903 768020486 341396496 758041813 60889812 59379684 704514465 206000136 691235375 276547942 273201740 843296557 351581394 460588672 526846291 188084811 871992287 457331503 380626971 148265799 625784687 476345133 650576579 923214964 267617408 576629308 942481127 994965231 256446618 731865353 548503279 993921872 352402190 742416126 751963685 265808353 654312161 308994501 471808489 198063888 585542443 597526580 41360444 937123836 58115251 420723086 125208646 782623890 878054589 358351969 783406040 356355627 834697101 433982618 279570590 102314508 10611925 74568068 97279738 119574895 806433420 498299368 113496766 11351961 93231845 717976802 277160314 747544006 26971303 748968802 945607893 465030097 199011733 839484688 402153932 109643335 260207774 379878929 892267224 990778714 738230897 528189616 347134340 572927997 962172233 479221281 527758856 825300510 553789348 477554946 797391756 212739119 975854313 763404873 224091079 69086158 333898027 501251392 669146515 213385681 102736545 614754407 678415777 301748277 306755446 80569708 411391612 566963219 312964988 156175187 410258284 51195885 684364802 757392623 476640233 499053387 89130255 4399089 176870248 642919602 481954034 974262003 855658720 310324698 737666875 79749799 231927207 71564901 581001190 901073721 137466933 683737735 368344479 815882709 985486011 675099925 748968768 249393974 94579495 61933756 405569161 504837779 113129640 89933962 114746753 442286224 588987348 203877008 446685312 765857595 846796609 781155697 592635949 554971681 91480395 182819176 634721479 175923953 106900428 68239020 929514026 244367361 604493106 150374856 60250069 442495469 825474780 809218837 691889442 772570627 723668944 97458602 129924757 689314935 39908916 244671509 131601158 628896263 301064868 430802822 247270210 377829 211958518 839906158 555349509 155955264 22725333 42587339 184395569 129625761 110826358 113909594 226509473 715319464 264284449 286759541 10331284 942275581 948494729 702220725 714846207 672163672 799679327 844770963 213994958 839588242 941958823 345596116 321000856 243023691 776398937 420787417 243401519 840873806 113209927 798751027 996829070 135935259 841338365 33740990 118077371 804681074 147650583 197103195 372516889 264451383 483862736 382848172 206726963 284873816 85068897 774089521 957037488 737264575 471376835 23548797 429369168 413335658 369144912 750370023 508875700 998060200 23673792 752277218 838934006 136883718 403544596 688279427 125335328 97399312 722020416 95929051 902080385 722187350 293032245 127113626 986638732 776894980 509961797 45882047 61768796 595030693 819971567 871322635 184811619 291348402 894871431 614180786 557200411 116532695 217067161 66076110 114592894 240740952 670869679 806043251 377624669 74414274 346839029 502959996 24329937 921375796 598889046 778926673 643563145 891921291 906040298 482718229 521332622 416002095 528600275 435617769 863549139 348571841 159456755 48360758 492436594 54328186 662541543 49637004 23377232 879608703 115713113 990486477 120349654 639099143 649046080 350490674 566029768 995885108 853450670 590359704 769777256 452339715 221802729 265856752 196777357 127843026 748574980 718109979 396361472 277175254 153727747 259910611 478263447 313184502 160787720 970700040 220029039 823329262 20337044 95922622 555454317 988566508 86409098 528320322 480182003 735455177 878810996 46211770 583856637 584778017 489087826 206150244 37117731 710890554 472006995 86411440 838733579 220581975 804521418 87611403 350273580 958249164 347522013 828537026 123950017 508309732 799237066 196495407 184155345 672090461 292418028 592126013 513173320 378827126 120446335 993355322 966798654 851773682 892083444 403171642 289068050 381171269 609321885 178702132 92061822 81328880 265113571 783311752 154427206 69634988 870923154 504700785 880400504 70961518 333237811 4350520 431787601 984991228 53362279 615942946 509598040 345780306 60585310 22771359 724607431 33547996 868643033 543922437 885321677 613242828 947094078 26906078 994414096 556415963 205608210 938992269 490261194 470721780 574820372 644688399 540356768 298259878 149389183 273273623 221737747 335143345 130140494 653525348 320134572 183502772 121984645 829732611 529283078 182569954 705020322 106406860 216117950 426179706 650329296 101439626 39422533 597423374 128345704 886352980 6355688 186470265 677861600 496616881 657192044 105198323 141305279 50065163 255974552 143210813 323338785 477712299 478354158 453479279 131237646 651005081 636982050 253222290 333254044 166265127 435792243 38274365 272671987 651910192 316970422 923001282 605866170 208909306 372941007 586728225 947778637 231813046 773198489 478156588 728429926 282906884 583354910 722251556 332972047 839329462 717978721 656310831 169558112 48849230 109790109 300795757 699854310 746772159 406534398 33108353 765553637 842326640 923899069 38225623 346753184 93385842 813743257 805135705 302295147 39200615 244380281 102590135 271013661 17578769 580746722 851959938 153002004 16617984 426727846 485974050 855947445 144706566 142284881 25505556 193555795 104591341 178817664 893410104 851363499 585352061 779034809 469433488 280195052 702933877 360175462 479464587 796319719 26435070 284600291 951131217 65635685 528980571 53721352 189165697 399075691 634468073 41125634 552077695 651086056 467853479 38051744 359549852 465076396 32852976 237571759 658632190 137444317 268905774 404558646 841324167 854257834 36109806 310757654 986969238 739043682 670933116 466433824 387879752 697368185 603550467 191527321 615520221 132531037 245248672 804685917 384123080 732233096 845811551 788717126 235835504 166181381 679285221 595385355 631257777 712138197 685473466 142406318 702098865 954379239 399481315 543423031 661153425 435591120 706697037 648122662 27151154 230146504 967072837 415030905 927514688 570623303 606558225 395551261 555670692 704323248 200237177 792310123 436556344 898565079 581027248 672391847 64746460 112828820 120293553 548520588 824967016 805767018 543443257 379582232 612662609 942924572 923005263 273816033 378515691 482218651 774455046 405666844 712365154 741527882 673214101 492396193 164667537 132288677 887947453 572854580 836611925 88184630 365164702 125684620 839266060 798708301 798076466 756528871 911537120 770886370 157565810 589020488 429169740 701009067 968602719 41832348 643933638 744124333 168164732 874965680 226342983 942619777 133148876 938708136 536664010 806362976 283620681 701331546 938651652 171568133 126702477 775263576 112269114 491867178 900948195 951535174 143091830 551541012 560580396 54628950 174943734 718146206 643649437 604113473 419155272 464768507 645945820 915605261 208892840 814110551 790570940 287752174 609246679 923719815 78976662 145910688 582599142 362597342 699758586 521250794 534165474 826461062 149030721 498950940 170844592 902495268 303002465 313936421 306552631 863582860 368565370 481496364 581729065 864731158 85609836 853400688 329499665 584072007 769005948 390908856 250698909 412093240 678661029 859945587 188329406 757637690 5856275 770928548 120235031 558131212 144695693 506916857 384592273 146242765 5867796 555436864 48738032 308870260 869373285 355290663 24969471 90455006 836787026 606698536 955186164 774913214 312615575 137202180 358985220 81621523 528111035 609684129 346231114 59288415 322146067 387076871 816926105 180518693 10521770 937161135 738649904 155217462 296594343 123242177 301460227 302462138 531195392 202714610 463848749 253085028 558005272 488818220 196056386 247308650 95516755 3758901 22221863 260648681 140961080 233723434 194786555 521588466 695923914 541017668 580876880 18069981 928094539 397802984 198588673 938616308 187480471 937238577 946350122 484074813 912997105 100326700 639053303 296708848 303041309 102902051 402310228 861046581 591720270 598366613 960871582 539753376 602125513 835609796 800402057 743086592 69333229 995188611 117191409 617773495 388722631 698068288 635843475 169333521 95871272 686948499 960466180 135868094 476703427 906816301 472459258 242216883 7143000 111512560 538925731 162700661 66930963 941235958 23747241 658651232 392118922 837135174 50920960 994244434 672744969 703839368 589847377 594594549 551544330 707038785 64884395 940266960 405107072 700727869 962116832 353494695 240192720 922583012 341879140 716896146 681915664 814338398 959113029 541575016 925850957 350555111 704275676 992781919 144307420 580539268 503949503 536426341 270190793 407386814 530670774 942935761 111226181 120518150 390046661 662770510 680073286 454931056 455553822 85180357 8175276 270187005 291191404 248367995 45286368 633070543 965264141 727202032 299925292 776893521 121293399 78292601 127448631 678085426 71074519 271756050 111141045 427540373 808182390 381331837 834927186 191369515 176783949 798669718 164404016 566830609 313956580 844477301 874278016 769510401 782174009 882453292 39697405 925881764 983337638 84983773 411468659 801118130 664702156 711393950 578011650 638511906 789686550 557976632 316597331 713277421 829732681 427738375 140817793 490431422 809070211 828261331 534317288 985854159 479447400 698721303 405201119 793403979 395714955 131995487 415430731 30405316 14448778 307644488 956287079 850302767 245144612 220272089 651420897 909846767 931666039 81948898 400875024 721352588 639925530 717472354 287146360 322174562 997727080 280480505 665122336 659313642 108741835 199439623 497684152 440705586 750677278 902885270 234109565 146392232 34880756 649540295 29313899 901845885 957184782 838117330 604665004 54845745 58389418 108602252 964692511 990055456 190551149 218083886 563924396 682993030 935556239 851070755 5167592 785799670 131551259 522806279 445113311 92809445 722245901 942797462 386031383 325439530 698199084 620140947 324348114 585596191 122197593 353662012 339958428 931898727 44295693 944623431 986744471 102685111 53225682 803953334 945256918 96293182 22037219 361697665 779286212 810109810 65284772 636970155 595909479 49352382 12292785 893539142 142161827 734538685 688852955 380709561 59978215 239568390 850507 236842680 825164581 975564451 590504691 17639360 907463177 634800384 814779142 746724000 590001846 720521175 550677333 535258763 816814356 425230903 896956428 448616919 235340712 962241199 938103425 683766543 11593580 950396209 577305684 6271758 537451246 118674990 239497670 449945812 358243380 92864528 686788491 35924312 68428979 129809533 53563671 828408507 764609916 868342812 575132506 207128113 441380338 978326190 742386876 110711045 403557093 491859655 559327964 491414156 306617205 349947740 175180698 170727136 300343949 605002733 29515246 837795194 723677723 269012915 140257357 81921102 361877443 827045847 117845413 282822773 956855379 23925435 111231279 573981647 892268246 538880137 781109759 186164935 517206326 376012986 296875979 773279770 867872640 856203942 264693926 27006196 58668034 292390975 50249684 359011982 897393708 79764929 49323527 621071430 201294195 189580883 555508883 563171637 16626729 673354295 845994409 825998459 697279729 809742040 399980105 442064326 348622176 33606216 628229260 718344853 409619201 925105238 491624623 130008193 633825532 608834900 157014388 692493565 901225874 207264071 904021898 798619581 139545351 953345424 272207362 340839546 995442658 827716244 904011182 864585738 353586890 602521943 690584196 903382970 264780334 943080653 197963647 613402509 976686868 826192906 184263713 386306068 603814496 675888335 516314260 90156379 137239586 525845000 635166295 38465460 733109070 539188192 689601392 872654421 345049967 961808754 66010318 193008976 642041349 970021499 57594713 848144591 425059793 600695260 751527560 689840126 543775912 949491207 155758986 372979131 628200464 340022699 759285199 84531311 868427385 128115810 27204041 5666971 653960809 662370335 44132430 239586231 54074878 586250173 964757003 399124844 400575278 30767320 592133819 42616627 853305170 502244883 743277569 130881315 102940143 347321480 820721440 499232406 149329038 828996778 872211537 777529502 21535828 484013087 714577164 889963212 612128896 741781205 895630182 118606057 404151539 792278963 210708639 458226417 231045488 175465641 709867612 631620765 58749312 154517783 526753743 912054481 656762665 270031311 42935795 759702807 617352791 716173587 111451565 766681828 545170364 983663101 396727681 566706191 467676187 111304845 309185754 932321434 705602401 57332288 50927490 109753939 849611250 114152480 420496707 80656737 289618120 130364319 564793854 348367431 137398453 91547596 112938264 794161117 214095259 155874058 406380276 831448049 872047644 517831840 450646228 269734359 501494940 699890261 688956901 821687478 663711457 998142655 754008911 369313857 55474942 657452753 331584147 757602543 771605232 604597206 690775632 913739704 587477876 255569485 114623486 724876328 199633432 227561749 519037444 413728690 383435807 925417719 97693090 107999802 295765910 548339318 230250513 797260849 100745930 919207413 471464678 764457386 917350067 77989941 133771242 825341360 735442693 317871740 582943903 359564276 922468945 126235886 125820331 362463172 381805370 240443817 87339499 581438801 468005565 458893295 995167491 851441371 236827365 92860580 811957525 532593275 493716249 42208037 182370475 594462178 961415449 653835153 211435915 731281868 731825093 197723508 409139579 319784137 515595248 992083481 679348412 290580544 118319366 805168743 653043716 352641087 45612559 592899566 786596240 366134475 51792860 634280082 70092198 288620225 579657013 882049722 821213499 73373262 924257758 3583973 520351791 738189558 509935477 731787706 321987777 241760569 929511213 731127356 561544705 297622812 575727188 93409469 440719708 546562906 751094563 93763423 751720344 649223473 539179340 538316583 15357947 590972200 25113016 85450144 732108776 604770029 967499865 405838626 530659642 744273974 261938950 51011432 334979884 771874427 635315489 509484012 13634995 417343054 93127719 427696052 567482217 668854907 373621872 8201924 67934164 124716434 954481698 819654507 773939906 493661038 210487442 641814204 937149589 235600457 727264348 669258364 840370485 547280564 75096989 223546478 144070890 189552290 127074262 331567125 961426716 762389750 841051136 827578063 32249155 934178855 107790466 599731372 455550113 481412337 460449647 523484276 606128770 414931345 195655134 232585027 761108734 258658927 874399230 698258322 494259384 454179929 220033037 187146220 853976845 147646377 410692698 998047734 337198666 537766959 182131210 151141734 152673060 23182345 978719796 37438567 957361199 86510261 637169938 265427663 567922597 97619584 788911938 26567718 365067280 837083424 111669096 126176013 95742350 986068325 676950686 442518085 292764606 749500074 629664305 146741450 897146450 892873354 997305535 86861468 283156664 31953096 238003201 435829723 55135440 69239348 473268289 865012991 155749608 962954578 130440653 576188556 913090514 771868943 602756273 130674145 608952366 714425368 109366510 557211067 553010044 786317195 999729152 698291001 388333621 481909808 697548802 137996422 374783161 547370688 224857889 657939824 579323783 315377441 946285898 634459223 384616788 272070539 351988565 540366395 235025116 482429217 116554950 631981 106814511 571827574 131306126 715766876 138769293 240672635 125494295 544295689 26989829 125223446 242586689 267839801 607133253 940135491 405836223 834432765 340022530 630694111 344888940 919346313 946071552 291174837 406321887 183204691 563245375 758310451 723571086 650786843 93256019 692642387 651418823 200070530 116986313 782724948 915837405 108271957 23397582 41331699 652567645 902903763 19071496 895154334 170743563 478721100 687806176 576579785 313153864 27828705 59790248 658042803 799691369 858378151 801733992 206013255 41582841 217495718 964323705 617670278 868282560 57579724 162829017 519701383 110166605 279815329 154942682 26004009 388087285 178340264 919852060 40654930 81244026 791439907 788325615 104503940 270161007 328648142 533600077 435831222 208993198 593390324 93874025 8684567 304284826 748124368 67214173 345867666 965620085 884054230 963537944 833902645 794150305 126366960 206120379 904316909 258698640 361063060 782837269 499302276 391919675 555205680 392473557 325680052 346645587 33315523 430183992 469322945 361963664 963784068 905154166 423473214 409690743 851544542 284674132 713975568 599668909 351888304 912359585 417805346 88458885 728413880 104224342 882609189 707297191 310344720 786926097 965995830 523924131 422279718 317814458 915843806 977485397 710288014 241523857 176647335 743603537 524224200 645970279 105567200 340524619 551124445 381556765 750215361 255185338 666230896 316707280 854854247 18119200 81583217 125175944 106578084 809997096 229400285 841703625 517294287 539745004 481146073 335806468 63669134 903425790 653620925 832029291 880911187 216425291 73553148 57558521 960028827 450293699 556045152 918112378 790818318 107169596 299669143 393550030 214871285 965900038 710257310 69725531 836535589 791840526 47417826 795630025 454353973 276818110 489850001 971648259 816563113 970996073 159971079 732748599 874421863 666108355 417294241 607849401 882533645 343363740 517924273 842562471 793657439 73969424 613191201 584475756 33655371 912860343 978025785 101043008 731276732 540799446 23284890 420328673 185156323 70702716 68475049 639510296 347520825 558325049 463674906 16600290 381837473 476162336 749348888 108775687 142270691 19159480 716625087 24804335 362523220 87065712 719883158 156180658 13551487 185590710 593172765 899723210 98451052 423714901 766217 682244135 964514347 24051106 955089159 2187021 94753821 23564207 494213668 442274646 434405607 957888574 458874935 816243080 286567261 60740174 925018766 428837951 79899653 494160205 306158638 442422872 433742268 878558147 451119881 447293754 64148856 44292645 199533315 15116259 468007546 200299531 549876745 285038244 76866989 504965904 139741616 171620809 381046462 633955284 466411806 667968421 444360209 925286740 336727852 730927469 838543265 114262969 12281772 918442918 608423173 318440409 213382141 42165440 49514907 664502022 341975546 113663762 561311018 541508860 128780020 29318563 594324743 531173116 166873158 671191731 36139019 306614774 842812539 269701833 940570057 161740697 937670253 237446617 87027436 126914456 968374085 778087053 241177424 980655856 549046322 849600597 151612616 762428462 744282388 201127522 279446835 938774285 314791283 840757853 332799497 296087654 722592767 927124239 827260770 741982277 598315969 715916140 48597050 293644859 838134324 841683458 455385555 628320928 79130074 394929343 755235383 900020510 25532747 996412807 880676366 574579068 698529755 32288981 189523881 295328494 85932855 468970716 234102779 400724137 162244920 566902275 549328143 737354038 346542865 229105264 479336314 944858833 945021403 380449715 91020043 635672079 74649524 398921950 263993006 6295949 793851292 19228389 906316459 819384038 868157547 639509176 246479457 566687301 524314508 436003337 862015794 610247362 904974052 948634924 863487851 919735323 368053550 412815993 657089361 714596414 641921256 988942026 511971598 439459010 221908093 602991641 75131088 296557616 1913590 191640446 155369917 648281233 63385186 61686375 320181622 931542732 553711902 566661078 350746384 930542761 2664414 65278529 393306475 760154818 13913453 256794325 532406492 234483354 522126669 42012204 949079768 16564276 30954230 461051365 456023285 252862322 916559357 383670725 401936289 770989298 427827522 557306205 271786882 491212707 471508931 591968503 275271790 25220832 11145932 478534525 808279945 866326698 543813053 201586419 478997867 410242857 310897095 11404358 644726211 833023763 53416562 446322330 849588038 84370791 907373694 158127674 189749464 676449403 541798398 591685752 447438700 969625919 1508309 719225582 313354977 473017239 163710436 441143118 350754423 27372720 919677642 159034367 893699417 316007047 213137137 372697283 726249903 524034231 236617992 223492465 357057993 290034553 669814794 59162382 226921695 429704840 217290055 269187510 106154242 759088453 860873262 406109293 581230723 862381570 977851226 747102052 187915160 141561662 188245169 538669582 21450733 107922811 697703948 915150149 276446209 910841084 140363783 2696111 287391666 376981774 78704928 644449658 667016327 601036073 703612039 746454373 30740912 920902094 15641883 989411505 532506898 729031496 248037150 966253972 443929417 78404727 713356023 631844576 72482740 754117544 170514158 93933472 714556706 720734457 9083620 991002914 484091893 149447402 846215376 771483558 526429176 924920303 268449568 45961854 378472728 972061606 792416226 261729991 745480051 660574460 103657848 130503300 389605955 351694997 96757272 833535371 430099723 662629646 317896299 502582463 269263541 488410456 596515934 983820246 61661264 458115906 974823159 545753156 607563307 673554887 317236714 986508834 450991541 585686281 32470687 829464268 410264238 677403265 91194259 8260641 190494076 194852106 138763940 580100031 399063454 88037563 266151753 829163176 603183561 584048051 184261990 872447101 924974858 633294276 708783699 986636122 91410181 536123209 532389277 551489839 209678095 702142342 537998673 660669636 140344974 422985711 342650255 550609212 952905327 433844513 411386204 143399403 481212970 402666495 576015785 880276423 343220410 842167537 561955951 946403970 278731940 746217940 671367422 56223149 232028567 232667472 42859270 323438747 768790681 427764899 874928586 978468775 129907240 265443610 491654762 270252214 540945672 834305017 673377777 493850999 120665881 84763980 489766753 601878851 487430474 65782537 334671625 830650883 760466425 896627575 629571204 39198364 495361867 153454978 95421513 727390433 386122449 990797134 50829180 7429481 418562032 778274117 985898256 400985624 896234078 330069369 671237837 437179749 16890737 197131965 783547099 137556618 281895944 273313851 591951820 621842769 191612739 926623444 305010004 952079164 675767371 934581207 843793879 171129237 940552536 791731743 898519669 179191337 782528877 801865200 186620817 53607260 432655668 25035424 454592883 181406097 355104793 978347071 618585846 224511881 175479035 254649296 214584850 309891330 527963147 806536669 931734099 719575885 585676465 236744102 524171400 113960187 23841660 367965279 285089423 964394196 12213373 36125443 143585532 794742249 690506995 182722700 700865861 123162662 207758124 7975095 157085111 562862916 986322166 775670956 787374796 14317552 30320251 1959646 324208882 410799749 661012666 255942980 982891986 99205482 345203433 507063385 213165668 369045092 727545015 350771442 185955639 739758388 386896885 182057522 387016988 77403879 364780222 87882848 53082892 572538345 95857943 62684354 987917612 82180108 838355309 627808759 96497659 721191912 482284756 273222892 984508012 143297422 529165871 967399997 95019255 874369303 326979734 160701275 95930747 54524748 511472716 134402737 646799487 898369600 316460259 33816475 828289830 533756832 121699322 733889074 106295176 70073616 796573427 946729139 4770075 487445088 574537897 953784086 61153351 56822653 227006977 45661362 52636426 608689200 865577711 172032 335574854 45073796 160873306 431505600 952114895 672346022 565908337 598914382 423231973 734884947 485247208 104038155 268641778 459462881 690443580 227453305 529536497 339533358 26698795 386822923 826978445 601236691 340607008 740648147 510575695 420130337 638825861 415728472 28819536 356919923 268416856 364394389 401993718 429290161 648416341 206624964 954152534 66841029 805539345 229900859 801725975 143302904 333939013 70367752 602765785 24382592 150337408 132302281 216432301 177036202 371641555 43410746 630789244 712248563 636575244 141364939 132378899 275401104 409609762 13714786 632321026 678026617 230625526 886831095 959833130 879041866 93456059 913985663 945882894 751511755 143886521 747608868 894814659 330341885 670492971 497580443 207240828 673346730 482399075 423673129 850382931 854040629 319600226 333688527 418805543 956175469 327569817 403700793 84092925 737179578 269931930 568930302 267722547 500557456 455761397 80072028 379599321 401733807 994057690 177998567 153245561 990460563 925607434 48060219 173318799 448616757 398157013 233075979 121963486 733072439 656749107 824862769 439629420 828865684 11067647 858434962 637557504 338637463 114652107 721650428 75817040 384584036 143097082 196055938 885141491 598858478 276127965 117257164 592284 122702007 295255730 6354196 965678921 73379515 906930767 138997719 374512623 157604131 224590049 348992461 890676570 881339155 26371581 330305989 562721190 37439227 41257302 200278694 376076689 8425760 774445473 304410080 393009796 917542554 500466018 130667638 368917383 629110334 100441153 222026018 751812340 395696882 228380214 570007612 321592749 135310980 561521683 696105371 145431462 786111731 45097831 36108031 519967238 71469411 218930371 82688427 108908637 260187673 135483472 484985325 268613432 909928945 789395405 514139579 827471498 142377774 644807217 48905233 771488107 745248369 270931250 375816799 993461603 499311463 945824410 315054351 487138794 359862444 11159721 632570256 145974175 908773904 521194638 665941412 980243314 740125009 601146190 941668303 312681 736629662 279169979 121442464 646558606 68565383 635582043 326546455 63459508 132905611 375451687 687463967 730670331 646382937 63280765 724131933 998210751 861621526 891702635 337865897 74000322 755378708 970436152 219974496 664152611 344147141 738432259 496912276 84272149 339578448 291096930 937101181 76208109 570266909 58543645 575283066 491348643 546642039 754345873 554808151 532064001 129797559 94788469 262734331 628696847 10585585 839382616 479423950 872207110 731085250 817289846 946207431 338980309 640242349 18698278 3132919 984389489 757130536 352561547 68661638 949225336 643658476 858279170 877949796 66441736 769339166 305749214 557790379 168497556 60095086 112598529 700561556 42408996 59903349 963295887 523622195 70488933 655194854 3046144 942696042 238796455 820335989 741419825 577776764 313094689 612634454 433426034 297484177 222281342 785987580 218662166 171506677 282162408 76941336 49456472 348604143 698796853 207722037 906394521 867294409 267817122 871509401 567855964 162742470 931412749 383668202 686364664 1901681 38863055 689410807 797114075 130175862 362263147 391050251 707952625 675357835 3684704 141378658 825358363 78482397 779882590 44020529 249989073 62044997 973478216 151961897 263165491 524791420 359683933 22076364 392085828 480017407 746102116 812458144 642759876 530031217 48642697 329124539 384449249 87505752 871051697 34079675 70197965 85831195 425129925 778150589 761189029 281330981 919529246 439063743 359813377 551928187 335600623 462318802 466489535 161595190 614280698 729655026 686386610 826480982 604247741 78472437 306498388 350349856 743446932 949258263 880381072 792089629 130899153 117346673 732111732 1950849 151426347 802309696 87782043 576556272 580460284 701487423 710403604 352505881 140551166 70216980 904434068 328668140 385052133 223439954 490263330 999332830 953094979 176649939 678330164 409859071 107638727 984828551 760208927 851085659 786603166 493106350 495691639 770018670 610453022 227803370 624485871 761879369 30113065 564784265 190951992 463089700 118788040 901355595 668111932 111855557 824088926 425062351 440523696 61657411 648502305 930787025 60990240 454113635 107436963 591836755 863972706 67592042 429181658 476697984 771194052 68301175 969804333 266885690 838319844 432773707 347205411 462805714 47169427 229834827 27589979 90637770 692924526 146378018 991993364 213552809 110749926 668598641 638615160 551273621 730256051 287117464 482060646 643762643 741231098 442013960 88115749 457720155 362122353 517297406 934418138 133316404 585598580 756738823 252718445 423918424 42028881 599923855 739240489 89198307 829758681 619346819 179836076 375199558 618241188 24345791 588752367 728991113 545460783 227367526 280264734 128233186 367001341 614841731 771995828 108232438 56855690 860111576 418468945 271494395 229925334 352887082 404810798 815523913 109625904 657529243 91958688 4171136 109969449 831199177 93369442 939728130 450545995 125721869 314927687 68787183 150067659 903680053 650294647 695528442 983563930 930559380 823761627 350565270 397917462 448273806 311314060 307289504 160901733 729783004 578783898 390827066 935186437 983594695 58867331 897328693 493640289 150826018 901499828 603609738 982025194 994869270 395854219 285087541 120591138 710781905 206391075 123175149 466978310 856685721 671219942 303058591 639761453 347497920 653623861 37678914 795771725 817454272 344968417 809189809 399753627 923752314 52533227 334940063 759863361 111400557 84785107 106020001 262226574 986284935 562146090 244251768 833670556 958000308 529339308 806778045 521298565 735730382 929953193 988276874 444932454 453689486 143851816 84693906 801187405 797475676 122372820 449475481 467446299 319857588 258665290 867199925 96126254 311198516 54656340 708505966 422599072 139441446 814525966 684825645 125726380 229188408 781593764 959396935 187188715 163449423 618691332 708487279 899179804 401160876 549280504 196628610 854850362 693132320 281322515 656037766 343124347 256211686 105513247 810570646 428585626 216694888 530286922 524711879 380409755 584943261 85734196 803008826 724384707 900260161 340350822 850111086 129448568 121944586 662024373 169153635 137910360 133232056 730157265 37090164 534392931 131954121 86235125 389243292 825086440 367557639 897797410 20727138 476285677 855827008 683814135 904871302 72521895 214101057 282099532 305448001 799044317 367833727 108456826 375945375 120610239 301323999 78572813 102575159 275784936 740597185 271728793 413695296 873829240 1886057 303301811 260738522 133840177 389536935 649981814 811442968 609610925 400295575 684686458 85896601 256122582 368500592 990767902 181160828 435118000 125383785 486608828 86678669 493217511 447582005 462624043 613827750 601422355 541196855 716402908 877207291 134310391 988131700 143418938 8139630 842534108 299237100 121394504 828890637 688774034 771376317 492849956 150901310 24188243 30052765 236797911 280310824 398553357 80082164 313988003 833671356 205465949 800596830 920350024 698683459 100695186 235490419 165027560 702117540 776687273 881430467 431841182 910997664 722078518 427776471 771653645 417128978 727013570 893048148 98535966 268303955 516940816 591385921 419205265 541129058 621438686 656003175 821439881 872508394 588601690 135427883 558696101 794067638 788541064 331562477 345267449 741752601 567052895 510295008 296386493 343740167 244241827 728227674 107254182 966320344 8520497 878907827 383449321 735534066 771955974 481985286 3838021 141413142 925887559 423043285 682542199 399842596 931562811 356498432 272350989 520164500 344442666 831047089 166748490 132983730 15125917 364532290 727252682 582178811 874827297 23639174 925918978 119069123 604383200 33173159 937905819 612903696 764597337 173871491 348437761 389069663 655856777 204792133 530482804 434260687 627835417 213025002 834103282 411914579 569523433 106454270 932079079 913966099 790017710 951343920 899466180 805143627 315876209 479235213 239838789 43219857 502874387 18274118 14805332 107257586 51447277 952711150 572677633 668560965 126582640 921115393 57630627 634955768 125907526 588113430 69216454 606259294 653654784 755836087 18173873 75694568 714806708 802769303 989660666 357340770 606629574 741643197 15000748 922505782 73394762 254839536 818241990 576269148 273113654 833047321 536043085 177077282 638274822 108720717 845638246 617373814 882352461 903268873 104845933 860776338 343898654 26578739 319551984 997553437 782414825 190242208 73248005 349737885 845527862 915425022 707078654 452157435 509584571 722079401 227179568 582979332 976918936 45421557 11764831 250032589 730985230 400324267 427109870 221776403 361561335 125264468 691666568 96430147 28533340 796512501 957206485 224948345 675607591 129274820 75018134 310538767 172033379 782490 660276651 17561240 768723863 367355304 322235026 130824785 89434704 549414593 713804116 918869992 447352501 578085298 21418932 30854082 978409564 448528802 105146837 339970898 573793269 796813404 436401045 454842960 445842256 246123881 532307656 121449846 227915052 607325789 431988613 399948430 460624630 92265263 417509669 229348493 312136919 739744694 360173277 254087974 141675638 926493745 25474317 441544490 504579042 46893249 472398572 335504958 495422050 577545408 675475855 921731670 226875163 964393251 229090981 672717419 63033483 761398636 794167264 290948534 221240777 78672228 690896963 681865406 23453843 108406631 911213898 188107113 700667676 123903527 442195086 694859665 50397271 467669403 136404155 407492664 514562651 461319078 742997621 862501052 38864485 270989828 784232721 118255999 87899430 13323701 790973417 150932913 627238688 437657033 441881446 848479464 516329260 132778409 530344870 392299454 93701391 294075119 580406566 646885419 270494997 22601652 341745083 173408619 342787406 330665589 580901283 709866408 791984666 176415255 572367459 683365502 299921434 209116531 801621501 387820864 74956583 592594917 538753776 702195270 30251949 980635221 403191086 399097561 113413629 933535955 791397014 59631372 80127425 224319932 706516790 350622422 99437935 900778224 524031040 442225340 231443813 957448674 4608099 23428478 133863929 576975557 559310332 286301714 638608439 360931832 674122577 713565021 806043100 212876352 268276642 688811401 46027925 671467727 87908961 11957905 457520033 731822326 71589276 390163810 956142257 630622417 740786231 55580191 531400641 117333622 350321882 615360805 74782296 354929980 491305634 61162576 784421888 50615965 199980641 423030326 264064148 874103218 989111698 70107248 86979569 109904692 758918648 133007493 781372418 699343960 144965398 91408803 283682637 69071025 481572612 92341246 699693442 74875194 437788 83610434 44725167 203276022 698971238 119507462 558206001 42793223 33186389 195144241 93409188 85683382 618174566 357473335 959786599 459802616 280096934 899282519 569707307 39015581 884806364 203596076 590875892 882288113 295004878 727074881 951359137 629093841 819416126 503568930 703969034 672370265 439695715 748694201 875646286 138666952 720718014 286368639 33976527 606420755 481512879 127385714 692104136 99687444 337375400 504407086 412006411 617472334 403689604 981713717 509004266 141012319 185309793 99880158 23300431 332831022 679471390 827175920 961924863 351403867 183261201 518410248 23774131 622956916 119620800 899420417 614140219 840338814 38305407 648116745 299275920 519818285 775502458 843896407 472022080 112877858 348303492 884028491 582866543 604509447 865742207 91870808 745521766 903568351 44267317 768822196 236399373 723738706 448514467 50840587 75142572 631775668 569250834 951433055 254732583 688871634 703369823 868872801 381726799 741675229 369505898 681002718 261493513 145008355 377415476 733515592 110402564 725718967 470060434 545785458 182744765 188318993 637656266 928266530 91887343 534439934 549605078 180803067 110694992 998119544 231643653 38353915 629895211 800894487 989786969 737144145 489766120 693156791 458533298 871492918 287348371 828039195 405011987 548841883 825563901 782427462 134873827 788482817 360662780 604934260 334268274 543407544 793253252 824440891 324190426 737656947 358880825 873795503 918460013 469575816 871915046 150103666 507929730 354326609 950998152 350233051 91470753 293280623 43389841 402520402 17289892 183254564 230559596 274818230 732096446 56123497 57245691 719486624 697122665 270424822 176937236 31390938 666348717 970190487 708348181 990539142 560363785 67229005 864334644 478823798 389321172 588766042 481443815 749767253 795609002 284958318 100000303 739596106 578238940 995906496 142116508 448045183 179161059 225192455 722863412 763773856 133832303 632625454 483260480 830954967 903050275 660197715 714862257 421915343 482904553 423210437 412454485 43268338 342955793 129305480 374608487 584793316 570587873 856052301 334560568 366196874 141010618 287077223 105792980 571765909 282983718 100425839 19811091 314661128 325618293 595190854 78434983 459450596 227816307 414211814 142921914 983382933 74409528 857784170 405298275 409830433 133510958 670269111 305615122 476466750 799574591 532739960 61260065 222678815 241308612 248336985 588875689 234835581 535414207 547185020 806601489 670914276 500127210 678928931 985575403 825745502 126636136 64010385 137712449 354452442 330738551 280634363 190351726 257664430 138418532 595650000 667494862 124445842 118435463 825626335 600912591 918010053 358366294 514689008 140688867 599674905 615542344 582080907 834510485 3472902 981782278 493628325 674387177 481909487 25073607 659962579 160171341 151709742 576489315 150400141 358678535 907227865 431034503 549030260 17408647 421969387 144680260 684903508 546415228 115632074 363046195 999844170 33642126 721412488 367049529 26847344 173603745 982591872 461444603 860630581 986064773 295743232 206775258 660451949 777652719 231848864 172930879 790340411 236074958 601936546 940740551 594753492 361680762 224291406 143783752 379089408 646260792 140980363 63992916 45192371 256612436 279555462 45036540 142770913 967949 264602421 22134608 27088045 247194292 336095562 887718626 85775417 631838794 94493883 746227365 262007864 178859098 771674596 52348274 414934055 373611141 993088824 9687547 735291902 69896581 5987650 114381310 716157372 146968012 30890577 613866094 256096799 162962390 511418986 251384063 16446690 776021406 273518670 43534735 23215697 609614232 783769712 108991113 93969377 730779946 707734830 355977240 909639043 331925777 408325513 177089450 705536917 253930688 39293348 293345170 323827269 45280997 260242831 892500992 44765360 143649759 506367086 153378510 306612148 17786071 404762572 323058838 646323828 530797593 219109924 522055876 140411824 2879635 483563341 86897552 733659580 43814522 442874791 495814974 375740298 851200303 525420775 81277214 957647343 564714122 227138735 133990963 462511470 339897918 26491954 359793181 483547676 385375391 365688042 642676176 255677813 770450613 965735013 902001640 153764558 37361288 424057516 146692733 40240922 907620856 233590285 626416853 951435377 676465075 122231826 179692026 380181730 500168953 113485591 337829072 64883074 340624325 471820034 379910896 680522242 350828339 592220428 16586270 736203730 957908470 659262445 991881542 580875434 477513809 893883182 734639991 514875096 170457049 881332724 407632369 930594256 114923008 34049221 734545984 791388082 8797398 914238009 24086163 508966350 27723599 361915234 426365776 220864275 686251619 658793023 901386517 37079958 251013450 770489138 773283687 61438271 282267934 617681580 642313705 759781742 364081113 376953695 127173189 534538161 110802770 534805557 317648768 225725777 421371129 52194751 869630211 430168526 966432759 893716373 791651228 846672709 108147959 70533355 67536984 794399577 729326377 821439852 831479534 980339826 591928989 457279572 41778097 874196922 74961152 536608153 486495015 291558616 913561847 466184555 826096777 24364617 990111 143745544 102606745 274877591 48456647 972236955 705046116 867405757 718469680 349213695 714078466 826617638 419747049 634131801 621017214 149073425 455571652 305013100 981929603 900016992 614809023 876224051 626730265 542286526 412832203 113225279 833845142 178910401 431926185 512458270 55791369 285432647 508720165 10914466 560310237 557176811 983151420 117872704 277098920 554137451 467086399 991177385 380755088 886833447 477825537 854288654 35906872 933397188 11818105 870352826 685930531 626627127 746576876 312660795 168913653 11925430 278402425 2758794 43352182 710328609 367733415 99143551 995761255 876453579 110058016 408587843 286146742 945725787 526460546 563245661 499863238 993546944 406939397 733134677 880380391 884764933 587423330 768803614 670678472 599241434 491672791 356609002 78384913 90766018 521786148 247298565 102691447 800188572 102573710 146043628 363033532 470307124 97703530 211311138 199277054 207761545 619898980 485423795 6003684 146359525 48669455 505866921 992422821 455608851 91517949 725319563 192890135 678941279 346639528 863568606 130699064 838312318 72693959 209083976 929078335 594480106 308898892 31769781 247185029 411472601 30329760 610218560 734296076 128033290 674046049 933573130 188311186 146461380 418996924 194314869 145337257 320182731 700181789 137760077 775791581 791699738 863079639 968681716 323157368 62235518 684766673 306372783 900547835 757460632 515456759 829626169 351940737 824355650 713912301 599125766 88344603 596758412 61860677 822640678 724791701 735906726 608730159 913102887 882368105 27727083 107417755 27705361 200426165 660115896 17981789 976217745 304331985 733577779 797415812 480005704 795813296 334698837 786378486 696361130 92159468 154351596 378503650 296616556 978707246 944932302 895742321 919568200 541690714 810119350 594725229 118998766 398542427 203455388 884618004 133426883 83698822 844552111 13648596 284124986 357184358 31630384 112859082 661516342 765208163 762791246 141522045 413537810 97490082 780416882 109898940 42165901 934768478 340918941 338782456 765992075 138367595 87041129 685560274 680058308 897160478 132801854 651573425 295702904 336257241 536191429 429129786 272472414 233259891 442778381 556597399 590444248 326925117 521972833 104476941 92133279 284764078 98515337 358187440 234770511 878932218 320602731 276936411 813700695 661521672 615718866 432209121 799889266 702759994 117769394 332463925 599920471 103087600 984037349 748139726 439344840 372745129 29785864 711817254 606005019 472564244 120931004 48965618 799489360 642903836 153442558 744138990 780184265 251957894 102326430 14954775 130890112 275445512 291891185 797107158 936967183 907610051 229316279 589372800 462886396 199602024 774353076 62806867 302689623 610906777 663462944 594550815 983651905 693248807 158884420 442173276 18329403 279815423 491138893 817818762 775235611 644581451 414474104 555419875 896539344 369316885 422891002 879945807 644762396 714782186 677052965 434245931 474908588 758885595 876135082 937794984 958487618 650488158 853118202 113693593 113911286 369097497 708244407 97563190 62346304 867128826 392252817 80675706 999460600 735908062 751010819 774696210 233005864 18001274 182632437 129545207 387318158 605523438 862007366 884596906 172821975 391576682 171359188 500246915 150462276 47494269 290558250 961466245 550498778 143676451 75159837 664410063 365290299 635920595 614489605 427636602 355565772 6742421 360828659 207542724 595166834 111839478 982238933 828172697 129840751 17387721 810234256 369675261 475427510 672241621 254272166 648249485 63818302 425631353 1012751 66796929 325641973 291571000 28263173 876140751 287763802 955939362 540550813 653054100 444376308 7556769 80690702 652458432 14299190 294035712 860001155 461982375 405875189 694756439 290155072 388232292 712144160 100389327 757907552 40088021 625147299 12179717 688337505 541481952 290327421 689350255 460795232 615969393 980921254 341574756 344626495 121201407 150030469 885177308 774255507 594406777 892734076 707462560 99381560 759549617 1498271 959382714 74048344 259889812 654139152 364203415 648122103 218799663 317109093 406029654 258887684 794772743 270725722 799741540 188771046 413569494 341608147 649566277 29538886 175045752 991141032 226681733 296247159 141171501 111859040 70502665 588094629 857109467 777965224 687476188 469175436 631979846 646858901 543223779 891869657 153514404 759943545 539991759 224830419 77052637 798537764 483718102 724341731 69263485 135975993 913112776 335349330 477584139 562679052 217404568 652629891 406336435 444086300 948877049 547507935 408461691 19379713 135602563 118087509 649861288 675595102 587262944 134357485 174970354 983003074 26227142 328484758 742946618 418735252 553315176 672515606 217273016 889549629 249373688 139052852 25525621 162486463 474402182 503109760 577681866 691806749 8256002 984018301 135893048 957133050 384042587 396871090 829029114 372161502 514958598 331406753 47756603 102221542 465764237 222726957 937740967 491991378 403728066 533203937 910726630 957043241 58235894 980515997 699109221 307609582 119568848 724634841 470096044 446487381 80260952 47777910 990810481 88516953 884312562 979219880 45650002 268355148 376090969 727195467 640516649 891049567 58602219 540789604 845787460 524366456 763516560 636044778 868874185 19760977 169248714 632117166 976804217 227484608 612633162 528429789 535094189 584718362 105580981 857706584 883722094 185841933 758000845 874532575 126875237 642313406 706268806 25041591 763184906 82359775 752237057 256217906 825925693 810839276 797007509 524229504 187722083 413040420 12790633 56596267 432801396 182039347 541229785 262121964 262040306 6379298 790551752 797134494 591097659 896132733 507357429 327336105 81974665 265358274 54385031 61366253 760188031 760653836 86407843 523372936 695529962 838644900 779590842 373972006 502000527 429114702 898201509 689722609 842155122 910992142 598835227 274956517 945547840 140065011 537078481 207588145 146444309 180146584 857238990 590058319 76279316 364596418 917394423 10770332 482471043 971779453 72136585 242659074 584949641 158544427 618548361 280479602 997189326 250655554 654451608 351706204 679770256 405169468 41428812 521925377 168677961 492780391 649398245 114225800 485361753 38993077 174330296 484322413 219139661 31569285 926897084 295418976 248682055 696807858 158705660 731153097 521103663 230842244 826328522 106053303 241903022 444876883 239049256 91608700 695532436 893500863 443314903 227819043 151186683 337260067 749744419 172380995 830040457 251659016 139123147 167918561 290652092 313453442 504757326 509791752 197539079 431654409 805210728 298737485 128462266 963916387 29890581 502082280 47274982 708735455 608135582 289178003 6128689 847184838 380786702 701661124 593202052 824101605 929480167 596905086 13878023 531740937 769286081 843918479 783399952 908409227 864353391 74052044 74379020 369110716 436360147 271918098 653281476 94087226 570655582 634260094 58003612 453062515 136342373 957794945 14314321 596994307 99489300 20443009 296695496 480276001 722104132 889897547 156893957 504100650 339318985 170771979 888357939 108605065 867206809 524274242 17014291 731560200 450842637 91393310 953187267 887202784 215827760 606468743 981290009 638999693 93245188 891809973 92062207 229587560 849604917 106376527 826581866 949094216 126819535 123277361 281886569 701440019 865691260 291296877 58057020 57526596 462068856 946414958 166131660 181792016 323205552 35662302 913352215 774048188 979571963 719055834 661250971 47916074 178040928 495057332 686915767 271286115 386867304 631494325 500873674 88988572 590387204 179971892 890599140 569723090 155765604 25002060 123679460 873973215 316298936 181736480 931499810 778367791 980667789 97631469 960159807 303873340 985810122 726028373 77921528 965382085 297600558 591688850 13298158 475641485 86746181 552730276 746927599 326129836 184224601 100317625 267634760 774611804 280289516 158233899 196851245 288571471 183235958 320530705 162544686 499534893 502267184 94044495 130419036 335451324 44192316 943095194 639324664 882518789 521639918 569762543 700417225 819240476 13967744 566231735 294881960 953230277 118962010 41809559 131876464 155702962 142127183 399511223 930314765 274933050 557745121 127166010 563504520 593497430 300213066 578565557 93032323 802480249 525126404 75967710 137931572 421835071 19062903 629772587 304353859 393219172 52051481 4771084 212459647 66019225 423519170 359857959 871765853 542481179 254183869 3642316 698184141 248827403 403153539 481015257 523760452 813415011 460697618 939781323 406912441 760910683 518346880 352461115 415907283 43473283 280945176 406355207 317824705 152524430 888644145 622178563 545743601 940695626 479465998 758203248 859231202 902985167 118061206 583513406 297982698 224761426 587155721 848683190 473588828 842825611 182214798 997349279 656240622 642912416 789646953 915669414 256339450 160510184 120646880 524763085 56499818 401592055 931118291 374324522 554116484 672278787 996503085 99860084 465490764 328485434 710579683 177238317 83986953 681157240 760751722 234486002 905918665 200423795 83169191 379507492 43249405 265383988 229373122 552006378 760812755 19020075 467675791 17152205 32046610 588322670 394431641 88546428 989914724 178066283 462870949 396547559 850345069 311890385 496407643 315835833 640375819 59503677 493074149 576879123 740660917 106342223 811365124 646579581 306766017 894534314 878603425 350015421 12434653 107976546 902021799 773247408 979512972 222213941 642915964 11559582 663052963 37347604 100106009 505484038 67930238 415493309 902031597 918275306 727383694 250955591 86627490 220275864 310459267 579701639 797154986 51120183 686043861 608520109 550216116 992809877 355570774 428819540 195341649 220521778 389312437 949879799 993769185 221341761 24610092 489201500 85417694 687663054 379065455 38040054 193147091 446995692 453533362 95178687 217787350 33433407 198650629 304414839 253709270 509109896 884116477 50864255 560230078 422676689 511900715 110446193 268002917 867471488 391782084 315860918 87993266 633610873 265740716 934278802 854952633 290350807 275996654 792886678 978013860 507578460 830926731 23677303 954574152 136976444 971372341 24877853 170409851 170022970 329292691 424119120 679132865 65925520 327499727 91879294 488602208 839400441 54841839 609121477 559388281 299140274 924982394 499897898 932751146 43239461 286693051 640220130 333590268 562689704 433106807 164120479 70268164 116549889 40314133 877358667 106042685 11686474 902236519 276452535 34225795 84045561 553088006 713358659 149971080 880587732 657754304 638573288 719988173 712596142 100211116 131892805 11736416 25193509 631790702 797003913 68432969 918483752 437224043 254539588 333689808 722847201 418660067 256474323 839397090 458974199 133832989 945439774 323177024 888585859 74408660 357402818 972631419 627496665 70761476 122602499 360600749 581032132 613692138 80588921 146144625 713903253 64998077 10397392 591613113 696788778 807401305 660046081 615272529 97141699 914585669 948962336 819988899 185762087 57953010 511902340 497252637 44302350 309858465 820429661 932888208 384267124 177832478 758035979 864280141 101110306 733154829 224880889 682142437 199363318 157986161 828287061 765782922 222984237 838684453 357396034 919773014 498602109 869958466 387561894 595743807 637060486 189040582 415732705 822822572 246993591 927635045 172591561 291295941 90009861 993021221 76700500 474276985 23370050 687252830 191073477 124480355 272924010 415954365 659139143 472287327 426456877 339942556 90586600 649441113 31143360 447982633 421730478 529745468 170457451 661808723 125489274 807517936 850849304 393738330 482856860 950359247 173889726 655448420 94171539 263899587 648469640 170872038 738176571 671839689 858124868 929250047 648836396 131048877 197720763 307975538 455852556 624177639 647918093 546439155 126135103 679061452 846938140 400381932 61323271 17395590 62190654 186812544 824913525 765556310 580550874 160286736 715915556 754440599 815735155 810087094 18340185 316721146 833475483 609033107 988560835 544116702 390799505 489913582 527681931 441036619 797889119 983534486 65214257 298323564 382489992 43865711 829901367 81944483 444247642 891224638 99340072 358954648 78037181 776769949 124510957 511104406 937056684 692942864 118061357 752791839 355546309 988917893 69512984 189021791 450467352 910590170 733138493 841266856 253020103 113336775 134819827 50909222 96871260 52550435 201749137 331877603 96416146 31650503 413822086 393180139 775391492 365678509 752134786 705945025 142448457 876645742 69565782 79505141 422104957 187627138 684813331 777651265 29061383 606842666 966673056 479528734 369949188 552327900 173311941 622969290 665664674 308131767 526394863 615052285 360682202 580660351 799446239 457098347 464827206 65784676 850278485 240218697 431463185 454929623 946163721 573911641 184091716 15729503 505933133 606196673 55872992 43262815 383847937 84934374 502621833 203037344 564463107 872571020 607881595 737775048 348056661 126062620 45906814 726967876 741114904 259105367 307628226 393077495 716203713 772455431 458862170 418998550 865190480 890325354 873928172 663870552 316753347 58019887 532116406 822686479 516732911 587989398 718465646 900580848 525440123 221087478 956134543 89903230 946174849 564016138 680194629 146747861 690078757 578617794 873715736 283710013 837723161 33860314 676787507 406443225 806315744 135649676 677958126 524022575 878491382 404402649 187893127 195244728 314938888 720009532 870447558 831671798 160515281 588913203 584768997 685955404 662517032 540903540 628374985 608691880 957436029 161085965 755439741 500031137 592220110 481671828 783741149 282459622 515532141 313045007 688902847 174364237 301211035 219377324 698386811 32218768 623779973 886279937 227463495 938718860 458805821 97911052 770390657 471837453 539340607 207676006 10309208 54373990 748579545 638684192 663065870 558531925 652286508 271021962 58563061 244506618 752693789 694820562 526966239 120742282 7865568 68385437 295106518 161592954 287762761 993493328 193811721 911542733 732289617 273791567 702777944 43611789 224218971 325684952 515449241 763559577 533360957 525758449 817933566 134456853 16958992 333515787 692988777 669245500 457054100 751551838 913752117 62264241 298888751 293234707 183006522 159270670 214136496 478113039 320863624 501899256 471606366 367191696 265958340 56412334 640983263 968736283 100024122 865202233 146937586 615473363 481278161 680298543 141231811 151728078 814755395 158190802 485243865 507744172 827436301 942297964 111812361 593704769 4562204 410701111 739455828 40085077 569971780 953592323 518198115 743351755 308007930 989804481 110543451 573966269 46216814 751526713 395218903 146240936 469245297 542156488 614230650 950523457 74971382 755462460 102251534 889726777 766169613 440011750 249987300 446122266 234826066 361799660 39827034 91904621 625017122 631799213 131989698 47505253 585391535 650187812 790857008 893399464 492508644 901400458 319882084 391241810 505443522 567617338 389999097 974688818 109773826 4229746 777728626 37261559 612208557 879980159 926988335 378378169 172508261 176975634 824500434 407334326 391291645 716843820 499238946 16308766 201159384 631228643 63814019 786550919 281416455 854671026 532466734 773925098 608587835 704865170 17683259 966547708 272482507 407682355 793752877 234772684 411912100 571481502 272034243 24120656 303978012 51538929 255015177 476486272 228514563 932031962 883820597 619806207 501392133 235575895 488631325 702551517 866804537 552445343 341618787 737343 259632720 874085520 774662441 720736906 431467041 792345699 687284613 703949548 52544406 333553841 791238583 464456505 905035342 63272825 341093513 61529705 114811754 448625041 390532329 195842668 380657002 126869277 668165226 882049135 362445171 156796550 437117003 229249708 561758244 778735789 229987050 821390963 505337660 857165842 394644220 936804701 502027893 81928832 493270600 554572298 267999024 284509182 19028802 25550717 200298359 212638666 87080422 167626464 661263706 477612750 215985483 894437060 604482026 884150708 629002546 966927197 40947258 66119548 48693256 455221853 844855336 131196657 129129168 202709347 988362499 523773387 139514047 490390391 458218571 632784646 44962688 726217594 769810180 916507841 751768311 970108538 981662859 838848732 990251353 495442916 168977833 206236835 389879975 625976210 90387542 18882520 445419758 983851151 937518419 494113013 291589356 634890106 625309670 420718523 837599453 466188520 944491909 977113499 956578910 402710479 462414497 854057949 128928073 84741028 623082141 733212735 54849565 457261351 424577818 897617269 952704267 593555650 103854103 195100593 72048211 46757996 66499465 517467969 883125499 4017883 11580981 27231206 638907989 489407002 447949728 329023793 955595521 392441636 158653643 764690782 647668467 621068139 471265082 629112891 705809166 946863575 362325625 613175082 404124925 786903442 363308702 209345543 232975443 319679156 404446136 305023653 218953504 470945600 822491621 102079002 474963482 686588954 129310207 966387822 28512307 429776286 295411614 836624180 822217921 454065257 453831313 322402739 927649747 925096395 951515629 485975265 724476321 166357605 99150346 128601245 953261046 314975400 190463140 38752840 634654555 594909275 196292845 853608058 65854874 18784465 808203411 393334707 557889770 790029969 359722529 438918429 219806254 507650494 275542608 894540527 961715750 729373920 216943265 741881849 506986666 20975246 227857113 83979338 187332850 179523810 65096935 140593896 494499209 255560074 31863087 129153764 850469348 228155931 835278173 916324221 99456748 643481584 162175279 509862869 286027904 521897807 948781297 505834158 29548301 76840256 252891036 843780402 806214176 469834300 438178602 165717193 490809545 666035714 249696531 678142395 698075876 314793465 671252642 45091436 570353538 555632080 26761551 273339237 783788011 862039724 42179809 735761110 358037659 204355087 245623978 644065562 726252894 46921627 2416071 608317546 123761882 255307106 304614299 929976057 725141406 742792901 948209602 68467302 261344966 50422484 599126048 959420841 365215948 122895041 4512277 788085837 678527121 31273827 61425073 314831483 745829902 103604881 50592592 103867560 307959967 148732921 747933122 886729212 195654547 750349192 347563109 319416429 5656298 652177408 101908837 583314055 247486660 50118438 504297708 361347977 100540921 103423756 173285170 318273220 226318796 30313798 106359056 904845916 61587624 20300480 72193750 659933878 123905360 122786341 763801437 284381679 271519262 364250910 171110890 467173808 967116454 518673999 786590236 825289103 23367758 888499073 261119509 123370769 791133862 765417216 484718745 891674783 868840971 658003914 62464354 947676119 688317711 168823410 705038386 602421687 189123889 777232136 262355564 165545601 900018476 878673352 449927279 24054089 95440614 621038168 343744249 62557067 992228518 130334484 887846169 15596275 871349908 1482029 138967043 515000122 766899244 476202140 259191256 488256567 134206053 321655609 435932685 822523764 490479018 140971070 277461802 532119259 770719557 539817365 697664859 523254385 271007068 147592137 547308473 366447681 621146656 891052721 429004747 613375174 873903557 169367267 481487800 597769816 170849295 472971195 112769937 937748539 949173334 224477544 278521457 935895738 546133153 714454141 610935853 36612170 707941562 888397654 421247780 331177471 280731370 118912638 854431855 551738438 119021126 254256679 918186118 740167782 145309400 199707217 206059307 871729308 369074483 687547106 322015475 392440130 13034652 287301764 182705020 814724337 511779307 461226476 750620075 57912459 28196968 214072279 947040981 736138529 102469933 220805112 67315999 383201302 339717750 774264205 934939739 458738875 28520884 705642209 51423008 26346635 905349425 257482314 750592294 126940259 945029420 72607768 519380388 810580423 212425883 702085407 625304760 576721542 163311882 228441186 487150352 191508849 442513464 286707684 780163730 397499748 507512796 699996080 780701050 847230545 474260285 568157140 158485771 355297520 126315700 209908779 381644154 31665124 467391092 132236447 158605383 264936863 57360566 677985770 75517286 122302801 232587529 553338397 699024342 395899410 634295934 38691045 439924611 76809397 325398729 220088340 326825497 832911524 920084419 107526546 532658420 246861055 528200037 691144190 602158574 654515737 753569320 836319079 538697212 73476764 821071877 697302594 338413626 730948795 227804716 266447263 853251595 460392244 672302011 404792288 708808005 306597944 443483332 148732615 235923693 768882060 221337306 562749189 454309935 141421725 522792086 986968354 240799131 903508474 530628896 695474057 410540562 284198215 531793135 949237774 357674978 205381364 499056719 548604956 936330158 726861434 815052218 642098104 39770029 339870581 46890391 748578034 646468524 342890074 749827000 734908568 964288486 971164306 150174108 418598420 965102382 672966193 258083126 58417864 428991019 788712021 753891920 839531580 72910235 138201407 788769353 283101565 343582770 140342424 831706520 279912927 867203857 499275089 922011030 759490238 839145669 821417772 360584623 338130545 16824197 110411622 73039112 981112682 81575927 75729572 252227454 899194660 748695764 510310579 957612524 30203134 151538951 711504443 869734714 76965537 849705849 511020418 360067101 45804970 651362841 44289972 325717896 371083050 396081413 100245277 130573287 87743433 774179400 491157909 425873977 791003597 454085882 351429441 624632630 388178161 427159012 729376435 287372820 28371127 92203365 97501695 58574261 243742315 809006138 928308974 320707852 511228338 291845743 680774952 557033308 943208584 577581276 735267555 314291633 973662688 835512832 297381271 61406120 462208583 788539179 339796449 105728531 95141412 691225889 730361161 483319572 970901252 312253947 770692392 999272378 404457312 868194086 910362990 648199626 529716575 691188315 968907477 893461265 983034058 502198781 303010924 926242641 79780056 38278478 93050625 53442743 726307661 390431895 967365214 188516244 31487425 307161662 294244774 126628836 850903902 877122286 609948408 821805153 189376233 233157151 673593883 593833544 953867588 436473224 94549521 336100515 127661539 63456998 229561779 110695596 565655778 532572702 889454588 497952185 423367531 835021564 403911279 149675192 77969810 371276492 190707787 109457234 530954506 484952560 88602421 381858407 214591198 698550828 56179912 403967430 784224330 582290146 850317325 738091918 18763369 944866845 74192432 146424907 8323842 156270562 109636854 426495971 541359615 851607793 924448155 964727145 539145708 180875785 114402336 617115517 552152277 157626474 726572750 83106782 642579034 815175171 317481540 857170231 366242350 226177803 113654012 2983032 808467948 963971336 741074949 827231317 761354532 667783732 826172575 622194726 676570645 788325781 48690696 217930259 492449925 825655203 35173755 31595633 6530987 2092443 501227501 411199615 159718916 80316603 346822748 802297949 895491773 516820640 511984531 114250474 742998442 478154894 117233505 551466390 294642581 710824805 231214058 55997113 231124888 909902984 678191838 907695532 550745116 579398885 125625790 43195041 257570439 13315897 927307025 116617778 15408339 281050877 380333744 175127254 361367479 727156492 977425203 109375603 96493483 341926085 223626077 839491924 820080979 193375933 243474665 114723559 904200738 474688722 23237023 135325625 237108058 553945212 43021157 787853173 133344097 21163298 683564565 243430887 34479194 463387941 212565016 49887532 744438818 592898760 77531138 105806296 172571603 54956340 215181899 269065085 249398776 291324327 108557008 921996106 484700259 352031673 889236017 388900996 679236746 912473039 376742973 916344803 318934603 272280481 704197976 304795051 145960130 240278892 548225937 32955676 703666833 760790953 82843207 448105650 206206064 12890696 406428297 378777666 67847035 621610195 647842750 169762163 912934521 756399757 91758268 250151132 960947781 833510636 639052127 640184527 598500027 15795099 409045681 917434629 140591931 113243656 222229679 286552061 206038900 622971967 319507736 909705732 236279271 254867294 210327733 442485334 267757990 616756029 821262999 188121376 90882576 469105748 357883538 3817096 78021857 302158158 106484579 38969637 135668793 745536706 531670515 586685171 613848156 940716196 504119799 754440087 906476203 578865829 40992147 112515102 201837796 213016234 874737185 438117066 467883527 85064917 880602400 735641516 701820946 554381750 923762892 792703521 23487498 134162781 649036968 954025706 436320938 755521547 845511694 424506083 353574604 229698561 11191253 819939111 22931108 367827404 426895549 929407310 946693232 320404047 894438764 1047379 533420280 621692300 291680797 1303807 706757217 24799548 736945322 261094514 579181297 513224565 906314386 455185146 647387346 407867705 409210851 83708283 15905603 107238897 360730717 369480206 336937457 224438322 41935669 359868564 444782077 468831217 141792225 243991660 789235264 36230988 245039039 322655543 510439640 536719835 176475701 69713208 561519382 913421023 330807721 140700678 279161939 89638458 448402176 926549284 497506162 857613026 862773919 513411765 964851922 76020987 882891970 154305730 300459308 924827638 514174293 745241384 246175207 655966518 989233044 35410470 544713857 86788434 210582364 55153496 476024620 387058065 124866703 37544001 152995439 308190775 30761030 432157377 397829232 331679557 358706661 895335394 41808935 73996931 408747158 6660856 150017917 144155479 13482938 450477225 921499469 527657230 48234960 167674675 183623747 889984355 55601496 728337604 976772788 266183859 636007451 305313759 653241923 760874154 195374111 806237361 69064928 78651493 238394738 319410512 410331049 449617750 214745905 452139983 523614680 476009414 311317191 673632596 620164892 324800128 124109820 394180712 852457357 24861132 561855386 36081104 914845486 617456881 616935059 744134626 883640740 105458861 49448384 389399014 866333014 97338847 195636375 787914294 175990339 286547464 107324805 586321387 736165213 174587061 38461370 259779892 650596474 349778560 933412487 123277717 674578687 910038659 517458429 379552395 787416142 931830166 268149850 554777979 401803399 885084908 151428956 137960490 990543769 53393692 527359503 709393134 150732538 722995877 349823779 326722876 9543340 309664935 913044262 598224904 336768347 951505631 858004795 987364820 153800542 643933634 963158889 680895580 406488644 333133669 60447975 46421137 264963834 328597824 601199115 666767232 66199084 752628071 804727721 909259204 806021762 184603576 471168689 956754299 907599452 820992468 283477174 769659144 983173754 49037787 220400399 319942101 543418 78405194 159823272 6860311 574855179 122982160 687755891 833860174 308632180 600720217 880281310 573596014 929318040 481480424 92879597 848033475 86624846 750123670 757292678 892646607 934727245 80977719 849400905 694843048 901970186 985394430 317018543 737660291 34432217 537418942 57602391 887491986 468340487 69942015 894352296 43195665 45440526 434624538 729572190 354072706 35344754 609853499 780185071 817179146 943850274 873064667 517728972 30475120 475704688 127538002 923121726 410431932 208515720 625038983 105274980 110485905 462949764 274809874 700662547 497381980 812228815 610781290 237390317 280569301 680723304 131742613 176281317 578680181 418883502 905853506 932752886 306744608 368223356 565454308 976440105 164589982 291035327 494169076 195065101 766740014 621707077 970703178 29688298 830222796 448258512 134963277 793225052 911208276 262289502 346403951 261106607 74518317 957185240 498496924 207603969 490424895 482755888 383885286 69105075 901639389 142255143 854374313 60900348 362994851 419828620 37340452 527584832 710863946 384025880 722649932 330120312 858249308 545869461 359808609 540988456 994127973 347288237 186729859 905336248 609577738 533133809 18959206 684096054 490319048 517456129 891700023 980743942 212016 128101660 902365369 754367757 122873154 756739681 815268104 485868004 29084652 705124908 13452835 592464950 941667139 588619118 922585261 799916446 134488579 282393869 193421253 128616551 629682105 380151112 886469150 91776194 913284920 905428355 775872248 256120320 275400836 520088622 89380613 275612851 500706633 991745981 29980607 623579786 601002013 697765063 109447790 630086665 255406322 122900624 75067966 49589812 564036094 997653226 849506257 698524672 132563446 42927510 679657574 762245550 275594973 418643075 854021743 188879892 176587781 482410342 445000211 451988616 855015315 534380824 580117819 355721947 378643156 462614777 979301733 979645169 12896191 941265874 462248185 268302512 916682849 537316150 317892323 480718942 534969375 19914932 31759965 667532820 915358793 563933890 282294721 190953765 982576964 988832815 232350008 11681097 323759509 677350219 316186064 178774823 64247394 896303882 387013122 442890549 358918659 218831206 275052069 371814849 160097079 737300253 492633713 76779927 274616402 810526035 410015221 662102128 682957318 294291537 182151299 598316110 858225427 464446019 641786226 693318742 305795186 874136234 704999838 629554694 404002804 21185902 808329516 468250197 770006135 47858989 763657097 128924793 266690194 38709166 353255994 426787272 776009418 845889706 356083551 903142172 508932092 618615123 565244299 44405762 912906659 747395598 642721871 771132085 64357968 137024449 316967179 370153153 11160682 21967016 999707846 415163485 895669269 660553714 735930033 518191756 708412702 499587129 499632900 975102896 390812646 852888893 254406519 19338416 551294950 463006421 922480587 912743394 81621543 340241237 957149155 994528202 87636834 452387377 618176638 4511154 589411825 935143816 227180658 600572506 809627184 79404856 868252342 557812804 739958569 604182374 76004559 300887622 956285855 428153811 128506869 347098500 133559055 235429740 366436915 684854005 698436160 141433853 450113750 780057703 481675090 407262904 627102256 421828275 859650280 97795245 426339428 301578457 885455413 653520086 902150962 547598948 732924941 622919656 105411751 325399861 79618381 33932662 478803834 35904235 314602824 607310703 235519087 448161878 842740442 601956001 133015882 393692953 743389854 435645983 26267007 77581295 842908886 653369262 499409569 555075518 603680859 925748997 856653974 489136271 431785434 611321287 36735218 17226726 86757294 994663320 195142938 166375675 881112333 673946771 202279909 48231508 133773825 437798995 496393386 976514266 892271348 481925619 222723571 488177553 917571602 248990577 565758847 612996839 902359839 65168415 20588708 358557049 843433763 877242681 847693319 127735548 341080320 736944888 144962273 427837613 584124559 340105210 594213287 317753244 14051981 649009548 365984751 342157 86808542 862378136 976856423 831596241 196820107 52096345 319773793 114391708 301086921 885532639 727388546 55963111 803217406 747977254 414520159 646651168 477736286 114729829 774386716 671332957 851674716 771865340 99170570 288315627 111970550 545900208 458585222 978538882 47426107 824569972 978881038 134234649 539464460 808253812 818347241 736284566 860350156 138121034 703192625 13953429 876170024 283097522 69916539 531903781 31074775 484436698 31071301 361327413 599166526 805458016 32660369 303357594 429839707 984347290 591673220 394326608 382763850 50258441 225381841 430189956 727344764 56779231 416940956 119325575 865033042 87804549 708126492 577899550 78441934 411319116 591852978 954611957 694416638 661769516 339032090 578007764 146206213 370103390 791851528 597889091 28077757 677028249 901246684 457917463 513891890 345436255 852244071 896655739 248211047 77625911 179362047 975555810 134405141 448819354 947397737 851954535 536623902 655524228 282370436 615065835 919359696 874223413 422194144 466292685 388509280 761226233 44300448 387231845 131329622 688668328 985120935 159407378 365696576 738883970 617324840 879588465 84320224 322085262 628760556 332531270 399711173 660638954 160603431 386632665 109458307 108001167 238587199 646082209 616041747 520957634 113664395 387917794 247697398 535858538 854210478 488723030 297084770 751027277 875954874 280930743 439695604 713592160 440338120 657908531 304992481 910179312 390013348 389312704 232264573 18773903 574360325 484492097 531929208 734963755 871124762 641387514 695481274 109711960 139986074 164039372 483185946 253650469 551957165 583399695 789509006 258683994 72122724 939110128 9711270 800593949 220040870 301923226 366702460 512895342 959831756 671694940 423074653 349845103 61007643 507855577 221135357 487884319 992347674 753064564 75364426 863472435 246968430 770845699 825700746 239470855 787401422 161403043 493121323 191874938 744802738 135146681 450558931 669441813 74256808 460270200 470035762 146814029 762193425 836738221 659709370 574541533 360949513 935300374 924386635 274473507 443155951 998038344 762357826 288019976 603619259 837722251 4008762 850587688 461084301 829709507 90058543 248485722 843628902 435696217 440360659 440947991 423359249 890919589 110389803 350132408 203706140 432941916 496946437 818415917 122196489 9172158 392957449 483146001 944472532 169860435 757619507 240144834 20415130 519977332 528164809 624034389 210215934 532173570 327138428 671300234 214399428 269713322 919785955 58028329 705409539 212662965 351492671 128768787 956098905 461882474 331417547 12321397 894824389 828363983 830737313 17020877 690052492 76211113 352683229 487041375 246071547 110302736 727186208 266486677 482796419 107867368 890521065 693012353 492557289 70175844 364312586 706956717 339889166 136614893 617501397 45298704 201794209 968994068 26583842 157893114 283392893 210517740 170214510 30733633 38881722 951822 900270862 581450566 77162934 252954090 68491940 175750832 215773177 648194500 294753860 698569596 756061867 37791276 391581948 101135508 107967120 608410885 808092224 447856285 745025777 278109972 345671340 946819986 99620391 224771533 957229451 235529635 435289273 127443960 266263268 326687346 980912133 19050481 908137911 910591418 272004570 976629851 938858601 487777747 477340702 233612461 38863694 85918920 271403736 430445641 187054427 379370855 38856525 995146650 827227139 636398654 125772974 25414830 435734991 77909716 250186363 245480793 313439351 685475635 225441104 579702618 12162980 58869588 598753098 920300891 969461005 723274019 749447093 760835957 63568117 79304146 994448417 102431810 165223065 118368505 532877450 352277492 350255711 424250327 199940493 29999202 913165332 325713466 55414031 201416674 403623182 305600393 446897466 717062532 991076027 672338569 149281501 3239007 731208156 600550950 776056249 553185512 323824968 378019693 314021468 387393085 457323838 160986237 489824894 622546902 131871093 875218696 974824393 482126803 151985374 27281238 512126004 65150705 352994703 567540035 266567378 609134236 873140427 713464843 178713119 864216454 238319763 327994619 719971812 969527918 928545568 348544412 522713429 104886888 579080456 689251248 344796324 36404293 850237484 834621217 511467546 982108576 562356264 338808291 316751731 714341637 366089528 828877734 779492341 571600582 396417768 898576070 180734818 122074547 464557264 359447936 986291000 702877026 539958907 558779163 672404943 321020826 759839926 47634723 425907713 338920381 736885971 770704036 227841025 439639806 457841605 591824922 274264734 20197868 930633212 591016464 587055857 149239091 272410549 219064549 720839673 668828317 117640619 754090842 790902863 582197882 113538777 629710214 137591260 506014035 41005728 809996202 827034861 800845653 710147277 105458925 992282385 299549599 876162961 72639761 739189404 186520917 664464682 865970489 59235136 447614246 309503304 646290992 596853336 581913853 865355541 170209360 103258521 835512511 924300201 894161383 270226744 890355330 376387948 407818003 248885716 269910027 70330557 75920576 70755679 780477833 181379501 915554415 80027431 910058813 988194175 671733186 96579729 652658856 537703675 8331216 100273101 847206978 507138560 549642789 281637182 225010452 572368500 384895702 60522962 349185053 131573436 330749705 92056734 507961383 738567708 340942449 777871409 808898264 416863025 701143439 441892448 450758877 469214205 521919878 360817689 457408379 46169415 309913769 962583587 583873089 170761336 915373039 283596419 677899895 317532179 565233600 902910346 889900679 950129302 963433307 239085731 81702737 146699364 331142464 442180472 737783423 672084912 72568232 399198038 941464288 626228023 841090485 392223164 95442227 215526714 605557204 405366958 261696128 915470972 367950544 845569217 86232308 135839934 981681987 616648554 453372113 399431938 519558900 343272791 202077591 335508558 434874873 136296680 334724273 766017336 578477151 72507695 290618599 503561734 471705732 84599239 129789756 165312568 476822402 77748335 380839281 82379606 483115292 642535409 850366929 851065835 340620977 789115588 986905768 322302963 258280494 292794232 721734900 777839393 636067022 923812491 965864302 70941894 60109170 300588575 689475581 491102672 225612621 832610532 994664405 697318353 917209770 976970513 862630920 246548523 54718847 95986553 181444480 537834138 738521961 31811409 241416324 79142937 673443348 80838443 253962251 931723841 373632675 975697150 562079585 862216048 752025992 380460239 785674294 664651513 681048813 327666226 8270536 906661433 160276757 855451293 456496137 77486526 832421805 171643409 176551401 739657003 267629961 357995880 130007492 6151921 242323640 371423815 937811209 915766988 304778609 191773459 700007180 678411283 19986960 114603117 393143683 624529304 495063355 178817976 141697168 28628519 506484201 149967704 787806303 519277310 5418996 96818792 449280187 690357152 268462200 625831587 282530506 388608512 983827467 412537997 247276784 226151106 783961811 185087992 994434445 88740419 229377802 546957977 619668054 249364761 661561093 12811736 873894064 9140799 44146063 15591232 37769317 403146615 18075287 678091971 922423924 876010634 774910762 371704111 418884137 43372961 997535697 701414642 284497824 833879515 113952638 531774607 60030621 750430800 716862598 906981417 691687570 946240399 453939393 163871975 48121512 968016837 29200062 774531927 977157635 73346124 642639510 867443303 476492739 660714796 398051626 251433014 389241781 172962387 623137124 808125917 68851700 473189173 509540558 353349523 159585039 476009547 885124130 72132011 226440346 454503079 979113428 918127916 253259830 285569172 81999890 153897693 253586009 111199952 928429619 83259995 37062427 571069129 803219650 366071517 84300276 201271275 617504531 473542057 226750013 93158006 134184325 295601712 566347178 643724883 501467587 725932217 119734429 239108068 798064227 198691127 693611146 629694006 969335394 799387327 915263178 903851635 953285019 21365538 867567938 881714638 104625532 904630365 305300118 907845181 123218233 242116745 961632807 740722763 715658801 188382820 833880769 849843126 336500883 252744298 346084360 837968469 978676514 318335140 77076536 629257093 369542618 623204034 111467450 338878011 422591360 26730627 95245998 228392731 48096164 962813935 110107368 5238048 719960651 267923837 913083228 843178884 510040581 727232387 583901646 78215734 915615206 270298766 780575211 104632440 523043064 126659570 942600909 354235929 297511061 19677444 983493021 667053679 495397829 94960471 858448041 917989189 974207449 953694038 146381919 22303613 916507973 109005638 27541660 488984975 229445826 793141239 332163858 592002758 372889977 768581856 670218491 141021534 38880621 303310053 245653974 561923684 282485974 188254882 916159613 579997035 60448677 752168985 99567065 555846506 699645807 958015105 326352046 526369608 764225495 325250316 401189572 533249819 286772305 281247583 22234793 368734482 74388821 206915003 960737239 299795150 975496858 483472082 440816683 14377478 786782134 686470656 428817514 69268108 874725537 197493478 501781494 787690566 802178814 601348558 196053423 354340973 411880014 522405468 880710580 28621860 700172135 281900151 561871678 986944439 563147733 584106471 208195272 490052905 791021473 168932510 789848054 619034682 652404591 83181089 485928511 291703077 769651744 914746024 360971184 496893633 964755853 862752677 284584198 766934667 316617586 480637620 121275639 581013951 855559439 854502570 609635811 555731573 136402720 171507488 395192363 552066804 608130310 603387634 894636060 251668134 624836495 537000466 870702815 129757438 620181554 356631326 421460514 389833297 123893701 782431697 886726929 88649554 497700725 23827478 708100572 666834662 356981449 681892562 247848612 212540887 388911483 857484422 620788811 377830554 881508262 15981173 929897357 489638571 471885158 677049768 741306705 96721653 214050233 464525871 78995442 834231786 821157196 500455955 76581435 797567249 135404003 815824715 738733154 633104727 839652193 299350077 152455740 49149993 981242638 400304351 261690880 222670472 110305125 882479690 600501025 991813386 750977215 382914733 333968308 75378724 59964500 927791364 24616728 126531085 392317235 103612169 960762870 65990782 604068123 889860656 863558030 739472125 705685371 454807535 225093203 397853915 754157611 377548942 447003907 587916600 630369645 561211138 810587071 740674769 296207180 411088095 585004506 47184394 794002827 771489165 975079469 706483679 699280529 999696197 833014763 944114115 955824717 646293984 10104896 412409192 536154640 726179278 4397668 94356362 33503164 229490871 344726628 787660775 459556164 791730534 375577374 89925808 205458024 38680797 683116928 501665203 449768891 120637785 401365948 96288070 892126950 376445416 802771748 443923830 228657964 488302862 388037944 36999033 134596845 250659191 449408224 523267836 829354820 453805891 617624197 862857984 683296761 962350824 650518758 142852925 606597710 878612483 85295084 812055733 917293279 768412012 166237287 219578522 889049796 567603234 315866591 633693097 944048649 971154690 77616926 25222965 459457551 318171221 62221997 446570747 568830412 511630220 969838583 250701583 965436110 439979131 113559566 501249223 254846307 616594675 496618499 861444016 495207158 434429934 526016100 265016788 55358297 692253386 484595309 944408093 112372971 800461899 430617541 56421619 624132940 508234467 934160935 83590490 826405687 996382931 382677589 247752450 360529502 352516171 498454033 178481964 792495301 464529950 532247538 47341607 81124625 28866036 761301974 428848134 315812321 139834425 693864921 371170618 684604162 178460230 168095062 796977132 831438480 598712602 705915103 455571420 106947068 640076037 391678261 785869107 488975320 774355849 886137908 702021173 979388371 237108292 880503136 624400024 701638242 265267025 524257982 782762866 146649412 138076308 64127351 462461733 277910732 757992271 833632350 962514894 936452500 1727411 612008377 620407332 600440012 317923479 75978751 559903432 810515868 320173363 198288890 152007539 947045564 84426797 854028711 926433934 174051441 587048199 403350309 875689682 852315223 927608291 510968899 998964635 65684598 575096249 461426367 196111681 333088519 147575068 11142926 122057371 149302478 623151303 742464702 602258841 941074781 670959804 14678624 604107000 843649518 212967513 756114538 790695081 149910662 610143249 569645367 323962102 49707799 972995675 52168135 902023021 753120317 563137033 900987655 818804914 138233281 214930373 14916595 323838151 362505440 26059520 445895521 364324269 501727174 40876574 966583110 295318307 564352729 981261733 899425306 408002247 46745598 655539844 51213679 196656259 118199444 473375397 373134712 167907242 298887424 425302846 69930262 52007740 988439878 823434269 723329006 126673158 890880993 590761952 303027660 105902785 469337823 748923181 470227053 971064997 642316106 436810162 266383303 206668835 270588247 18324960 467187433 317333844 673864803 518401111 513990102 644580598 991776508 887124813 812487839 143180283 164944010 734934453 195188022 153383887 410885073 918517027 132573396 154282417 361795330 435601055 260185201 831133153 37040587 730412254 802198149 679356693 19738767 921097803 738541879 290327013 939422762 205729311 607660856 465803917 576646773 121650957 110384514 420939632 861292121 775388705 564119914 26236130 362839509 759307936 32136368 773724581 530341314 17226115 928006997 892136644 452827170 40708550 575786148 342384108 771120803 230500648 21740800 790859569 151598450 612799030 81186582 91021211 818528340 688847437 409341479 247691465 663014746 519725993 668631096 376823218 147631049 232751010 255575700 510470557 844575297 140228419 136711489 227432962 157454534 64718485 119569605 610281703 105427034 547872104 952665810 729064188 778372751 826922962 519923757 929971200 292238343 453626690 873508763 110766683 142474126 135366593 210974499 658005223 655092585 879605594 887344793 802723633 112356603 142920492 165710541 809448251 135665262 302422029 36881213 293119795 219656866 8967169 903401497 177600251 556839273 708583659 906664439 187728375 388022972 279104547 117699575 680261314 732731236 843724689 643544348 727721713 979091281 854518846 238243288 486700218 586640792 125588080 141940202 551513746 121024923 307650743 360961997 256690184 610072771 250359561 549809979 829729636 259326729 305727827 7329887 668682353 866827837 766510677 856410728 107367160 45615223 826626654 787628474 778346458 522867694 283689173 358584522 354475326 990724371 596827809 841175543 577365162 722415888 835632097 128878907 695957162 143282839 342357255 952647346 605871961 592716815 354973676 288117949 704559896 513217854 147964187 373242248 380045691 914474863 82169327 487412850 812606437 908795980 127557675 443469246 431663673 263763200 802053767 786138999 254487570 398881576 479830893 684369083 973813815 167979341 665764341 669770977 163778531 8121596 474934674 769650492 453354762 682424701 910284792 10431009 195642554 58248978 383673257 428204596 825240192 465842583 915617446 490362980 227154915 895691472 933832225 658818587 159454671 735885991 297473937 266458592 987283918 629821182 950827674 961097733 797800522 616592015 483385061 961579053 477229962 810836086 583745896 783101075 493260786 494030687 793532084 541419691 404796016 29721692 969624287 82552559 495564274 737758084 572915538 722719188 633449555 359264114 234054127 645420578 95150104 384044415 911879169 934950374 13865596 862706843 748564458 811666118 331815209 84465870 625761522 661561522 895301955 209507417 444662596 241079092 556054455 90711031 782498782 960850470 120432722 752123068 895919380 615996996 342397503 321351269 191232535 975847058 680615382 277803013 473783987 628281837 661847428 385663155 563232210 675713023 100886349 164313019 339895492 285217909 248778888 965657013 946779430 144080842 27680781 243958378 385159933 583735235 334669408 20175067 397102056 455102130 772298134 145537787 71099125 114695637 466889055 114848011 943059046 147504436 392651024 269359384 775786273 54498451 655022538 191534834 582727825 608425239 355847853 775139669 893643147 604626740 593313033 840422577 601223934 620993814 84380954 986383866 57245400 271566713 6558932 306863808 726668842 631373418 452401594 650284318 598585406 919290649 765132329 394160803 66795084 10299704 663520186 695097708 917314506 171059075 739148894 352558682 779484313 94996746 127698350 525643812 552139837 721011383 218582740 5880122 194521548 155480045 992263988 104283299 427046757 851339271 411147106 153715599 335229040 863548700 803999916 786330797 782839348 421648596 33007951 702150783 284464651 696528136 249764843 201779156 720103563 988913736 554337838 352104227 936426833 534552539 877748038 341083021 108080273 96330777 346963143 302601820 251810821 191743482 406885119 678857578 895599104 818032224 685089528 83344496 534097275 341605795 869675292 169452974 763254391 902683243 871603757 47719041 451727730 973884951 102014549 171831292 815315038 508868738 523935519 604258222 43421276 254199908 945341242 151501549 350530685 144820736 306619720 454857857 189080569 713504838 133715434 84679673 384053414 671321313 168024168 918150688 12927108 37699459 87603662 628697850 792899053 811723770 528933242 244626783 638125072 630947790 268974426 453440109 139816527 792909944 57698330 35754155 47109852 855555923 39772055 250156888 852893011 346391774 705014744 41973579 59896612 691246530 126653251 296466377 215084194 147193770 67133416 228011301 37409581 7253429 856709150 830308633 671493550 238158744 927451767 309618621 869106533 196426193 615575081 861439412 841852488 525789762 749709918 741478691 233862037 789481972 991635578 86755047 135873745 549166674 128728625 48286708 92929555 107898228 197269436 308013748 107608349 264402852 388541401 145017929 124172632 97766902 827842914 795666182 335925645 607811032 105284802 57548530 804237224 573376235 918987941 498606064 99165996 521214210 240084754 333028032 310696181 84236684 272299430 299086277 485919709 253544407 347372985 578849263 213958986 544642420 739379362 321567334 661561623 127920762 319101615 785734255 225687664 999460880 581400436 561613308 607271911 539201589 619161837 264025487 112577823 390666129 762631550 64260171 911880338 855232655 249804554 75092870 939469338 522103984 374179147 277905398 775648390 574068483 856754660 989607375 118710902 448650374 163691060 632788877 576571135 482792674 418523131 654775150 334769905 852439918 68904810 942041816 244157858 688066646 58583654 209252033 931249127 673731555 273512203 695645816 528964209 523316756 770738686 320949899 45420739 997434184 598855296 673585480 571502666 308126308 663192854 542729919 756776681 826883914 28035147 185864167 162192939 446558277 840639317 496962844 151514546 909544126 291521011 395672404 450127123 202621016 604924436 233892601 876352570 878436638 929538417 257833130 254269745 552793454 578783028 152206836 550227637 30154676 825792315 974246654 190797335 341501521 369492924 947574015 20901786 397528071 985954533 35611076 844086347 679110201 532573919 995600893 441170678 676611281 243789648 891297801 879232296 848714083 125190401 755584865 579667072 907245169 13417995 833936816 460038622 444717374 838660003 862782610 327388401 516968670 837029263 518185735 858470190 59038539 318276101 731888327 456566609 304230634 767499402 153169307 983340834 152589673 1286551 277027864 829200953 245076198 20842016 708433249 93790280 146032416 316534465 673457351 905793937 182468811 359910519 218348910 479702537 51086873 81131520 807090937 568055542 770677134 325276672 279042083 829715672 643552772 10930409 286282280 800299757 778429811 439451587 636156943 931019483 440738137 913184806 612736787 685814335 934026821 173686387 632120966 932575588 490220852 158094669 838369524 525206014 518005187 56718434 4908550 569092059 990366305 811999487 137147601 761043438 989792510 268706035 443275462 485861633 279636444 729557741 286161390 910582606 21525679 922318332 694118440 314780168 688019489 306855226 594502 622046309 480541613 485231819 407138248 823278816 643326487 98024124 348484829 13848025 7258909 205909731 582940084 997625213 17909217 572604036 611185002 860218078 841310070 54460463 346079710 973462865 636534556 484757451 884045470 658060234 259592134 430680261 972840401 947611622 737535487 825951254 422174282 70593451 163699425 829312530 893872266 807025911 927336653 94873446 820873936 934595561 300783176 256330371 932220773 171208744 828934406 395922126 31426821 522760827 450382589 230022883 348740044 86917144 714780333 85301865 597493729 974372467 515982126 422850482 774500440 106033964 101318087 196674722 176627414 265017511 25987251 923016031 72043422 805840255 17889476 745433709 740435815 171189004 1764079 525172939 194914099 683214836 921095064 78857272 58492014 223994004 308880154 407232057 163427499 876176838 492533922 613437580 703065656 8516047 36288061 477566096 114550010 990122499 526757169 143693775 107656362 405260771 66709805 32216135 211101025 937115632 777649843 804053191 108304635 779413921 181742481 155735086 315145108 102837544 234592357 373637121 179347900 543472510 780869178 195291750 272165699 273403099 808729329 975231355 134435497 697533741 305313802 248985506 687656240 832070970 392679280 795312601 237331740 311905436 827528735 300949116 249021067 457694929 105002306 209842054 89625201 286744786 365577139 404770308 242098681 600169495 778407428 273962932 996158356 559276605 469254682 268324054 685196055 277984010 96071760 819631551 975517751 401385561 68617056 515690342 233456530 313812687 163519294 323304621 625718122 843564380 624253736 727255541 301259308 729256041 937097594 390884508 868517178 155191084 795654815 110615859 607876930 426578594 237095142 604035285 985855199 706349823 724875690 523567605 984333833 820947450 343199156 812367935 222333010 264332563 180574628 308305892 430661602 196610273 631610512 56379723 40174652 255864248 636151615 193950311 837636640 425765560 584834818 706153818 580956643 233005984 669286028 41349924 659584577 906381169 645385208 497956127 465247344 222777250 21523732 302097528 43724699 217239239 114465462 118574060 334088153 147556441 426879951 764749754 344166713 58490463 673645829 236857716 166871062 309797443 430808026 4507701 735563003 15642843 563177870 169035997 101165178 84980249 210385921 613266106 991361418 708287480 111222233 309125113 931064729 985262316 611222640 974789427 55017906 578204453 93363487 389106058 725760893 372759789 6372164 922443957 431250251 680017992 159301672 598121312 989815434 590109697 455145365 577894788 458268891 18323234 599447137 411950420 103303483 809833057 25216525 947181252 370636888 988955109 256306364 301701617 826733776 867529003 129007395 881751681 298249807 74887233 123374091 24010699 447647022 129746254 798971007 731413624 809764245 958272678 182051288 652096030 400898726 637196652 82507170 711683968 655519885 681954306 123634387 611339719 344303714 1367263 558520970 714940601 990322372 667343685 869158569 817056147 387389039 998165964 551324180 685638845 925569548 527214622 562165895 225732921 656960875 361136901 957146545 319241471 171925930 139197832 823853852 425341007 776394483 906361021 137024974 284430719 440831678 113175712 895770438 637651743 114542975 306807759 205108696 104865346 974151444 74267264 774437844 214056834 924949579 178278375 899695679 850519127 705492996 461861573 76252047 214970222 675514826 885914943 534211692 847440755 25112774 210581896 125298114 654023608 116942916 262323087 790970679 410290946 375498799 539257468 47942688 490041773 846065226 105567735 447423470 672733021 179834999 221861313 886789855 104784577 400139688 639001885 807820055 105632683 100863457 736588454 173119257 628894634 475019748 707330948 328851741 352648874 917912843 454149854 6672481 887372111 716472940 650159511 150179408 944488090 189416978 50638447 287046214 887998556 156206182 734469683 413247928 188557532 956330996 152554134 145858460 208987035 791556018 953678515 167136069 744935827 542783320 340255325 373830460 17803067 900102625 702682200 222968292 670531819 9348405 82157125 410420281 725821345 732316635 560599688 522825786 921733613 463754487 809872000 662248520 619960668 544341682 75496447 808518199 353189029 228050581 954376658 414692415 19606598 760571524 581828484 617058776 155871195 774600160 990889236 26190614 674702784 546087787 249158905 197750955 555436192 331316029 608171235 133773888 63632664 21287275 656599673 837882628 485041761 318988024 352647499 105002428 863329706 428143945 766036978 69035086 508710877 572929987 483727501 380833827 186017863 918072336 997892602 194405409 692672495 841298189 220596022 219891631 239902328 322271279 417642585 795338519 653587307 25813819 781628758 569736322 47101093 290744782 260135301 384659205 609732806 612782799 342177984 325578863 893443096 108214961 394613948 402153972 533661300 730857800 782987798 572195514 648930135 633396752 766600922 194118982 474694940 987196944 266526964 714597267 161984574 684169548 362452137 815571880 562499718 144080894 237824554 462117163 287342028 350476206 846776367 897074833 963259005 41470703 222653695 709218452 2202015 469783994 111372423 535863314 200641794 746876573 108058827 702088280 232789676 727176101 896207261 707484615 566889396 15250576 274598234 728873969 699420123 489566722 396962200 114436193 486163968 634786753 429069707 773505995 985262959 128362425 670580827 801038315 169833127 745750873 362773118 172035142 215534866 326661892 707898455 268693011 73538464 668473634 970781291 158844491 248166086 719504903 866329106 815055481 734755479 993443691 543929449 286691953 483010412 940891648 401128145 969174379 428194753 830197851 595196725 265974063 958560276 118293903 919528729 128393402 864044775 282301846 152944895 79579641 608963737 860843350 200789003 535018553 381833335 171570293 693863043 629999420 891075196 412708500 297571252 478347026 258668542 841500700 765038978 741678954 634908699 18683475 563369684 915619803 848881325 11082761 34110217 659957952 129376663 953638945 640867706 993421438 88457142 793812600 925517430 697420879 507172301 126306432 84955783 741521987 150393077 631335177 224037758 41468272 44043677 521609009 372331649 155228570 215626060 137370626 896907523 850534759 156054100 312793559 618670913 857451777 323876319 652781130 369926080 453252981 606420074 10793785 299190770 694877216 657122737 224708199 244814446 16811389 203530983 182286580 758333376 353924059 813621756 982371133 247908682 710181784 356496494 620240330 865410354 572122553 757610955 614834228 275173663 766181407 927627786 893844576 623633183 104020456 546625705 993559262 409789789 5562130 856869399 708980558 552955697 366508487 933688757 797770142 235836227 137219739 980056721 994169602 343660149 646194829 829057087 591568830 356376612 38069932 211809159 74303317 610192484 821936465 689137545 885366147 588117871 469281682 779210722 64267405 573302138 178352778 910343019 983091926 36431259 619728769 544588835 589386956 986237255 330793943 239673449 74589833 320530033 72246522 68759435 664190181 718441350 750332873 255759010 74817961 788402804 320084520 1637630 251111639 142020985 690775174 136477785 582655207 160056855 768204858 646922612 585875344 946557635 409781982 421483621 982988894 29510750 966072456 424892201 868264356 296866398 664565649 942854188 617396431 736812170 864129974 134102963 455253519 466979198 389861973 382587832 107898353 709946492 384225461 359009992 704483828 75000634 495487776 287139035 87573840 116208986 786577998 673449184 62766620 196359979 94932804 898271865 78387080 913521611 175680417 946651435 62904361 840246066 889505622 680300791 577058235 606151948 814403753 884828106 73131145 56782077 119932289 181029498 619244921 504157749 540039489 323728748 431674734 888043616 463384134 371764925 4252601 249962131 45214108 919535573 298838461 992663264 670323789 377225540 758701226 846004206 323876974 821605586 686250271 65898948 354422728 115824857 672050895 21342833 652962 597698391 78124909 120585250 778727888 697369829 477259350 171283728 873614929 761450435 59327344 336999062 133215360 916096296 439477545 30945819 835631868 738316005 876125434 358472009 115541545 634826660 204476214 291934870 308948597 743242836 357833817 663371325 859067692 882401063 684714157 712237006 480099454 762839065 685338607 111343693 312725246 15114309 135143773 38856526 776564743 46987468 375855587 762296454 963083763 815333131 793242273 651231983 406165488 521884058 9703991 521707032 9227069 66696556 813641901 318175666 809939391 23992070 981546990 521523434 906393132 666261146 86276791 239008937 281616562 771615398 202868982 446858159 639246058 338012754 485714684 268327152 385000221 861570271 30623606 348083983 529419753 676382230 999315965 935585240 198266287 861536307 309808623 207493356 928232862 975966876 525669021 738172252 999958945 359732362 112212038 758868428 25993507 198488828 850393717 160126420 970104225 53262698 606984579 461866634 391275451 92699262 730193786 776275671 806785884 760817391 976876005 188721989 289715972 828708322 976823580 487982258 690244628 139148555 547991965 470993842 115115430 73660985 61682445 967590726 285909698 173894482 578975505 164419556 372383310 429369221 324545976 195003886 335148270 784046906 656870520 726423720 729262519 387064305 355215742 388564755 398047 184608099 577286743 290114018 13316420 406626674 630612627 556077399 545775228 178604592 27071240 660890657 104781928 88753685 480997734 390691626 262648166 59973239 555111181 635031475 341858811 732173508 830035361 677007081 516220413 339422232 255947152 97999284 726486536 611162894 486564038 579400934 795770992 63850780 869514951 661603763 322993805 352643929 217681161 868769033 531248520 97268753 382176041 488546800 186022437 863173775 879238425 301186954 923147013 286865957 936218429 117522175 19039465 618770141 794529255 387776229 958192372 50476407 485775512 537195259 514155652 972339549 116596192 162442995 888706680 838627494 824046757 64216837 43787774 41727917 932985869 575036294 138996669 315161909 63583093 177535457 30852035 795337869 478722411 953999047 934720177 267457191 71521222 806275993 738743683 718566828 46568574 549452406 769043234 532344085 86647664 135715237 357199986 55760207 298158231 98423017 746904052 122204987 162639853 790691825 16449256 95625721 218244470 7962276 263303982 134343914 38014085 294156016 782198134 516736495 100671415 716918311 636710037 24708988 375710655 375453719 743275815 422279228 924906124 364835401 954623313 864070139 500550637 164339650 772346697 798708868 115279018 371767100 773430206 277918871 14975276 789879461 226060943 85736098 650358089 341881276 220080011 688372173 636037292 2278145 57625019 589225058 571712807 694335055 613934045 947423461 69788773 209726211 222219041 847211248 427077963 29358705 563797738 927628600 193698354 188660786 578853819 308977371 412944237 204800376 439412593 427919512 994679837 665473536 513655609 497554277 7354811 586251972 185926449 495908454 441046468 243551467 85133511 12759274 937886521 551583907 812699086 860191645 613826470 34918126 559919244 40904432 64276830 976233333 821049383 110491535 17410470 252419553 271985258 430354706 457219929 711397850 858274217 304416117 229387737 224446178 801970393 89258900 810698149 987896841 585167353 104260968 83964659 522817216 117020241 874367531 926917474 782235678 587075527 540743943 669670156 146994770 434164727 586463337 975744454 255214109 549471224 993154923 507633662 821456481 423509628 964853590 532854330 134300196 121786058 762242067 211262725 923756450 851500966 21960873 764169642 289184670 126221840 848134300 664518237 95758432 575018182 591435711 730510462 162093708 984696005 252696969 161604829 418860731 691676657 137349282 526591192 241147880 983020556 34224853 62604360 259046535 851594794 447975042 393346730 973380851 62733460 604609455 749653652 766750777 479086679 513823293 55935446 457824871 214473944 572970035 406099654 789492125 16922097 989126467 804102184 1618101 94339787 965707012 272995184 786016444 955572645 799586375 27164323 791109552 686327579 942285035 50156086 390438724 242776428 296019167 216335926 158026239 900628621 965989577 924777015 232231652 332329221 833228812 542572874 546803164 406198846 948672527 188811640 423120942 790315346 992913823 277255395 884655132 811137186 550250578 670671575 619226182 349836952 550352250 262852085 36164530 345153636 313008170 279119605 440446415 609027336 495455530 598472653 362172309 461445106 523249667 446920312 793774326 208994830 989493185 193093841 615193676 790682063 234421832 890830969 580997408 79852006 168086363 318168892 890989191 718336940 988840466 362731724 920690243 391709067 625583808 809371124 589379054 791108329 88490728 29825468 252652016 583946257 628298120 614824324 897907714 4064138 61744635 544198391 213058968 903754171 737292231 680768995 694436234 971714062 571599963 127949993 51566067 592202678 446118884 795071609 163055969 287475702 10319684 83746212 531701120 488419843 893117335 121080174 279528171 834124415 3421993 532180187 270587023 631720113 999520862 168494737 488300602 913781849 712693127 701359569 817536019 302501710 234644915 364488604 126732123 806244878 344954949 30814542 250963907 791073832 678402502 414019875 931065885 688722186 497766086 462767005 29658380 243399773 436363530 309186551 77524187 439785522 693883089 200627561 71505634 693403950 369122297 412322588 459702150 934331776 113682156 129754521 89349837 200843423 494243124 216081959 7088300 839198072 99412852 110568558 482788256 777815354 524588432 266370492 319053891 22354518 729137496 348712270 118270642 18017377 657898820 48311180 457802899 204298260 248938740 381824884 897702210 470577389 794147471 209920711 404909164 760345979 339675231 494259000 961189401 833918355 562857310 820794052 525632778 662270162 931362609 860937385 440085515 455951040 127307877 759139405 330821909 708961724 107851674 301608902 726979101 618266846 349920081 184781999 822565105 451375173 566606882 572783666 921952561 213270705 782704377 179378076 973616683 122379607 673637075 934806083 808814313 89010736 608116486 186963443 751280897 539479094 47900827 43882763 847946485 27725055 803022167 31284746 736686779 763390193 332893647 316182231 234173390 682813728 500964229 909254846 134188900 920087462 334554864 908657812 133358166 117259240 88035887 106974848 92155198 614189313 894297282 753485863 703200048 354930119 792965657 454480945 894409212 693382835 498363707 594872049 721107890 153902226 626156794 310311020 769808770 959050440 626493250 3982159 494380519 979973830 765753356 481085770 900061291 100308219 389743581 885935809 70083810 330295819 845427008 14755360 944485131 592240642 620757574 647685179 947170760 413723230 954682475 694096324 107106064 305562533 288968372 680730305 459464758 915125165 843557676 81789879 726691956 322567277 85772037 221072475 302541106 704041745 702158244 55118749 804349963 944418177 941054557 726950125 274713995 638997916 741705484 71715478 231238557 214979409 719400656 30925669 628702638 526599482 725021992 588325053 832162014 13990363 121571710 144143124 781631879 965129385 225933002 360840186 140213014 164221391 581912660 442754119 868263135 136587256 350389219 525129449 81005432 143960127 252079573 208235778 782958043 846301408 279951255 14196599 61280816 851868262 45122267 542499805 378467743 622660610 130824858 63146109 489167324 104912919 207289232 123315554 922558655 433222233 484155740 62771668 597443623 66068399 358042139 465706757 55172006 708431357 990836206 988693789 852391484 95432130 49445919 635349526 941733538 329397173 502062476 855530705 33781787 399701095 398030510 412249529 22361704 381371719 475395637 364045380 338800989 682684868 487360933 261359643 115907101 971516672 176647663 565867075 890101423 534689801 31573832 945273428 243121157 874926389 786483569 95512640 822874870 835929487 583378517 617124759 17843011 937957345 472655464 51624797 190174791 723202325 463874326 65052846 104574043 791786314 429098225 295891383 326987534 916459158 557251025 295410986 887975829 733898687 861278060 630593603 121104839 745368243 428383383 364225996 472810983 214866951 312254987 295685853 50796437 748149856 912810611 68639447 686107200 237982426 120264244 876281990 961184750 436654921 941334835 918275144 80957586 222949412 66682878 407945119 139408569 623933903 703356104 879900749 210348941 564634164 510494352 331453780 162518758 938877734 548196127 635329741 6261036 860451113 931015593 909573824 461117320 696342555 830729622 147224519 786841333 803510217 876022860 600542434 92681489 669874047 371333930 173639075 892823458 438016807 581584193 884748378 61950709 284940297 764649126 124816002 702090812 127659829 308786133 864609569 919053914 856982259 499939309 925314949 569949723 283471253 687405124 31067043 832330160 518134746 30807913 619171492 174161314 759347125 72230277 266842803 281737523 443564206 440481877 27077332 881581013 22066069 911825709 796048073 159522717 528991186 920864074 861613528 656651015 82166558 726223097 428221280 939148816 78678757 206052581 509098539 214666362 893457704 392681933 46996521 264108801 423489845 518684364 438270115 35353321 590914640 705112917 317090843 34478846 145594793 344168174 916059858 20177213 255993882 564624282 179699930 784985068 338004708 41313457 294152434 420171265 620052905 722373713 359320081 698731662 928426293 720934971 913398023 674400349 113616903 812910895 938509149 389623099 331595258 376779263 424976420 922509897 81892179 742067262 809505094 80003323 86235436 578081303 100180536 194745669 142705585 279880465 979730736 480710292 173710273 126399521 900881556 793763178 701289586 112717988 345011191 482232230 833652958 110925565 156632578 799786212 923836459 95141727 189409311 107948068 324437341 614385730 30457964 258845872 208969343 692479410 191365546 295204778 270560712 291546081 489950447 265782648 423942897 322197534 746492939 597653170 301113407 499890847 391416347 2402992 465125186 736427537 484635221 151294496 847353101 493784151 951080707 623705911 441442229 140490017 731653978 765879569 607392098 614628293 877241792 816361441 307107702 68607338 964082570 430184766 212669770 306549368 695967413 636612667 628746902 294976704 234265836 929860308 794867550 478198534 784779651 112509087 67142422 121931223 263803582 914495522 615715373 214884289 390717784 57157601 207890657 122371761 675553522 667799107 737000053 552795313 336676899 896624107 473919002 300759468 326808872 686588772 607308836 22776284 323201438 88572089 170269339 409983625 870948748 965136888 888182158 655728398 77645975 955324579 777659620 193965908 722336452 245891345 408850196 113054235 303048945 469257205 87942347 978602466 137056311 824942399 383914131 473733209 574082857 857833132 627009028 900891728 396938255 86834215 776184364 720139692 175406303 946453702 130123316 46355050 764106942 870821825 554599799 694269268 826146403 184775771 888235175 400999206 430667115 149601723 514053440 586232411 618858927 601995786 417351229 608431589 279454537 801265359 82164797 853537393 511614842 561690176 606945473 908553097 648524391 235646188 481209140 823930693 34616241 463848808 722802095 651239534 187186984 129918245 198025153 13333387 167210367 86260328 266848944 597877481 88378402 780902384 36626244 559753680 235414521 453977472 168185268 367385409 107759182 102866416 73439154 619374023 664556591 680384626 380443471 165597333 768547165 714168963 989528026 803163405 30534122 564846472 306919291 217721105 547281068 504944443 83570843 714491435 443721122 350419787 164885267 532099523 131322170 201511510 91853202 219253042 655488981 112554821 586638451 763248162 67937588 660077604 235138537 732494179 192978581 615582007 898091511 961525745 182267321 740135888 617205501 212801442 157498711 924124791 430522547 704779779 281585586 514093389 271787565 725306707 864513175 436672831 109922582 848351696 638184341 54292135 67604738 293673321 166846956 506759540 56921483 234784543 19353495 144576371 819795073 64848427 760158377 570402936 26374171 942425698 163055175 496096023 7743491 320553886 272737166 438266037 877850016 554322751 952359426 149637580 132145809 816872600 586310410 242068390 517740648 77011102 296360525 437861737 370684423 463207480 944621276 280122257 550508374 816491122 424698627 370303447 881339548 37373355 940706382 760230070 832315404 103761556 108842444 840058895 276831793 381579609 278324931 7198160 788418711 83200708 156835739 920564520 900073308 595662501 162632909 270330307 672673602 458993433 708192043 43358024 774717264 505329670 175996632 325225638 321820791 453211610 548045436 55676690 490584965 341268169 815906759 175416720 297546076 924749202 15475614 574377869 158845163 146316897 581576028 947263873 229517604 590928119 867828392 129590911 186590619 882977653 252437569 859264220 194487437 960629611 755138596 969204701 465959280 783651579 146946690 640296422 236863189 694992125 695973111 579964505 36260293 511879869 755381224 333806368 289145423 770856838 760700588 447990585 917173734 194792968 395254457 146691337 785721086 115599201 128798600 972311704 998576853 233752520 684092275 45580641 194382131 291747222 14785341 512857762 75398801 161732030 153154184 164778341 856724154 849127294 744742845 745500798 213523515 352640420 79307166 502668937 123497257 692524105 950659521 893187342 887317072 198430329 892395031 673038157 166545881 873709982 497866212 17639085 107462501 34474839 63219726 154360983 178738412 78005066 667218745 106653564 92253448 672889280 271431904 948977601 374532925 868691100 546994751 588056439 221331520 478818268 943241727 197345128 171342372 746417599 943048822 58659444 944847928 687960204 584213952 111393808 414186537 934596516 129032893 374165389 969071354 44768970 528526372 326117 122774035 48261468 106979681 215027482 721150747 378411584 16521435 95683671 99619036 563516185 536256462 320950555 42334452 332014540 370812034 66193175 78432139 313860855 977368970 875796418 1821058 414099274 839706577 268523946 348695789 821255821 642689335 170283494 866024790 23732058 170609610 988798825 71993525 277589290 56342658 645660623 508517226 72864092 593860645 608136261 488896628 130117106 929086815 383747431 314647998 152415200 302456958 393080136 466276055 279825927 121392905 320613464 693925200 961099481 589137410 895137340 782355302 84343096 65420833 500896443 108075153 88546795 342211619 180068677 218652436 398554277 825729299 727169661 323934720 272106295 335305921 665347700 254739753 116909087 49095130 569387750 269324287 204068439 962467885 588116693 483894366 83860789 908730156 30335917 897476621 350383917 925473257 532348274 434727012 843410441 33244717 542802164 784473587 375456335 575387192 3126023 626526963 253632842 730295683 950461683 525739137 918117956 468325734 780478889 35027042 369937215 349866638 156867680 574005654 164850874 744984372 57900019 101228014 506230880 940752287 998704634 709131148 718741895 383569260 143858160 414668688 416813976 539176675 199142274 644786662 114563867 54784648 271313625 220713060 785080331 74291659 746452196 555714638 542617392 526931084 443258031 912554606 729314073 600125711 339076611 894164946 197626434 249492981 847909311 556373665 190245268 699130297 265504813 908987162 82699556 261879324 176172201 352029883 653572350 375314475 996816544 620652568 430099122 120646520 841365628 67695804 194938178 587817823 623410441 590071921 967265259 66668472 355142879 696579331 519310534 694219489 443260629 569453319 943712470 143686291 125826984 133957737 842816587 243848148 895461250 925516142 505727471 71633451 130062376 11816172 299464277 126878920 632468740 582079750 247525439 473834367 649775554 294979969 914168541 125702346 885051889 881433799 44887169 240194767 430529482 416714054 934414256 726306462 986167373 730643077 869992752 111994356 717117165 712809339 208358855 465094766 490841832 714086325 389244568 620904208 725902496 688708844 600299479 210887587 123304946 847824917 684721953 773080499 142804885 451406846 751299196 880373126 185356996 796186365 120567892 615886477 65416770 907498499 194709290 51584142 490657927 64702042 16094849 207775091 630027732 224453703 672869857 120869563 791056379 62114424 594290122 369475227 603339620 47105952 580362813 726644565 894930869 117601118 352241415 890252105 569007963 103540610 623141582 754364958 752243326 596225826 222767787 817660096 356240676 417477076 721760589 846898603 482179117 737855438 54673693 112206848 814825492 580059901 85592763 605881871 494690677 532399236 975357097 950546648 579505188 408236261 529707564 326952408 525837378 881948978 69720864 94845340 838005939 692862446 849210298 442765617 141604623 71978084 112942064 497845298 341971511 834702652 344743900 824150628 425074441 251933945 788873827 92416285 684510197 726982941 698298155 31717225 111898529 526171603 982263872 543920068 934407863 511971435 870872475 312761593 246436764 793109690 407606932 936959055 338488487 109333581 232241023 480093109 33828016 345183086 977938407 375799527 32402089 175198658 52466506 309992882 427132602 693856684 402409166 111642799 273355977 100707320 143360023 385254505 479395274 978140247 929174572 266319488 342628033 652563398 579081080 589064797 298189439 839204364 378540203 636677926 948537944 610781225 116771034 834882312 955964310 94709440 63198190 840882750 122424450 115664695 150875631 549557051 809521378 553284796 513716201 82877354 506508467 509592576 320648210 838420092 340249174 102339133 104739580 682877206 607418882 536337011 124458354 905608321 228057726 502998556 542286246 29112022 113779780 511573631 863994333 922260441 458799423 927192522 763143191 581223872 42857216 766535173 130780922 704894945 172336321 497013475 640288651 678844787 859122402 813453212 369781231 199371575 915792345 327037162 882248780 375727578 863374172 6707134 281335898 91431898 362222041 676138495 120543919 476001821 187712126 837054603 250778613 646511548 764247124 13921803 80251771 659620691 632973328 63549044 217031987 805309648 560562518 709836989 336670786 272201271 523290201 706452016 471572845 291598897 33489177 206337977 667326474 749379701 65561462 801178724 693327950 427783502 477317218 666388220 756301674 517545695 503442822 7080287 16573594 120206297 873518441 96825364 632343339 506491768 160374408 849375325 164317767 720936925 411728666 500988553 993138196 935018866 207440568 317227392 79134114 93446097 376081720 598976939 842825797 441643181 400155662 536153746 721943035 729989232 55058317 478244708 247534926 558501138 337841346 264108520 531223786 211359787 360933883 163567124 570367906 521308290 865458800 734685673 94761567 277187465 235674225 940416114 64722682 295631144 110159857 143856795 389077240 486241577 595350086 231903036 927884757 995505747 620573133 502344143 578011330 675631449 980588851 825546256 86648938 170946548 942171127 617872723 382306334 155621361 781439846 952674240 676929651 499414998 539876264 624207569 776602462 775550488 564623682 693841496 71181631 674783538 690214642 312775223 13541466 285564727 544678258 941426223 133586826 17767743 296286717 711598155 693399191 129391919 389660762 780048129 300338467 184348240 397920851 682644800 339969601 31877049 487835391 16899251 531292046 27711654 493623171 160410859 655778493 58246852 854252354 579476476 585546741 396983348 892251698 599088207 682548074 289446307 393030781 668651251 307214049 689317497 232765758 613240 818709416 622426519 633177720 119047882 806774759 31098570 654209033 146744359 915491970 994560776 16159961 299300367 874788781 362299483 459711226 383083626 273062686 166479931 962560101 858609426 563463278 707328150 310213984 98527704 849290808 555761116 767178954 9021209 97594965 999944711 9634448 916304380 474887582 495328519 887868613 134178692 378943440 394593997 133439402 294435410 241671124 2115714 593735776 116459905 364415196 905963353 499543530 637477881 72443284 314619982 348603658 488422913 874464483 511333994 439466968 723755290 67095109 59162274 732776498 164690073 59106984 594927297 933510804 386510917 90255815 673895768 373205960 321715607 68489765 506645361 616151016 162677240 361277426 62403143 279137144 725692621 968366496 631197025 215686853 893326131 945817006 416806863 234265395 672797840 928140856 673732363 249069482 995235964 732894636 981845979 12442389 644517971 429289628 945953192 883545240 372061794 472365312 256751199 693777400 393371428 615912912 162444767 556048667 977190337 77364262 835185811 555399310 45730757 318899187 771086162 791573239 117232545 40409376 878354985 790030384 968550231 404603699 39099865 816302547 137498334 873462196 828744935 634532657 155268175 627214478 370594248 527329968 99579789 627345446 73623720 345467568 95774709 88584838 901516235 72965046 165949099 589218397 628364355 64196207 908117583 251966868 855769445 25350127 292376244 586640782 815380511 113442826 991244480 706996727 929745372 981259166 580458922 611006658 468308174 735727096 90737488 838902421 115573416 42833628 318764218 41713487 388301196 414538927 130298324 289817430 487503972 296247423 879035826 968384678 360443629 639669760 72867897 68729426 665019887 365244140 655370207 332916749 478686966 646614686 39913475 260948689 480390203 472888749 871955347 948698376 61132196 962692834 787600796 29221963 5526461 106365014 70935449 393827656 373420292 201233773 536161437 860924263 497481195 267713614 681825292 857924823 907383374 754693188 926654248 424919612 119937328 582024454 757836360 451140645 81155492 650266186 712089333 561545694 975671286 436561031 362760422 36803482 399253864 2877569 66025444 257296677 109242582 136960893 651124332 335179225 190711017 39802121 48619839 688192211 307515734 730445130 546117033 214899107 485138318 325287633 639818718 457591997 907312086 250171429 761248993 840983929 752953967 325854677 255045975 728625252 762415708 617806396 617945085 14185923 620683964 536486881 271482599 582442898 525964125 922606931 917622122 716675141 962409051 966241961 257383703 122441136 696687090 803500735 337340243 34341759 128788367 829675312 344450107 888616805 79846741 105699099 582117085 685317059 431553776 837163059 266458662 46485835 454969454 884403747 60671757 75653418 273406979 332154356 510612667 651887455 107277638 428234788 221078947 69686688 246993100 478462649 44644175 943680190 134479735 381984417 830538300 115784454 64176081 174988407 4401258 144022821 133203857 439034694 681856231 564757632 276197753 948314892 611243466 583683558 685234990 671915223 511853327 958641968 4069578 22465993 463045774 111347215 303217133 684124720 33550254 550210232 162587368 78194428 346406773 297067103 312695197 176945073 412851556 376871277 204449831 269769165 373410449 337653687 708803858 55266679 902411319 837517962 856097922 366171136 421201520 541332912 890602710 933054846 352491231 747188639 808037191 815537005 711052205 111254323 352178076 597118810 661464554 514765444 527829590 7871327 664348898 840524786 37332751 77200453 69912414 241782581 199485969 295839214 579436267 760806178 203622244 334363937 598324140 59720165 553051425 872042011 453569428 443654134 657613208 806060659 43359125 465650398 474114015 754411329 429421072 826292090 351530139 90885626 193573885 879359728 951273304 857922782 572400865 841122406 787639586 494829630 82904986 839641906 790668843 514857604 600448084 994291086 701737893 51288575 54011250 254789317 923330585 360097030 550959802 433460144 18674040 594318926 899110542 492788054 348730255 181047965 171596495 552776745 124449942 217686732 284652824 75723245 75609513 857053688 769362002 715765451 204399669 704783339 407923708 995068511 72157295 8371791 989359596 773895187 912176717 895887197 28684503 688023653 108500578 432160656 121483797 127174617 26479582 873110690 619962670 227726188 54158654 644075517 780502932 178608596 861762248 65155755 106848192 789888112 774725794 876210194 358169914 979125462 433509884 766093622 974193972 505667178 626981764 816069919 279562364 539158481 564473467 160763218 79698485 672974045 592923874 201182281 800148661 471919807 74292970 272627683 699645994 980967976 916703199 480148925 12092923 630981798 397821031 118941114 420869909 172546824 847667659 779039823 4188637 281177543 397649796 978382608 786844720 24631559 646968878 918923436 416306391 63958696 79686653 496004876 589449092 525126878 697187156 242114105 997046684 623996478 514741787 549209029 457480805 283961337 29357953 469573727 914943134 279695335 588514840 188329394 452242158 288698851 819885568 456430794 569876393 217535363 287329753 209237464 94683274 786814982 128160899 510989664 850773678 60363904 6994539 292739121 438007133 556698047 534853225 287570169 33210876 49595011 836779197 490691680 186072699 718653502 960265406 953532184 998348836 401296597 141861578 303107346 689995447 814263497 612054491 112388191 31798860 899384244 321625655 126482133 538715577 302302905 489988148 242005606 215183160 496982687 534744727 505706645 53680733 69597951 793276813 86891608 971709314 482572361 430099639 10298364 53742214 390365044 963830548 904607402 791661640 958208477 60231099 334173439 772471973 672285589 446561629 656787184 424186184 768187283 635785668 962901761 923006540 125773816 204907366 138189699 475272854 739652092 496412695 381469938 661766395 142205859 320877897 633475708 624778220 750977535 643774071 531036785 993858930 460120970 435644186 638036921 418329446 495875284 972210359 43317771 20677225 418771988 552621306 444863408 39475622 40923326 407765168 962482161 19213493 465188886 953188212 494486346 57357329 302117258 728472635 719123723 444323117 49350531 205115782 69101336 652844417 848889853 452654472 499219698 161527174 888298658 137256618 579856620 236690293 109466977 475690742 257367517 380755316 28312047 702230925 272747289 69235372 962512444 87745802 88448864 427701329 40934013 435451561 485058658 195567622 163924195 56698732 639890738 65791077 261814514 561508425 571151845 110704366 14162897 70371542 124747891 754977906 60144512 704604510 991668198 22127840 32811603 101552067 402883155 61123650 656299343 675630443 130359021 618811786 763376244 71324237 899029467 656826608 506775797 236604476 852394230 523216344 293303207 344801319 589007420 555117720 906309744 12675617 518338437 920472640 83047158 643086328 527966897 143191669 200207189 372151446 165319508 233018792 473703512 420719014 294142441 130002854 96349457 277017813 601330992 712242052 200858401 352876810 221585012 707634198 589481285 926495593 83366893 882784491 271296911 672374312 437902211 30123006 685049928 956240647 950595645 620613438 451843326 331078893 763805106 652050515 703230339 781640966 885069306 29450202 202359979 31728098 11969408 151225787 308745910 613300399 715984191 509604311 966177208 937569202 69754860 408174844 716581146 153121752 290959334 987878056 678012415 581377896 18001062 215578695 390134895 821113058 836192132 841978220 4708303 452513589 494028734 707938641 234154554 231614391 737388842 289030885 263342488 749358249 440256671 572088398 215174999 8757213 934209060 33868558 946326414 3963919 442043401 515423911 9602022 733002735 355818319 687614436 166896982 226335732 903193130 557031876 47448789 591901613 399010096 52157091 44415202 745555181 612612083 131086107 977169572 350000925 420116991 240512059 99359173 860373662 665116808 167050524 869130874 599325867 200919081 667973640 455806137 642962482 35913902 317924510 228481568 391732220 5538946 395378549 618067951 761248427 952410425 518033092 205666392 203936872 422706534 250081593 949492052 35318617 381167699 926661623 237835893 801284690 19690034 189711417 514174703 684806841 356761940 235821928 136649060 557681021 756311919 444971548 200643502 792225821 762896058 429125069 183958040 620951355 824503617 802025991 234716133 629430393 172575434 440382524 833367264 595281967 690464116 782859316 630600583 924148167 562037290 868436475 577949208 434243675 58147892 92123910 119050516 267426183 180462189 108215927 825107203 936774108 553187474 25750704 581516280 168599883 307392124 765474319 789551237 984412093 420016661 24267370 613842485 592592094 464649893 299726101 40390413 7630361 82585416 670990995 931778527 497139057 391943822 362244086 931382732 302608065 306884347 902949599 570034247 487346535 863681877 247657802 276636994 269385702 125924857 858153273 437985585 433316981 476143944 227536821 270245425 748676956 104320542 884087909 193785402 568970435 36330361 234175814 429117147 118915776 905166808 213412025 468571185 149626981 575656110 252470268 304751397 882540456 7936218 874785644 222403342 871618094 122443445 499040336 141003795 100884653 209709960 431505731 534201633 538370255 659042552 804447057 287047211 763363093 541051318 480832612 184849879 577381678 715008425 613967025 548813806 472691584 827379049 869901342 474834917 255551510 122371609 779586313 138091965 982824178 506888308 360495307 706958623 481848104 712051994 700478769 582732757 921761953 131984500 116934389 312648560 643543403 773897798 599695770 259422847 167465467 933044733 444272726 597363496 500569509 910756102 146177301 973261092 590651503 868594994 300612360 846203012 843482954 80198673 984294977 826307131 587086980 197306635 385782105 68935084 909358628 86260874 504184192 683636932 70761725 473634932 996285491 714305127 100049081 448497612 973727973 267514547 234058696 270517050 864878043 734628204 181273152 863571695 560405648 771924654 584683041 861018007 470644017 428165994 941216679 307455345 106989477 380820011 504761979 492771581 302271446 266636958 431548806 806455637 802790242 502310530 132606920 651592084 216615656 232656001 100089696 42859981 500170547 186664743 313377030 217564941 921292947 494650181 933652988 481698594 119091186 518336028 195232952 589735203 799018373 136449631 897190547 906007849 369785993 254468878 251295782 524573790 373622187 682844587 183545778 176412428 37671469 316152697 828004512 254287124 548808697 780610559 297147104 48979244 967275301 610524134 119060536 741084599 957690666 52713523 75299544 76781852 423565902 270532496 519033406 75100627 259498478 268740304 981108475 629284470 375725533 84920608 6374611 749347720 620281547 189920388 925760147 657953015 506073084 606281010 912240138 54881781 239407920 61903594 956377376 59199573 524944079 75437911 800284171 482634744 980667786 875583715 411932947 256750039 146116210 783482704 331850665 258131039 52223008 165475492 887415508 280464892 102912451 893790118 29812611 723193997 83710505 808089110 381147011 442299940 266886471 145903501 497181720 506294391 60323446 306075447 418010315 585267524 234029710 70810837 67902267 67213847 946394551 332351566 323963885 945027112 115834269 508330902 55674502 20573628 673806393 943090009 153554872 776718843 689396478 183367482 352429192 625623334 991456591 733576202 67923274 110859414 731996054 417621345 617153804 792319499 723696792 35164118 377587022 957726501 105974954 298005641 24940347 904885857 482873558 201420583 702429320 451224178 709751484 758103822 324314158 236074228 553710182 477869029 865309423 95623012 661236510 217738614 573762697 505209453 803831167 494202322 616068866 535827221 911823667 85739021 180663071 488036810 973419490 558250093 298279662 931910795 708772085 175736360 689313003 191645642 229673294 244258675 642869819 939424778 2362496 967183976 28015357 408589029 297569356 893324779 356728392 958805866 963579744 930491089 316531670 767410911 424693410 785116887 155754483 189033428 870855907 336417553 529586589 696791748 747183997 827866250 628702542 455956081 856118961 170531897 500118074 85792255 414790571 142987893 877733384 269669418 962688220 905748740 678258446 112773928 651589871 34986838 71579793 467685966 817994278 240627814 87613228 95204039 25744700 243367710 284237467 749116958 432301615 813824055 298425057 179485611 494206657 927127598 487958044 202841969 97659494 988076117 288634223 364966416 983580361 18883958 634635833 798784933 924632698 165410631 911558860 428738920 52913820 835655004 896424885 870908097 76282817 984038113 966112135 954543868 79922174 102865953 556177177 512223788 916690008 854602233 544225751 263413016 634246182 32183794 466254984 584422028 20259910 607405559 949388443 856356623 626289516 436540628 655141555 403438565 601951258 419216766 832177484 654865077 254871769 581118721 525773173 183670937 417673185 344401659 990731156 350111710 447267612 399424684 862335498 216473971 106543268 259077600 479886986 740789449 291261393 798658321 177727828 164037654 406063879 979632623 20394276 32353395 416173250 528052182 288308311 18124507 947268947 120485795 525505935 54657067 554120867 51279107 90844355 824310403 248197117 81575510 174422112 695464728 481000193 889273961 911938698 587543460 148351560 244342035 180849261 292129304 43000356 211093440 456166958 301580586 190726062 329077585 186450332 459415663 709646119 474758643 330056521 509431417 447760789 855562455 564088484 1881655 759357913 654932838 678708409 7555030 589024700 853130520 703019757 70024892 594920833 467474807 510084704 743272392 711816841 543450316 35401696 754817196 754543755 344085005 56397782 945269817 525678941 95364465 257201831 235325059 570123107 587258352 744756476 17883895 442820806 161361311 872281901 54695071 668810500 550990309 62250100 257835199 256637181 617786208 180376443 851558013 85261014 542977498 447346756 797077855 86427813 335264803 404411402 840971567 531866159 313325535 638757735 57545100 408690000 895959566 145386510 978813106 335734269 890142985 849213353 778555074 904020647 721495253 833250144 572831147 125001914 748016595 683182697 234155446 365802803 863559139 85713458 303580168 259052988 385576565 100658022 345480800 573357720 357585776 38968719 105223878 523427662 530242805 15285329 932117661 278718722 160671839 763447119 614452990 50814823 465176823 245524416 807351822 39188427 78774559 232699320 164190340 679307506 915882016 398345785 45110308 631957507 336575594 201206827 891010494 574668511 154381201 89007646 148026230 511966976 127976364 105766459 35394637 658219168 121051788 820028650 936937890 281723626 435992120 403907231 185054800 901168942 649431646 992406621 940357368 580722557 225105940 957064060 260030062 140987956 207926196 157656721 625461814 544501790 358863547 516472307 119170300 513244747 605479952 119712881 877728074 585972667 225479339 765639063 96708187 346531126 438184064 33646076 628254751 874176183 290069658 813309551 627861476 939501304 658232523 420735195 520223860 883338463 230315606 632770273 876842770 438241802 790426993 354820935 982743591 1806891 871293241 954430242 367567990 329289545 926659474 245296063 915262211 4655164 10935125 11970397 351186290 301635540 898132824 831957392 28328074 40718834 497783294 656189549 980220137 156015817 929441096 352960348 891870631 159756701 985730620 621229752 597998502 628673964 976050686 433258444 630480854 699860278 240205037 998048843 29149822 19380862 95861258 796928385 24036026 959312734 661415133 375222315 260948274 412064309 59696058 289276347 452783142 557479352 797982248 285519630 713495168 727423343 638479977 457882150 739696395 624210596 79111901 190211249 105400911 55162586 623469692 735881764 607539215 716191081 586446959 489205389 735571942 534824568 138650125 759607967 494137301 800065257 134830281 607601926 64645917 47042691 896878273 369945410 604522042 547376872 655465039 170533561 127316566 293945015 628415710 867012960 770671962 707527610 57224208 876072872 615206547 533210252 464470988 75262113 249401332 50917946 564467501 984973273 438258865 703117625 597097592 932396165 355699234 584444224 392514443 420345150 631486914 141909067 790290560 236008955 689285938 298271950 406542515 816602503 592216965 34958224 683615462 215405278 595002185 593356022 91478150 62725083 126566273 555949137 137987196 228483956 459383434 702454696 65973580 897642298 258088673 663071171 682554814 613787906 247515395 75069256 34133055 879002308 69494674 676939966 967527615 758780611 975211916 226586481 575383113 419945232 114061057 111514927 635350509 709063241 704870948 579345010 624304676 683953572 135294146 762291871 912437527 447193931 317262918 978411106 197352580 575351590 641482277 732423746 41655847 741514023 660009353 75788902 473032682 729504027 605245219 440560296 488284637 432973486 667146777 916184102 705435069 781207833 27699028 193301930 342787425 585086327 772646939 967092100 121556250 760457437 581900322 33993776 60167719 751679592 12404881 257520299 179547533 506403509 989944044 221203380 100433883 502469748 149508633 573466565 231973774 754753851 14026860 572774763 40243689 533689988 488958864 745678757 167414172 369174243 938980686 362717949 806776921 564143977 182326400 928333170 324601413 764226722 962326945 384769131 368422665 827248177 494805781 547970197 186168038 337266176 769173576 286601920 839735924 918682208 860068484 71709697 525952411 726611696 497000811 566196099 112818035 985959674 164391207 132748559 207650268 955888245 495466507 14427188 520032221 677792906 795276709 697149985 294535979 610120005 81919115 662958643 289884534 429241248 210928840 476052571 766507423 980102415 615170842 606243346 751300975 327755678 530469395 277253385 54367373 27470205 695965835 19701759 865946231 860357041 152450317 926112850 668761637 647916823 793056390 41310209 178226081 588333098 738460193 472762059 50969455 672895660 135720702 340853988 102136907 199165893 816906558 868644329 31784659 284593751 327404027 783085633 612349428 710389773 60339017 519233152 590376329 608821203 538934911 308838911 321694596 543901579 234951761 990456232 44334754 28008150 31766441 222560834 468857599 770226633 695322892 519827053 295638644 831043593 860681040 397775550 30209485 530103949 118936231 61994144 814697700 298856609 697596128 279563479 9246381 610451497 798796631 599622709 219272699 190247893 908461620 540967294 734149471 995929732 383939878 778484224 876454233 415706318 1045057 197828183 38449302 696367949 717655236 334087946 379927893 430852627 584379847 262653730 813472928 703316077 177164225 480686979 2172685 874760352 760250457 863935417 337728200 559047087 316074478 557000899 749294979 77052449 950484544 335960802 72982180 334424421 114445025 949436412 602647090 115490082 147264594 641096392 664374382 717436181 827700689 896818626 805160 412080535 11988707 814278087 967912964 189152931 147481417 822602000 916429635 907731873 686537417 254157834 319295312 2611894 663675084 68590290 79664342 614159628 257067443 5162873 801100400 371512468 807115636 403747490 339518901 806896581 897360233 856409634 376849114 725060921 753228259 377654273 989657807 765216966 44448711 957570770 806886248 191930127 632689122 723315882 99661999 171742890 829990068 271473662 26871135 493665151 192580304 106535476 960341130 449647746 964214700 761441530 821160213 771330335 17705371 13195465 430743267 915065603 869605098 807592380 492642875 475349709 37763004 334817033 93083026 82211714 144904155 899969273 126658192 777593276 475801507 78836543 949336165 158307926 350310204 976207299 651973076 542890507 935259126 464830558 992538253 899473825 78788439 666214817 523320511 96493809 679410282 954063777 864075763 401531731 614172509 209234989 729397791 651935512 544052021 822480816 734147226 688956175 574966441 860805417 466549450 903284299 939641959 268401966 61592224 142468515 244609264 566081651 685359021 32384741 30912208 677897273 931858565 109700646 196628442 307695427 58710806 876038723 114275556 922786568 130086805 728448064 132021556 859484596 232899927 676073577 534481763 967047152 217546103 961964555 680368921 684095553 865248853 472527231 952497518 779357428 614995745 49623134 345439079 152871118 82007874 228867638 830768390 866382791 338568284 27396831 26594569 397279089 755951905 140870124 172582009 738555062 721834539 304603564 450556009 954734466 833193492 985037771 774297969 50739595 799518678 307183241 587351499 517283882 779710472 392365368 296641310 247222568 441988501 494596740 400093685 376512727 723464377 83378427 242895517 62032660 963291609 269490085 311828101 571759866 262876561 484410109 310314927 984711099 641530024 760870935 939445564 474723516 598425057 566259885 377979462 250460086 873443125 965330960 767743968 505669948 357696327 64385277 752892516 652201180 411498368 5502552 28713906 134962744 88880978 124125774 49511756 904688939 393615858 213856208 476448804 656492418 698266316 639280082 493719869 192312691 252667368 285681784 667036206 851092424 851941668 45015667 101552510 725384793 862862978 721812829 83571092 73075657 638714457 836463607 725276836 50212824 694482511 753990741 37691919 635879840 878116514 87203674 540568778 124248723 301059881 869533933 633257493 851842548 508814014 126977361 44155239 761481381 412659144 563707796 465090157 117117164 461239815 419159018 842501956 324102792 140971846 926073047 397178448 632202654 615053006 122455283 682415477 162051868 728962375 720107395 797931707 459595240 659827421 191016837 436360315 960887301 60550769 69617807 665246201 421881135 49111519 709401439 35878867 461770662 125625586 500969023 578887825 586865400 772644392 273906132 910968192 766132589 52495531 160662991 398335242 520064888 135634626 933267070 682116755 717113352 505890817 480048461 29224944 165718237 671065297 465585258 979121889 584132418 535203064 644368089 6013552 584314582 206285879 41892418 898601595 331911465 395377793 330005772 918776864 168022184 603911903 682261407 934154773 508923785 695440750 185006366 28988672 831075375 118273436 711105426 400705078 476680604 43670239 429930021 642398840 567251887 895515278 474037080 151384304 283234693 118405169 9914207 867549274 177207399 51806625 618667221 361635215 447184417 948672992 132928431 467722952 405101246 815189837 254394076 914025031 363146938 439400442 943013702 46738664 410190229 506635480 447443742 886870832 402822070 877373762 381786023 970073956 772889040 855823102 121458260 56123732 826744622 131372466 776189358 856468373 35695442 247372930 218103587 335396210 196045921 351032017 803119162 601147166 18738206 57513237 367688548 381885143 349430030 163218602 428623807 759620258 669854081 876067548 499007441 72676150 605957661 733309815 895266457 231363052 441649269 869241068 140003136 120910242 853129886 916192493 977378614 888825327 16081774 47998553 76737889 212127694 399030569 879857050 665791211 270285126 937370286 33479759 652170269 139316668 196698360 933310427 898936925 719068792 661894326 250460718 644261293 267851986 983770532 539527749 499215038 277936152 261285169 639218173 398846394 114415054 407927017 376225007 855756732 424008790 424223559 932494620 488652835 675770480 812351669 154444045 946055605 602238307 40440155 450742225 741554974 237138514 384052651 493008250 956207305 45946976 595985319 452984949 166315314 432272203 992512698 518046703 710208354 106314218 9781227 109054747 220729271 417708243 337796106 76486002 694233384 762019664 861496974 182886218 290306495 526364994 189846614 236362100 128603300 230286769 687104324 722674625 467425282 923673327 68199227 276148939 822136654 664184545 729133887 988451967 96456747 574162936 359015021 659181453 680477153 368796247 768236199 753722775 786504489 106032304 682725129 333254224 720568320 544222102 516140441 10874814 70587095 705987055 99753265 51706747 936273823 639373941 626897723 256215456 563047267 547613301 384880746 237700272 64314198 114014633 78668591 13287296 540693920 437683611 672468748 73687425 806479858 293221299 827410199 445500698 251769954 362651679 778754922 972338273 906873780 147411714 835729439 829977227 853398768 787999055 734200325 642188942 427372995 213614399 750920750 842936613 761227700 135801495 80636885 825541897 102332479 159305475 838829192 495542751 596989085 363814292 569230175 255985294 657035590 249156725 701485992 908805543 611808404 480240913 733660168 371198535 627652626 421905958 53692113 333567746 209905012 640408789 828273039 489794359 854023188 579193788 332730971 467767239 567511635 265884207 145825487 669844113 425189681 837171030 17903215 874695118 200985321 587133389 130680411 858020910 688806466 832166402 619342805 153131221 164923666 353002972 524329755 645092644 774908929 430538220 978660389 837330292 70947008 659449779 327124650 777486547 91159919 512371973 97770137 658671553 778256179 243595623 181032017 55962212 80766653 198935232 930657329 134268325 786068620 61337739 844805587 327391437 746020493 464148391 480522657 763460510 669667714 4852412 408553153 297092994 287906983 239729893 134423285 358853990 899179672 314064287 136340537 990339590 826436259 86627025 501527494 604692437 330222648 682559510 660654648 263505652 881494741 443828328 250290328 520079713 357682419 95095914 847471149 103702911 411760656 327993806 719679772 81428369 185362569 128232925 378521362 473269551 220479169 365460999 684639892 972175192 679525285 673496780 815031133 505961543 760123805 316558626 963170331 90346452 999118136 476341331 206368455 733129228 920169658 456658782 253208940 277852076 404271048 100680089 234071338 816031703 281190246 953751110 897460072 319069166 934500386 128497785 792338716 7495906 493958783 329494959 979671098 26000419 2991739 647218582 531961961 763115543 963777208 347648644 705978346 815411695 823989974 764863152 401057274 744159631 74038285 654266214 874528059 478309332 607462654 108599396 294341035 741169251 914866857 44317458 60238416 701883594 25331594 705093483 561895852 519290377 34588441 394083301 545290795 37580179 41301882 929769108 653212073 857595441 277417751 211706770 525523487 101407724 976569921 926580761 698083706 50608206 433363326 425128116 381433889 40825979 386243864 675774923 634511581 153627072 572608732 694749996 855510666 597940326 252359830 269922869 117230702 286948270 664006169 515037848 177044801 705308050 297323307 682773225 415419843 574741057 894479995 940943329 528665132 723566267 867524089 79265190 626690824 153403766 504393305 8124713 46746096 890637168 536415987 681257676 44264240 109024719 228524023 752291257 559481396 480883852 22214125 529228449 767832122 538736645 44266296 797393274 96561046 194105955 480166498 511980888 768847011 227162844 452924217 150028495 803245463 172964657 81810036 282452638 326368423 586203340 143093702 373114518 329356860 679509689 54372194 226137451 641050759 135412568 830945059 53048506 616296420 705675535 582276954 236644893 244412179 479059601 34038166 340973224 673165555 366721015 852954112 294528918 593883859 158394680 444557412 249645673 183875688 526367447 532098310 510244110 965087138 675192012 735874980 146960349 207218052 642763525 373097799 848268810 778176092 56559209 901317315 394472511 762234743 336110620 631117403 6646921 815170220 517671920 200136497 488335775 884392935 905606960 782864692 330793145 64001639 79938455 580438817 100393678 458822253 112537126 610637788 423909390 787729137 199029119 570869739 994947188 841792643 796483889 695732349 619968734 853043098 449566015 866957597 615277840 785676634 350591351 474441113 453363206 868263271 527093961 941698980 752656205 432700920 577080023 83449349 349218910 509534829 516404517 449612587 968357081 628941642 912766726 244782822 269187131 111795844 815652560 116650670 953588486 464652801 664899371 426073572 317695898 114465385 145547520 785490089 752658371 496138870 112447553 58537928 364402140 639541513 236907 969574696 72242432 429833281 905540396 273977693 939368109 421944912 576106632 760241541 903402906 488873357 5024362 25106388 453185553 673193274 141757057 259290390 137846074 806656427 685363961 308058323 773638164 830911480 93548411 378812886 179566702 205995964 437350813 543968841 845537476 290104071 366059889 770296260 572453703 271600284 896790304 364338163 546061548 472896935 124579703 449464453 814286644 129604064 474570840 267472196 655313689 468844248 526762585 793159762 128017027 64642898 101218084 901655190 748070729 47282847 132984427 927637430 105795162 422851591 324122623 951332637 712955661 690182511 574145248 137925715 961782794 323451904 502263877 360360693 796348838 626843579 809825145 463151833 608963994 136912336 730624028 116794035 605756584 109902965 909953796 733773610 27062214 863688232 487945151 775132942 763487430 473445929 702770372 869282591 896297519 26892994 673131579 461769531 569591856 99793179 599695245 383891001 423245082 101959121 744251694 72110271 581319051 406593190 535262104 42799396 543505526 118402483 159593430 1778461 228305447 69547226 588068422 255367660 785751809 76013572 30500602 401755590 401975852 585787325 271038180 298273370 465196670 944169758 760042900 34788525 43962936 212254496 271195877 319724369 314213616 15447570 391834640 895532666 422040760 927096743 938332061 818062637 45499225 97925491 819841097 126321024 19989068 260425870 381688683 658257228 188955793 264705636 60012817 590931644 703009312 183567348 889205013 20722333 980253457 501764264 55510857 876732745 714018759 179223086 196457113 880748726 194670655 588291752 628797743 469227766 367904846 419646155 287290402 413404071 370087997 959647850 539725094 242593416 220073719 773930128 900850643 409029511 38635764 813379811 999961154 594161427 849463510 741682518 614883760 829716967 95963133 522910968 558966063 662498243 702134053 755423175 543246968 896804708 196231279 24561062 218548825 564136124 444207217 505839227 830056546 814295213 318003428 222297991 56888629 538077147 996228119 810255623 799623009 887380234 476151786 652100515 481541660 325615295 246299384 96425419 7848613 342262517 471852739 566814675 4760759 173986791 174754202 400524079 923307850 223501832 425085140 141856675 787637955 869292356 500212253 470210853 536103921 818215680 692508843 592992549 208809178 688736961 255764523 8432187 428633546 731916308 660532701 910175206 57531603 906832084 859116976 917896567 101610952 183486066 337227594 958888063 357472857 511981795 211928493 133297058 735483626 637013632 275153732 375637932 358822340 775365984 845848784 894926260 446098016 390873979 340435160 654907193 79610939 596199682 663339379 360760837 180632342 176388431 123452394 90680296 935736867 982569369 8576862 37347818 18571787 345804455 848752232 376044643 710302601 60680724 509341700 298302578 550210708 637011784 673940510 909033047 264894119 372305645 656475658 710992134 763179623 849427169 365899327 695306914 298143202 881755057 56067750 478775543 58143488 32036495 569455838 846396706 14605863 578032700 736260875 33177649 776353506 585013107 261738643 486656107 498210182 623596695 784958684 48420889 260608478 311415545 809970287 525502596 536237542 318962296 89011082 151933516 168389464 454910408 847240429 466532666 189181816 755824530 945308208 99841655 787861024 367280398 946238360 654983239 945313097 682499235 540677239 574182954 120028693 654932234 60839060 618238874 278528928 698314096 519176115 391653757 862245992 329146401 917156352 398483533 648108697 6167433 550417049 669014512 313594192 250173829 135547177 502776008 858514711 933371737 602617662 498892086 153168486 401372374 6391676 98481582 83871608 547068915 525180887 56416652 54517500 438536299 527171877 333046427 136850394 46347991 724700183 851612737 228010744 494372886 102612622 876119440 353056671 653029670 397650303 519167214 755719850 385713832 21943221 614234560 171601920 477077235 113126646 324770405 878449608 119518321 275768338 814837567 519103587 800949224 723770570 573621086 239485522 250942446 759183864 228852267 149806789 336400398 80465004 377817532 830773284 35593977 106453323 36346306 688623646 504103625 555513519 296859847 889817456 429973092 911094407 61419375 759566678 876737404 386189779 490532637 848772076 661958116 157886555 220392015 315423692 881657124 646529452 554909213 132599569 405713316 636277832 134922709 742113713 569259187 512740240 425403348 604853163 619193562 314266005 145993160 123297187 869779524 442853006 13114642 152268967 206463764 927050369 911835644 83201167 165756499 254884632 784489595 827714615 412771186 857397961 143138306 294428309 503927412 550563870 279544229 762157079 39358053 414466938 356787144 608617239 927207177 782190491 213470401 398917091 96456496 359463560 522214277 818752371 802316566 387845270 823537689 8780329 167411990 587889684 944497848 333168489 842774315 581503794 13399455 255545500 291418106 9054112 402490160 795345517 559617981 682034388 410018948 598976034 949017677 766806091 60109624 728741206 401512933 273580025 127658296 350485780 485559936 502388924 21754502 140392853 890234193 845292190 1689534 57646183 433181873 946187381 243331023 128472539 380207526 256730477 384018038 671625631 265784588 786508197 319487499 825402568 321058937 729506446 276894953 122592965 348828888 337004577 851334170 750341821 463100953 978992465 100827600 948660888 333897740 122582102 89053741 76648285 967874291 90743274 134294467 253572516 889447006 230141841 382045054 122170883 486872317 618579444 793796513 752656904 257603992 965800363 430575823 578662928 547823161 707470776 701255893 896652048 896991704 405106414 646993868 360092656 236615231 600337820 161269895 570512970 722919921 250323635 647161254 543310563 193583260 633972072 649399430 83030265 864113912 31444484 205201147 350986228 502540279 851514011 103643131 760144270 817314374 386735306 191323550 217653886 94206081 892579442 114305933 843714136 150202207 613816153 56323143 386817437 214153972 217593037 957330407 789590244 467916672 604491660 185417158 661499931 90980084 834816588 597046548 955093995 718777423 802247694 158596575 221317701 506278057 114756057 981461970 176108782 501491362 25301871 393762667 448213794 917881312 508068599 291927929 68083519 121884751 348251071 307417307 188555074 565844108 264747713 978145317 886277131 721755725 16078827 400293413 812735808 850895414 997339960 767829802 569672836 652104006 926426376 643506888 158382062 41182433 477485209 334490843 395190146 502787080 728253509 843403940 273184743 88838459 135331868 193784613 63239562 336099291 501201920 104310987 754459750 765949632 82456304 640736880 340221708 98535130 41030292 152957515 801946895 890886604 773303669 224136082 542990609 552246396 867642969 553889022 445945180 345128177 888379864 841135326 847915256 469149724 684539265 121099999 410504534 672387484 167400963 473744095 861003126 668602882 578055082 615462875 287068866 513027737 108716106 627290573 464079218 2262750 780248088 118542464 893149353 406068108 342678545 288656313 958314503 210321513 842545334 404259683 407966041 583441549 97911360 108397649 905107624 782450624 82013999 315612157 307354459 249414961 641872604 20873937 918017843 72444037 636336811 205086708 585471773 597569269 832377280 902067342 599832018 465141719 20609805 345497722 871209826 363288349 486670386 682040681 426126213 181732071 86300363 834092253 765173619 36728074 942489901 522797594 819178697 24503899 838409750 979049507 273918860 332798705 999923443 44453054 405242741 488776606 249539761 990714513 86345874 934433392 745298206 538694243 252091463 765908010 884191964 123301288 981712710 223378701 657858320 407838922 405110771 596675034 94447527 22800741 633403107 36937427 545598334 305098155 61441326 236524435 284147662 187876537 569323140 136587456 232329590 974565880 625364061 334385702 817796745 711709934 268819093 563094950 102920528 520910555 181519312 987112491 496728195 15748373 63007543 7102866 423587295 468118313 603777900 518034821 490919053 237181006 407488599 36517386 542279161 321446276 273041821 678943174 509322812 842364960 815530629 594168753 669447191 440894690 928554454 487243935 5120975 49889899 902855237 108041503 570800453 84374548 947670345 920044999 100122920 10677888 927147865 376226566 478796200 530925764 746777738 969715253 620623121 154266337 858748990 15418633 475712612 131790810 694361806 837551776 826672121 509892435 431720528 348635664 803303476 212791334 835879598 808424450 262681232 591251186 768982304 833481684 528142085 716652649 606043035 480781357 579846888 533190899 857007922 58643087 916633014 456302012 880874691 537256134 610568348 592140033 552674767 938797311 576447194 99552924 776349086 255635667 609445358 60585966 604271330 265265185 273377299 292667279 73689635 536058530 883918465 695188290 222056565 412060549 264357290 828099599 892841905 844204177 213806849 602366179 755363616 130439862 58668190 488754658 520212348 521752889 80894690 925403466 313066551 657341884 24956389 89415637 912977550 486918099 2517954 369765231 752183283 128411604 662432509 678389269 664470133 546350973 373577559 739043049 810927874 637934848 419659000 556286130 334655377 633465848 11168660 90018992 616422062 69836849 578773649 989150761 444106089 512184691 914554226 757172640 22042926 792026966 699104628 935020475 278945064 554138933 157302057 31128347 682550536 819734565 562033967 199537020 218601890 935611525 938580068 29529763 426062725 358239067 585815892 760718101 844221267 596984552 703253444 313159680 519337752 134543444 302310440 815960193 646728134 69381017 425649184 668771059 861407982 124753811 456307885 992869398 531409095 613609941 876514096 213959630 433344506 438548062 413496649 651946395 226675939 204593068 533992509 505255015 562832135 119808400 118489467 259569753 569309303 821742910 572729432 941163407 956286353 875039871 757123599 603014487 796937239 35289134 124301897 510861572 12559296 580609782 503730969 543968390 194219722 232761416 757928019 480080579 671309478 23941019 132026973 750501768 228534086 518535833 255756782 643882572 490860585 374246248 903452324 60169887 48505509 476181755 853849645 4791861 203737977 463489595 460322699 675215 498778728 584624596 364053139 511338023 165234377 867784107 55306412 211970450 100545523 665750782 692051029 624371352 689691800 676594353 227389471 770742238 195130186 483146252 414624809 685990770 709908851 170593485 598677008 758414359 646775239 305043005 763206219 703029568 768532599 76045270 556221134 267311327 660669865 920274272 778649349 825904241 640574731 686472113 37874690 593636605 352222894 582442070 70524308 894431046 259036423 297913778 665173283 306682960 781060029 932314443 992673729 343485231 102907927 443867088 101899589 602199518 748910092 717622159 305229085 369959043 793667428 861450218 637270369 454337292 634240842 268436069 132757884 274815572 954908181 23148926 868452176 159647427 605590995 938976483 54078472 717143769 89406612 571768106 23826728 870466640 356598900 869016808 66468222 459506827 165400248 168367810 61706344 914310339 885989968 219451780 136785733 532173748 933418349 774056101 986511039 567659190 895008522 971785275 694991113 702433054 994934200 415959640 862080480 453041546 207452474 768675303 22701667 296859085 192959760 46528394 19842076 549558660 915545202 86310297 861581838 80945449 254678106 775804533 847772139 993184426 995256312 984557872 525358173 781191012 611130324 364385563 201366554 358655197 188687189 896357666 61088251 36137740 312317306 775685082 489179286 519769779 396876737 511880952 816628864 589836496 410925697 836470939 991911507 178987250 922781236 853493344 112449050 29975693 481814228 960221189 23160118 329586891 797295412 401034642 110777903 260942087 617936557 312144456 619597284 806623745 61018473 533201886 842761485 373335778 308886967 184457122 745621909 705763703 696338073 414767124 148116551 107263769 103754414 140028057 138767371 26535649 846037753 251216420 909027694 180368332 63953960 784704163 509955223 861249371 38255157 620733125 974707810 656191713 785393932 446821445 462815457 846412404 980023330 158093293 72264534 141426648 342550414 817886442 847190351 38888486 232653565 847823253 998668607 336407978 840367661 137435977 215459979 538921765 241168748 124487672 719290097 305122708 761708186 229245319 18888430 799963342 702494795 993596239 456155054 487888726 440417683 771486863 186817481 272957364 929580155 259082014 414384012 272130569 76968455 114090714 163535406 162138371 961913966 14720364 498546349 802281626 4672692 566522679 193719743 245841440 543526702 913009839 550964147 305234887 142255157 569852576 105198229 697266303 415965167 413869634 37671380 856382849 37872848 224488860 129340213 967453003 483570874 396240576 92099923 560539328 510331289 255635328 722677699 472245254 122872044 73740399 127043231 127544735 640263077 320762973 225902526 36306130 86289163 776866672 341541016 81060671 199235600 299255596 778326973 615200766 565641582 815998352 324099966 603514429 40487212 305956530 570967431 524058085 702197105 663067353 937113764 65044745 771219033 512307814 537289998 894091076 586048212 516849581 21635810 78827640 837612553 100054688 115133769 923901716 876921359 309191137 4962386 928673310 608446732 635805711 396390427 26604665 451804062 720490393 630119094 344807625 878963274 53602876 868865709 433676731 716670229 658495825 498721475 340405613 170803638 36011473 234496688 609368202 405377405 108648849 688195841 95506309 208703536 655845962 19408024 938141247 965037098 876886762 866814556 426000181 365208824 115721335 452604846 817012885 836211727 82723939 14336862 567691352 136326814 883202570 1368082 705513394 394214746 500089557 45919006 565018384 388617381 132932045 26902937 793994785 241580894 715098777 889501093 302800781 223461090 761425469 240942027 188498187 490828582 960272935 614498368 856037405 75994269 67103213 525566641 764722347 2343503 539903502 332413698 138670316 275622424 186298132 696700062 669837169 686387688 742619067 87371904 927521420 875551112 114274840 574032556 969648357 681889969 316050000 272449137 905351058 77475468 365907516 93849245 420820401 326180450 560863964 129374157 254691070 480483528 507457150 19413416 335343382 47360651 204343465 326530049 175499426 390641596 23230110 697852947 77029283 618365529 785224850 857067054 346432992 752016042 431099609 316081348 433906010 747149609 441046836 191773419 677141428 806954351 138139015 950478181 133134800 699002978 79852337 240342221 32002857 439825838 259755636 367346238 339702841 464099101 693876287 515202266 854740696 569622748 65571564 784286331 187988276 850796414 493869736 534421267 455328807 924969345 703018966 889234816 524635305 144065802 81008234 54293084 951020152 71663601 4771264 936671304 770666578 937139953 29529876 655185787 229482142 289285512 22532024 569184982 605900964 568924662 84387248 313158011 138547410 2475163 97444341 179052037 853271576 443830429 565989656 161116734 221316125 269008621 50351549 745951429 265590774 983876135 652760864 69127278 55539735 510048480 5798581 678722664 299704784 35328456 186424802 529186925 177130319 61473178 98371907 783031282 630397839 35275506 96189293 621461600 37750668 46149985 653029989 743538596 342496765 219019644 904655329 563812889 340544616 807523230 162280669 606135390 643915716 815041533 675262667 551971802 325090012 533577599 83210817 624794795 421422406 269635619 6498071 598552725 331108796 104869977 234100358 961506634 140145482 182806002 435484586 30412502 81472339 88514574 773951097 423969103 160050569 531122777 987781992 500595184 338646006 2579012 106730573 982561721 817620544 634509591 387049874 142710555 168087189 470260691 620021701 589509595 739896309 626519772 40578671 71005104 583906100 127195380 885028089 576567934 310001382 173029026 606980435 243990072 114059951 233447883 667959174 274110519 764570659 508257517 627222055 955733017 510836529 586468979 790811089 180973424 220978570 177860963 176200331 241582110 648121653 796222031 831091704 240534313 275258154 724186726 311539416 859164254 851382106 49083856 288248539 13899839 222112882 895228973 257889910 336172832 981193207 925849083 610283351 598280217 286622952 90021757 554013233 649975832 676490735 197340674 830949255 897469304 375201636 7149585 139051414 875839640 655887968 822659469 116373952 931146121 399362547 280429719 642826726 250744652 329513574 931075264 264644490 551626455 678820588 522534399 887799287 512530146 300899833 350598989 110810363 440039136 440620745 517339947 90014967 117111479 714680620 920964222 867097135 89882255 780630158 858664900 818238246 436518125 533840720 934612197 220180598 933203266 67558267 715523675 36464269 397071841 499115291 301108758 948698295 30452230 676159508 836497581 542982376 977059341 39612921 653792738 269614828 480233665 23649036 359629795 597345144 738329656 133110368 316958630 680728262 913740525 175623529 498966508 202775002 709464248 286095056 275471951 495183866 353653323 990995625 531648134 750725163 490110915 832756892 551939809 520563145 361432751 240953742 63545520 191008443 280566662 569854609 460623271 760800327 593503644 820253065 210661822 184349651 805879784 527620451 865077913 572136660 703243979 216560772 774911661 265224578 502655827 50383611 760408443 708825501 893895588 144572929 312067015 236522854 977329820 864006824 757085998 191278922 104960565 673147869 382287365 385527226 95518829 842910635 146327552 541538825 515680051 209505725 725888475 321559834 737126175 590966387 893696493 292886505 807527158 521124506 558111083 162699337 424024468 171035877 871524837 170436407 315608805 36108204 406959261 145454976 900115027 16561610 336733898 5075591 689709479 719021262 243119168 637744659 414448248 241963072 179283483 930128298 451468796 905171958 104204483 41111323 348654696 997900975 333997827 8698206 371541832 892108909 23913894 648082652 915661138 895438730 818519058 83786294 931546933 225478318 229241270 684178311 242039928 418491519 541770253 784265758 137512780 784889421 422010416 404477379 879368844 453810251 334605676 183353991 211498560 438810158 224465313 560153255 289227484 558463140 421367812 513285668 303088400 445281705 161368319 218749537 193236787 979887376 302535831 124783719 57882046 384293452 661478382 152438325 802784970 203248634 936704082 792814101 840654406 211230849 197291479 720023249 665041099 384413506 903377240 876539658 823223663 127842552 289209265 964967498 538822043 710577076 478253165 841910443 155858781 492137835 60659979 349095567 324541563 215712161 326395637 382423608 600005612 987874018 534861932 255306933 43639004 324082365 48121033 884293409 535313213 97928863 456833010 200354312 482342368 212726601 76893969 158082382 193085504 218619585 123049880 731907547 929196661 453819396 426334341 85055441 945957231 339510671 286667359 270498793 555222832 465579347 505438752 7744795 305969717 40300683 263051728 349608720 216899399 163689112 86418480 752212611 261617975 395767841 952566922 743960342 608494441 881977243 902042724 654096297 100596827 25092603 238520195 882309839 331428350 664854535 819881631 277385580 4365205 106548989 400400724 412104388 424644688 905839475 419849183 730614404 798656509 535417262 80223123 15555907 699106373 19157954 767768518 960724347 414925795 572851791 704684689 875936587 307345385 459243764 530032883 260458564 336852718 768553077 142768402 668281067 285923963 815166385 945666647 290289168 774231725 198583722 702393555 198876412 104423197 974759089 929490815 903079705 510176350 862230289 771151964 61799075 733904595 391436833 22523421 1346741 964288623 579724461 877283327 124150360 38968224 259832562 237125275 375820941 28385638 232410028 44102008 166825953 47576412 842285006 457115120 821808137 40868727 12025026 873200900 997808275 986784115 655208067 753404332 349476816 369954707 524556295 411275890 103859301 915993127 286315663 105206041 732798101 866040123 982489368 709464812 905008347 94838281 946590086 133345639 123223918 179000114 29963998 142566222 79092877 724765355 599681341 900901013 618150434 464222719 626618265 615958708 303523185 281826331 221879391 653000000 651781037 746435685 916792242 608156690 514945163 203107904 713362730 100259616 69148026 548368449 809724427 826672724 643206729 608830865 812534715 618946999 787830978 842498712 761513220 866923854 419780419 213710913 620341219 37930852 677933631 99475835 506405911 981456815 381302165 728285302 486973166 885599553 327237338 256281759 493756242 842182501 459389662 59635324 794958468 381054040 460520124 457199246 60243115 103726853 66030110 872777829 575190203 706377439 567792893 189219774 425817645 987573311 255447038 46158863 878020514 933380668 145634697 384426424 767353834 379453213 112711725 106843352 117569117 292465415 363125110 611325359 134647915 675031124 523477034 782122734 56085163 983997157 239321979 968844629 940240361 157868441 694138810 367946915 864245879 114448054 557166689 290063523 102021364 812613726 188738737 832558229 598510746 186889785 69501004 218380931 418859349 34729081 177740634 536428466 327194495 540865744 270176 314358761 68413219 523747209 96481494 124498381 507744365 188319824 945859361 300501078 346188264 639998170 668447992 210434143 754446223 78131032 353014017 708983938 890744758 541752754 394058518 341771855 581158890 463559522 412669137 18239 498288602 590409771 536446704 825483096 131275514 536716879 139841856 52205084 60464087 88839701 29219816 420724803 277159524 975079176 721225880 623347788 467593698 242190224 833781930 74556272 320321255 39312298 783540210 63582364 581065051 30115079 405354218 14740293 493674600 818023355 14758531 991963201 260949477 403721586 817446296 244741342 940438464 809804503 296946425 853418902 898644203 326166240 126660056 175803727 301245415 700402288 799151514 768839112 942592511 485449795 843395384 262913765 524762092 479451945 326496129 958343495 509567023 584366698 973083787 3241623 254906404 987842317 847721175 515855880 244080254 517683823 760597221 37035069 327488325 57543645 890453970 78648880 383709884 869630377 254452606 537471651 570032664 906120471 158827114 365141526 244086617 2222497 628055291 768848708 334190793 807067771 579708554 696274168 391434468 552792340 552032142 646340872 393151008 399753316 14713103 637231261 917437138 775310324 674266329 97441815 832853968 417236650 176090694 69080204 139383379 283059651 606551854 709416042 189180121 765378967 74557568 433266737 620117816 555129210 54631796 806824960 214713332 634340350 503099127 606147799 39649041 55131268 105005022 285316401 307400936 119718125 922547661 77354425 895028448 449330342 27312591 580398767 719083343 203403284 501995322 858466721 486462934 108547175 420399115 528159406 726442494 347473034 961426142 199076661 902602243 868574290 5901620 117315574 355430991 361517099 575979724 395080031 269164718 533501098 680396431 429082005 653219222 455460444 506436430 400764021 757307137 533749020 833679139 476390479 589668656 335674461 187373552 76131589 296737987 607772666 456807347 875696832 955245699 270749840 74773492 710364293 139324129 933191464 680196218 494755119 147224914 108692293 742351502 268905983 642193390 275264284 697987988 147928963 730724727 56940769 548692983 340548215 590689788 234888474 816938694 32874795 570562934 4312245 109006384 719817272 464601262 418330082 595514104 419846960 689079921 522803947 130211252 828404050 308511762 662923821 175675520 308253027 771616113 918027021 577159010 413809503 45807657 275146997 561738465 776532383 332087765 962947800 117080598 775293904 197836273 786535643 808168699 620915558 643364239 769691434 340732829 107965500 188021515 788763284 380328811 877101435 164083583 363056414 558021836 472595344 25980234 586213708 780848371 650112698 356757080 210523732 63922200 402564736 485670728 478177017 31613471 670274844 293641168 1210420 445568747 491477440 787746062 106253797 112392997 283626652 875945230 305642177 244108503 63966744 94405461 476953665 793584531 111005395 840010078 204122718 583600738 718506663 790336425 216965460 221135712 147093505 427489191 137574264 402174592 765676270 615751280 433788062 435951113 909392447 434998481 734036212 253386238 75260894 840290008 218295586 358887545 716235238 376454114 455512399 632718333 323375926 932466063 278819215 434381320 624992492 335458285 17982058 196015506 125794709 87463869 417151218 125404565 367469412 554725481 380095509 133145681 22993112 813883570 421613146 932385558 248882051 155649357 38288147 324142944 995939364 109100084 535546841 564690953 485554197 991059239 49925638 808930123 923525302 181261204 243311442 401034145 516719488 113809851 597049651 495030549 53790072 14200868 472951465 421259483 568926348 853046973 554405163 591919459 666930543 976018308 376821368 768328945 984184016 267625866 92471888 832639732 376725949 480535080 249847036 862280145 471594319 299772673 671210267 247635972 481033877 767038061 648670116 997753364 880847911 98236118 345300264 934637982 112436985 818251729 208413816 533879684 671298701 762818979 125799142 190745595 591353638 355136861 959074539 428054006 622762726 904062779 260693737 999488674 237114210 510540772 714285171 708708528 662829797 238011789 808860851 143863673 5049849 310047319 994133388 738414112 408283436 191950004 525568445 520720421 10201732 733982261 54600104 534016784 349317591 32915598 724762379 940671228 240568810 536353269 221241585 715847888 292932399 481935321 567852913 530046609 844992445 282138083 91271488 507822241 520149872 900132339 504202265 377716072 62696009 350852004 116130183 470979444 542802007 641698628 991699864 405520090 228197240 898816320 939536874 577514830 784248269 516815604 370702409 877333430 53168872 591943994 593181317 198617623 73879314 13550582 581180583 771388110 295688664 672452070 131726702 668354887 425100760 635928966 46070959 487796768 839297322 14717493 958776212 234615680 656416120 802992427 640135770 884613359 554325098 579672643 314644540 191089718 96488246 685346949 68423148 2173469 277290942 514120816 53307443 203686607 527671397 634488025 975074717 675876413 159456447 106801418 344231299 437073558 595246736 242818609 924870326 287060409 257536102 736162889 521676088 913952221 391671667 161811857 651081932 798513117 594000851 965726471 989602834 543005448 503589771 910542333 397695269 780880712 277179501 451002711 837083671 657367249 938007088 664674739 333243661 97463534 623992508 529991312 387053443 71755595 772809920 164440120 358816003 30346021 900603008 880492091 796814594 144791027 42303947 300412877 943304143 488821150 118655699 785423328 31826597 622245470 548482013 429521865 255642533 678177865 733040928 92726203 335545113 671048015 757400941 521305126 621027900 233909801 51296437 8081342 305665395 824106356 25037814 664481398 706968729 925640821 544973488 503783322 922948199 439793786 804196198 718768693 928614935 922851896 356708373 812957884 397613717 905190385 94996100 653256250 435884601 828037027 745982452 771429713 351601393 355899745 145251190 972629292 589809545 196547626 833226986 895474939 873170334 858264799 412472688 580139062 636421971 957446175 936438735 411886522 249756313 593151284 130655214 30887599 368519531 487363586 843845482 766133248 245070322 938841582 419389497 680954922 619394960 17888300 304900987 970996353 226304396 450152176 796141996 816113940 499216154 481885333 564105231 372386487 192666483 976577918 805041900 829088454 786540445 741480634 93491327 888813109 187148269 224146540 919700707 555667799 564026478 616062541 321801046 809096799 407420474 593706894 342568073 26815433 611595194 499985411 850328137 837899589 950137586 646470133 506529881 301870091 128355465 923151463 674256577 173538300 752245732 331814828 2626753 391302528 73295461 96118079 280115636 112960081 172780970 52332695 668627880 736807447 520911587 990428925 398420598 928332060 436652171 593505022 807663844 48247364 93490432 510508333 738663304 896144369 9494817 97709536 198014460 137850281 20860998 724787388 163904932 625623082 56602216 19048036 16925609 982414028 115166114 149557597 95374109 140463436 201890291 764001988 729787234 722801877 606947264 128207831 503650288 43599434 574229204 163830483 944363149 667719635 674338815 535542805 416380356 683833631 485768692 614394815 674200264 359146042 191698554 838105195 984769123 248300769 857153231 1694731 83231149 824835696 3768679 178605257 817815483 205658969 795123596 547602717 780977197 254587211 528326899 137143836 150702997 102556103 300974319 95066145 622792089 827829485 483125301 39172444 364179468 968893993 506083610 38379731 180556386 697782164 729001277 165325508 798599284 438670859 19536590 881830432 116022907 23305269 60435688 933838389 81480589 708075635 333957457 862457786 962662846 714800708 999601621 113365842 669873162 153092291 60948338 145181602 980921776 396589991 36870398 345101243 218000335 542954007 235997325 398556720 93252522 817514953 563882227 891851806 108702164 435935168 626198589 224725070 459240436 539150629 11079810 540721025 247226263 197553619 255695162 62405460 912354326 255296782 175771301 582227487 408389073 89235991 727409088 241827200 485825981 764279485 586928442 703826315 159749844 675442118 102383034 105518717 492957070 518781612 997370522 601659233 954716779 476085463 678900654 266473567 15236091 689980464 807194591 114978705 887534082 62889752 177384165 652404759 170702885 353155465 87148597 431608309 442391455 814557684 673435508 928217435 431353521 112880301 484560101 443619716 788322418 586943134 549138432 133795840 105724745 399025306 735455072 912957876 875110768 266872078 179431442 890346858 956852541 839142384 5325562 696902974 754548487 35226078 201824084 925251371 388381543 288972680 209376032 683289349 103530363 882811539 464023136 387400235 995691840 948583236 831019950 784014257 388042722 232674734 917810096 346283818 631700039 505781520 259241693 506810806 772653597 291189486 249674015 582022489 130331869 107515928 131441814 884880355 142742006 333265897 662648078 383639900 622238576 872024109 66929248 578285290 607351999 530952383 818201877 603043838 332051971 501738178 239574447 720094692 734412911 9900894 66378509 366112949 368198765 178136554 725440106 140852361 469326039 975114120 575391201 599657908 935146400 559349366 337054614 77888405 892615262 852219043 314044656 367370189 576759503 380973903 798171831 184111502 764442638 616373707 639671691 96494608 118111884 879246137 816589299 705041147 741663383 735484159 71154095 109862147 913620712 649110553 103230860 382946751 476741024 531138412 835121010 411887423 90487778 24691975 342292179 835619391 876911018 656336834 55505932 453670520 889827089 853677762 490298373 654269726 322567820 129970064 603280685 293196055 861732552 272386335 998237201 603395934 7870493 921907648 565774433 921491205 571018200 669005292 156954307 47759223 52660055 992075316 312162998 143147832 16767290 506971528 978767223 746194659 15824714 34273154 52381531 905651802 740467267 542679903 412437879 63035086 672649966 15718563 356231140 386898870 288104897 206984693 990294803 148491741 128892340 408585587 69982945 552426891 77590878 79453603 452702465 130250933 924045270 764865462 125915116 793328912 124353342 957198690 539523570 140178055 843988195 591905100 45829856 584455461 134585003 458267734 500006898 659751320 326502648 856238038 46650189 614607544 63222730 889461344 763099284 44631421 150563282 685598581 597058311 80670512 617568535 49760775 63437796 541613805 667142589 189352911 187459068 791495930 146551601 726982637 931673984 843056147 171404089 830020191 280027960 158505443 140804276 780034857 670773114 467306923 488789246 569939655 81914466 404528327 311917350 697530101 449159747 462480631 235645033 898734409 543151142 853213568 801011536 606588937 247343724 320670476 795941848 434802791 112166405 795009800 14301779 896356740 490582298 38222219 578893282 770610257 196727661 719697557 550645114 867500775 187004479 39434359 289956781 121435296 296479038 601874130 671481748 745638784 64354760 907126781 496889545 607505902 612856700 297901080 66611190 712716775 618571555 862553037 35917 583254311 510079188 14337695 332127402 661486 52559914 911020683 623788094 101803926 483234591 26949559 969304700 670239069 66383918 111777832 644190716 215379307 713651961 315672463 961018090 778006721 75315595 310423986 238028974 540688646 608325065 304640163 253405420 79412971 19709552 253441336 515183633 382305091 120295383 847311034 235482928 172855296 610848068 859271022 274659221 94082658 886220580 96480273 616838078 805120849 208258104 113545145 20500155 921910065 429217608 834034597 552433137 357049554 144458582 642978462 897738200 605299999 947618624 3659971 684712969 819844527 257101307 52412954 202149618 377396689 899723987 437632545 402768336 363088407 149419918 677427556 309687416 35640498 626424180 779041846 840761346 834682284 892586990 713777853 609108700 174320949 547812449 14058188 531370503 544787382 657036649 429108702 150087380 457171624 432768672 687316701 129532503 542386330 739729654 331682120 919783018 491969992 621831016 175067705 855058398 771250934 852495261 17262166 806891431 331435792 796304011 500169128 18634427 541407352 66463332 627743126 715728301 614275780 494317665 247098803 11579514 3870665 528723856 161666893 461042289 961492527 848983593 590574791 356395209 441229598 774773262 128694578 933199590 396604277 303762283 640774339 20371562 8773895 658036504 827262992 340209686 306856866 179948472 358844113 848264218 246411803 986587238 416508870 713203935 333421255 663607672 724783448 337291919 44847879 886450340 798334207 6340405 587950285 241425349 215251965 29179882 16198610 343946543 814895823 265319239 647708825 455670162 285690800 656482719 966223017 965470144 996692404 125596235 145418615 355536516 973860452 244346769 194640106 242885673 957550703 528061360 906493344 534850502 865353278 951341222 273817194 516203837 810197978 861767478 610145537 25449943 743463711 478860499 221912837 410875886 744179737 869621661 866546047 882386888 526104379 685285415 847857031 375313134 810881649 845791997 730849650 637258452 942655118 778006107 880144124 752722172 158583818 639153819 287572674 23937095 443011392 561389867 392657283 105725722 275673696 2802820 131175664 871653758 334179670 205604852 282529643 78359406 75226512 1592041 813262645 453847242 686877456 513636028 829160375 350275456 211944376 412526376 987533908 154599493 190532482 867678031 907321665 349116299 359348202 47410690 225569746 802359593 461316908 470743380 908085314 736990603 326062551 891777329 461160712 660242220 97382180 743690355 591117977 25125043 597798747 404380622 478972284 137192554 918016649 308132659 487468010 129961024 720659034 475001917 137076869 763707868 195196299 896914885 112824166 554544500 944325574 190910263 209420445 258158833 661653643 117505758 995149435 987716193 9283087 308826498 500474765 959181618 52516852 91592741 984306661 502831951 348489714 463278944 640024504 119022714 623927954 127492513 101500090 197103340 455010781 238576958 960811207 650207080 135491842 926151724 57267931 932333767 117061987 266688375 43008951 631231981 236710485 38158385 471464525 98509923 199501234 971939289 57691540 104534438 916048382 41998200 607366388 264538095 357793496 247390891 383560809 981721449 227399756 485060898 31341140 682410536 576154207 992152346 185133967 564162400 918304070 242401898 349012518 887882408 361606624 392021468 371630740 598317108 282696204 695611616 696827030 482197437 520067257 754518570 586731874 436115638 649033121 194098261 553170084 859342968 294005504 936730892 693580769 521405259 274308141 724921908 203815794 850462347 717074254 388949761 267141098 487894675 483868010 616153615 228293434 845474633 8175082 452440525 443791741 290871285 148052140 140618770 773068722 668119396 747653691 212316947 956751385 249203164 406415208 509921469 108546131 700420711 299168712 654643251 74342321 425993205 379565159 278158114 128971903 949155764 519624226 396113001 289566790 3492235 12266615 517860223 848966868 20441697 970300747 145274960 163829333 970869238 138410081 789414406 491504986 738580124 1731353 448256370 987783287 260662912 810694190 948845769 961083622 109862902 456005372 35425942 388372458 835570530 166100407 517344360 637242645 685724633 913457360 926809434 541733219 925723975 297186008 243216438 798682023 120003106 388491397 815027707 90872343 379417830 604442113 582377328 117997953 458689817 883150050 958297591 719352728 693844239 759659711 532952701 656223492 215665082 420894994 44595949 903751963 586995400 414456661 540994607 125236384 327914020 320320392 666969603 106154346 617506399 910186040 757352720 737509504 151193789 572380427 828381847 530611618 29338891 263275526 501125922 488028707 146425575 459423512 59897786 692786166 71599574 592850486 201526009 287264656 13745479 98638310 43532970 453257230 513094970 584527577 578493614 693525341 904847968 97979568 799679687 374870719 860681959 409548758 112380222 11875747 981929184 793278420 395003716 863784426 56553946 896129637 204329484 55495872 208069500 264227269 600798389 279669074 857077754 654840750 419450081 870823232 753479059 462983050 176596814 119090380 47510626 755090427 812615720 804874946 705586346 464811758 32262016 566268304 874360516 144642237 430660403 708806051 937920657 678180470 425106829 846990954 426826459 629436312 755003177 634895958 893663581 208317918 767081383 750741334 863158667 186531463 474080918 469154077 649514513 650677731 440760808 549541490 258284509 105892879 206932787 963870854 570704637 239194802 382655509 297581504 236353391 665832263 858903906 26790399 344012733 284010734 873781352 770839191 913447046 481300880 258251500 659626978 542135149 25332883 262884663 257810167 64380697 736965580 726964243 566411561 240159662 20241402 115953051 350960522 126134281 175402189 167347727 696838917 267113343 550003236 846936772 503466733 68351850 705840677 530257131 412364582 842367763 256554834 35720124 608331160 737855713 146487976 267958137 132507214 24337210 530842799 390317380 88717906 120324731 117281623 655129467 213000744 137523024 623598869 563961266 116173656 651517409 731308992 813012572 918630751 133828579 512465695 422097483 202180429 70822724 952354613 614545010 913190486 61425798 502781486 521521645 799281511 649269461 641996133 931788724 673606670 25355283 174622455 762324575 145680013 144420429 269970393 358680757 134459805 746085613 922642022 250633460 397603022 506467365 63646032 168750124 640295944 428628078 590847607 842476372 499450801 395718571 309537733 412641286 457144369 812319218 786679282 108942231 461588678 428675414 893247306 135195347 454030697 67869760 750036274 452227061 212290189 872523018 810907817 346749993 618608631 586066190 597383452 868728004 92533555 513545835 37478127 585345850 942173913 480842085 427822221 294141065 876560656 737359953 706782351 186221376 402195523 345977984 147679958 863784200 774653398 40927263 851495899 81200446 108797022 454048524 533427506 173603562 179087893 196851675 372869906 797696523 635434216 970253358 518940878 580484122 336315544 556419005 165829971 131005808 37261089 446168543 425146873 766338096 36044848 984445575 805075823 438240370 330423558 952755780 154540921 957593307 993683042 6036819 38793752 954996416 312601694 424737610 981116329 491689587 474105636 353986235 141902461 109539851 176755944 660843339 690023973 365587839 69778695 708370295 496593647 959556135 154538838 774256871 578410583 190583685 758702445 383486405 628824054 941642354 188758537 783364974 899235661 34957930 641918145 790545764 989954345 807036190 67799725 823587026 151242128 541905360 30089612 293144589 503961563 206845555 806504279 46501887 572433393 876282973 754872181 921543391 688355459 909411018 695800261 266766041 952511054 307019057 502768798 433851459 101177763 691527334 69732785 413423 726485263 711650929 643475538 568955960 371203470 563791615 392542985 522445598 105696974 422632596 815590186 462174888 481994502 474610816 508676774 54427894 203410140 263548955 828487637 891765598 25476324 376804249 11047991 977987378 683823306 513816788 264355188 785001068 205344121 334087972 637930842 931829383 45738900 133922731 353301694 269458722 697714345 745844678 791904319 655927671 20993625 460010856 118102558 502988126 934621671 479295684 409932372 138031810 742844638 90936360 29797407 620837313 467740608 40845397 451341042 4080265 407178536 715696230 789081332 612522656 49784201 279528525 396868391 948039453 265967608 750170084 217498174 963681952 348531114 9402492 472125974 222041090 321929699 442744884 725029216 256551369 922040567 987477939 247099530 517401556 78414298 129413288 138238868 546154905 22775037 442096262 550235170 429953572 157792491 191832853 42476228 60093043 323877730 291860970 8132495 589845337 894547405 78147020 406043640 95594870 87549511 878169614 317635960 261995561 173430849 42665175 518546929 947987767 882659465 765646458 317905674 961073762 895059746 308660893 359745018 917834782 750757154 762496539 200304705 908549644 954329392 95297284 968642687 130723473 387158253 829291533 720568809 134222010 907438553 126612448 229816879 847504415 857298413 547452838 109499976 30729261 442634364 480563256 831233379 325293828 98726066 149139052 138883941 993785811 457799945 351145311 764136944 61073450 113641849 964441648 969623094 920487592 59738932 790782132 51211064 299413536 472590016 771779872 433635545 380028568 750908672 663452424 80049335 608207084 63421613 189549310 491452697 506055977 670112565 175202427 831349804 768838630 324341479 822750097 615140792 634657775 173895407 231794087 695731224 140053607 48752087 517870669 60541199 961007370 161169152 111752262 112937257 633759168 736048486 546572802 13787735 339473509 62541577 93837069 947680592 125963189 135902730 291649640 632019165 658531647 466852067 315885321 279886628 643709897 138635417 895027420 278367671 165047175 979337858 974098894 305100781 28089944 344485915 218158331 841613665 505655066 182426945 954550922 139414233 918475430 353640075 5718320 110465290 416181651 952071740 58145881 394661191 87974470 202311873 26680356 599022468 521680291 195082028 878909095 165390187 186233796 626452866 296274209 203797322 605790724 122889454 508898102 486397019 467375368 727056433 180527036 973030434 909483377 135077957 112444666 680475158 488718031 970679337 790940447 757416033 922751077 701602679 152077223 863241898 756430903 31273930 314780717 278111193 78872309 193689811 296017731 265106104 820142677 592291939 468903425 278449752 715181393 830317879 617363122 182556760 409890663 797890157 8103545 171890391 932968113 120548211 852365548 274202495 943743899 495822346 31618527 719011327 49941376 36212102 434769576 806372279 67486031 749550292 936999823 146358340 943240103 233017554 263980795 615899131 825309492 585400572 746865234 393007236 415718450 364228355 575563996 825609112 14634864 583667540 997499502 947602976 556732102 702381401 74321823 352992353 50720098 958456701 72003679 100661473 994668802 506773255 759550103 914671185 108839898 549066278 913545876 52080000 782083831 30043022 520495482 459909674 615443593 119877067 852916910 883678394 484105422 280997257 561803857 498740285 717181148 411819710 298859612 126429602 114201110 225697786 479421954 17437559 184154487 551425632 970615384 31339640 910715238 582681838 798527176 19555136 131748115 564589403 924151487 766348297 594632425 297163321 78774323 62592369 417040387 931691232 946270763 901145808 65204840 360590971 252402444 782385987 772410681 403778408 908815588 739128142 629476193 240753893 756565701 813630679 792179525 579697436 697486671 555411114 162379273 496013846 574966249 146643740 60603249 351634088 912992036 507752025 648797408 991766358 422860745 65837794 775973941 221647859 819499954 841178780 582238830 71902397 476081119 354649510 328197156 237413058 93777651 957673349 478166951 702859703 623820379 122862827 135073490 321307049 678273940 297452763 669837247 105756541 444096502 582956847 457390628 209604889 90708871 106188035 201371247 366085967 24542180 977345187 587733826 844042133 671040319 169972655 768460882 999637789 377138516 96658037 89567198 323432518 906847737 567734148 26292221 530668116 543113326 13882062 704491516 73903618 311334824 374328762 179660158 607947677 957285608 489567137 817552566 900510830 448271523 18923812 119113149 472813702 848785350 706846974 169372187 372342020 876819628 790349420 224496160 106474495 739523808 314063358 429907012 646371545 881797505 308715584 29556012 277427183 322597646 734047527 351330800 633932469 960892641 530990957 94396498 770694600 20558093 911949063 523721782 321345967 783389226 642834930 794159668 484690927 349681903 816048206 857032947 79017882 606397625 81529106 185492376 198437785 248108815 615399387 844809329 129906320 924114971 726881692 259849854 99228968 313445570 611180653 733161436 274338210 142171609 827557933 45032810 15246053 592023347 421270943 189108371 375412572 64105872 983268038 860103499 266304126 651832596 569652797 345322007 110746572 503698254 383330734 309184356 751807069 998730120 6510036 734229740 775361442 733391727 994079593 874590409 46837297 457776597 460268197 173691858 452464557 140342481 71241019 320226961 732365828 492511961 509335331 960294751 556617832 345119720 672914601 822921957 996952315 95083749 20760315 107698887 598782003 404091048 416883242 203105423 255337520 423393278 789851514 883215313 9301356 636447458 610322074 56138652 94224054 70590270 229830510 546688610 63449102 301071528 866915570 648331281 793583489 228767252 608626032 202717672 573886971 134056984 878155981 570839286 229140733 898916295 531054524 827922735 155523695 947937765 883544509 263377566 223847394 673396022 146592878 233148750 162359831 756914951 141803753 256583884 680021572 371634262 655788845 595987026 525222142 375220766 244318306 171321982 603988017 705460689 374039653 177874987 839517673 104711985 601230624 68658405 3628280 132285147 749097491 11668326 932739264 632641999 275045891 9103009 158554372 274155120 242251758 320914202 31070071 384055511 430014437 563607994 608206124 85803281 12111371 133428265 461024046 256429677 304750246 65012062 961890365 531306251 95403400 653924389 636018235 696634024 722582793 492162866 681435522 324196635 503831191 614174785 956838633 631393433 623277794 967909356 905548553 718045903 141339909 789134975 102101413 571354345 205259320 562823889 657157625 217370691 696252153 970698022 473800367 853518751 888226435 288207083 384825001 983629835 942131472 20843235 532780210 517230616 365522453 66732083 841427251 869353643 680906868 650782235 353263428 156701013 471207943 258811980 874746915 612547851 47946954 829364680 183902196 105722625 244704920 693576172 323093315 940957072 664274194 796893681 646992174 405016980 937617116 31817174 241163166 732264939 905176761 773943375 102011906 123215565 840675458 943439156 992569207 374098677 446737743 198348986 383316041 917945685 457160965 110579307 383009887 357624270 939943986 566912082 463346895 37165257 113004606 786440209 978122329 777278799 435850242 477630854 34812130 225983709 361964380 275975296 958248647 119657492 49918670 60260552 242873056 743110479 856216060 87958614 969725507 155470154 286307600 353041547 73415838 743468564 463620854 308942076 953609186 256081191 875854158 269472432 293246448 988858763 55912640 123885128 618653913 344279233 601515981 653466042 570262941 963480360 929441337 381027939 83137851 831876359 441288491 178527258 427503189 150020902 266485872 249745048 305491055 552793471 602786594 231423244 148778386 918923799 540365319 102387571 27521342 268735828 371860002 320767789 110110942 280288994 297169268 728764854 477084578 898685248 234747248 47347519 714681960 16704936 280891809 650336162 701097646 722180299 828863420 128600835 872201200 95349291 230862234 30208606 500659113 833648827 261631849 649437498 605088978 801997168 751825069 632610319 70732995 976201422 953378107 180843937 109006767 103063726 762125142 586091345 1748973 996872389 485955215 568947284 866093677 766847023 71799798 567191322 341543674 753179569 548308508 66261225 701045211 779170741 96469831 201704323 465335920 358101679 851141820 70424897 160098846 455483240 555551567 83348193 284201014 361446025 264192129 393207780 464509750 26317270 979299124 318775074 875706011 465254338 887722358 594316039 84617713 812038507 14023712 426161386 565218075 562332220 492422610 118779637 194019312 588892440 320483959 511871583 946994119 24142130 434812831 107092964 332141722 990364397 42957508 616342735 351810421 307149636 9550514 816320170 185983258 988849638 135095244 914205620 306620327 875333953 508521658 391238039 539888811 522545369 817399424 105106885 937393940 162338386 76402873 131413252 751230825 396886831 495801186 698224943 273545312 930614017 657834259 605687033 920978413 700791766 222029767 125305186 860457754 84096633 794141707 46441011 72946270 781753302 813162982 232082948 509603606 174200991 475837339 49492416 696746359 145753114 7115652 486656651 308091499 83518524 470586254 59322324 332921706 966387439 610063618 606467018 897001455 120414228 212154050 670496220 821205994 286700169 648317757 534180099 370796801 442459463 433137461 296259422 76729117 246300442 528342369 586332722 420501432 4179707 635825138 969764142 2449173 495457141 456420792 310540671 578975665 927007045 369862994 911897370 745910836 979926612 370880739 495428642 100340839 583034789 18441213 774063184 869734957 666758969 160759634 93048109 109218432 593897094 389307530 38463900 840197535 917649898 624796621 113215318 774345957 113138110 82979460 776795129 608595251 391916603 87335799 40087267 171440000 309715145 951984636 917350835 142158108 175381727 265295828 95015298 758416515 283737041 721594834 480667823 950496009 882354467 573715931 912230792 476251561 963023460 950694691 168965447 733189709 575491312 134697117 360052017 688629421 70192928 989363497 149741023 462109530 929215648 189828289 486065881 91447144 141812925 255933067 233605251 169711003 521228895 181136900 928127517 804965935 902731733 261311691 755461943 785086200 687543973 520209087 113854112 503083784 470903777 135335910 88789844 898911440 270033026 448841861 440057213 340225953 290721709 589798235 802335483 219937356 779626524 140917715 311384499 773955800 396850782 397506101 943666802 918079676 578643001 724310670 723045610 481374733 985622360 331023904 118977284 525682684 851232990 85347747 28766467 174653119 220683657 117556310 73564558 490716682 418914522 366138122 830942635 709636231 955936357 485794469 929573586 735562880 626712183 93474437 362035031 23562964 490980537 305701832 941642639 69623537 30012501 517204600 403514622 868151212 700744856 375008257 246350247 404494197 460356004 275116713 579147315 681039660 245189374 505228225 171756341 664103896 871366346 2698975 373740126 679819054 341009795 155830063 267898285 967721978 101820851 629933315 991284941 592801388 935635146 785443932 514941276 818163998 155164883 770972249 538831561 855909738 145980506 785181807 112920287 606336509 912814871 692067601 139892520 158004245 49812177 311648860 822108140 773694875 166864187 48364617 453513928 507873981 56711031 721412213 328112310 158531882 203861879 171913603 751333269 139497025 957357534 118790896 810177374 965038768 889763145 201525287 673464858 888260002 839223445 786385144 347112862 752038316 330969096 487005381 762558912 380781273 798654240 437183403 6992499 818034778 485548019 460506426 178425111 542259049 34434990 506537420 700790930 238296869 678451022 304640550 230310245 488324907 275947798 893003970 453363675 18227294 94529256 126828532 906487295 786269053 765730027 253600156 390823720 96699122 740605536 153382631 329996746 391776127 590566033 336989244 62327257 928630403 797495670 240752367 323405803 684447011 747289786 24196733 922743879 425740808 181353634 5570475 914065714 457301431 898574445 219945740 475528724 845620052 199290623 234532370 484405456 965020649 488132525 875229175 914236123 81254412 28611805 244232868 325546891 471694189 581222112 387874147 252840943 231234133 628626513 576246746 915681143 375916298 452959830 690941374 654173457 634313463 549028200 420755523 944131246 300118996 640701262 272176321 145739048 692508237 506708691 482660855 510045237 994841215 357890030 424281359 928611979 239018186 521030579 254158869 563228727 102252690 642033015 816069669 186003174 123175879 392316414 954200668 499092176 845276243 497658393 5781985 332106058 46686593 426537507 128753655 346805588 67238768 400929975 345060987 612263356 907638665 827721842 122308593 754996232 38128223 399106303 683608210 129662760 920136881 790283430 692891486 874905922 284832796 508961155 60909095 408008674 753793920 867626115 907100849 451586515 365284507 912882833 783692572 264487451 191936691 912446226 611293039 111691811 165892552 808870377 723955166 73531217 489108570 846263758 828527448 527236792 97886413 364652009 656899552 18023293 7451790 202307389 892929215 292284585 711268543 806354661 700293258 317578815 526497127 459910458 769165329 891781634 225309643 405374252 8785436 417246333 170336829 620078474 528938143 336229380 281465203 252893309 409760596 770573772 951673418 90804395 150326916 49559830 307972755 807226467 67583123 315424544 9533855 813028689 607709128 573318750 471899701 308002385 890897564 998396828 767912843 512579244 742694813 993222485 917953495 751480248 262985169 88290323 224075074 791923312 424519702 505540276 44816620 686796650 128630399 849006389 777601044 278957314 898566219 85573799 86183780 818665693 253514694 948233987 484210733 861223822 374069088 808626785 21742558 117483003 659539964 789655400 630062246 254751128 635394236 400532092 6231376 898379405 488822414 82822801 542819068 765858467 440879428 440152039 452655116 569509826 289158427 82772512 848467140 40240997 20862662 787167271 711423041 274377355 587917609 48150125 135601176 961986696 856776910 9860086 931986050 516316873 799515485 414564647 771068001 287426073 815096738 629815728 38321829 156435503 565154880 581140896 922293970 6034307 21292934 227465437 575544132 162967712 310237948 276527623 55725061 183616961 63694894 767148101 457994316 651612502 815298226 446111843 466115550 672075135 455971928 250617951 40908359 108003765 665182598 664492711 247946189 480279335 146824790 286268017 636714838 711979669 719925264 411525159 718013975 593734549 638990595 146074459 756702260 949228543 422602081 812427320 132845503 338813326 432091773 443356170 990425828 247389998 741984365 309057729 771981484 50472644 559675679 812889842 158476408 77374628 329898905 406422596 557653963 476723694 545206964 46885152 188703363 265132227 458410310 759233689 858866775 97400904 905308147 468085387 899145798 180426580 133029058 884507653 519239905 565120830 180380174 362182084 665027179 922364538 523756164 437008662 972837182 83431843 102414856 983829941 13322822 432313760 242768889 570976784 909037453 787975852 470378287 950257167 53108079 928788596 709490856 764491205 878705852 467315354 85092943 630368001 500258285 70638353 367392005 19498190 635759182 400288531 234196625 153302713 175169420 757952789 590311374 522953 693900983 545242581 984352894 707223804 977556340 227121782 130716940 739110145 15097633 601095226 541883663 920722063 382400174 103890870 537729620 113622377 571206224 475338914 596506729 71464508 545977266 963898734 943479049 34252800 216703616 30192026 187555512 391873035 640661166 777866885 392395988 187078500 175625818 376748881 894302303 5698509 456387014 877535594 744808653 324000998 331147172 139208668 97239413 713547345 243099537 634969032 679686073 814305760 110307945 276192801 738286620 508801563 92607886 534282020 543054362 309311501 416990397 730609873 701184536 57651562 360993109 93580523 244730061 536618926 322845755 991548716 542317435 779232768 869084309 139642439 103233765 52747832 278851106 52989529 766295176 521950643 687958560 298497600 188772754 650782857 574690401 927059373 12100771 519814638 313857745 555155132 829126139 730848141 285765004 382827026 641016055 646758112 328923900 885746115 35893390 504286006 729811182 578210824 136035125 451411843 717853262 91785241 504159674 996704368 144774770 122971202 518655010 832733329 421468801 707427763 336032537 996159201 487003488 348133307 368490191 653377584 903288438 50132681 236742076 41569793 432959706 877758130 540844257 614399957 616020597 576737646 118685962 345831778 154948469 254721086 797243620 872801730 346506326 153919646 722022449 491281095 276890847 93193810 176530776 698359647 800621573 365079664 547035200 140141412 713212971 915525390 793518995 469017760 965658070 30261070 363103905 251134127 760535552 903948161 865534083 376556148 480685806 984220044 574904277 488150626 91457481 224664249 213468707 290480158 378583894 935491156 781761253 655474740 28684965 810808380 353834386 681822889 175888043 900869585 821964300 741617365 668911326 467999646 63151477 634569395 350777068 426255381 885703521 111312619 330203541 603753955 340385118 663405698 440490350 915289394 151556323 531947830 139953642 365025029 822427988 371053887 153032536 456705592 26528626 181717501 120030323 232879364 863540389 295918365 133748948 538021041 37535730 655176626 858537038 100687206 142262372 61830457 379458938 27965893 25659427 709662478 484236199 366044544 225584527 924726549 133850290 377140849 309190730 126320283 594682229 131618717 497374170 747714765 440840660 376419147 929432265 560870982 609298510 645489005 709305699 595563810 36026397 599357780 250740435 894563435 552561337 393002806 956393891 932020274 273485050 982053318 494199103 757721249 200614213 719783629 534964149 186980854 96924477 844154878 313301137 544123057 828289947 663191658 291837821 121646958 39610804 73786437 682517940 648909314 571791794 244339990 96989475 607818190 843697769 347729909 354897976 396259105 593249066 163808219 180795730 866734116 998377888 674994832 476971716 51508452 394778460 11935864 238489306 344219288 708607093 551790442 888342344 536897039 67498451 32696517 658543997 107109254 106482953 193578288 608534919 530791098 437918277 705524393 138609288 134132397 53254301 346023615 530391501 499019719 362348185 711187230 218270186 360726072 238698413 695241901 412234524 633476872 559694116 650723829 830212511 120817560 55030622 571071206 657714599 122529072 603767722 168774947 82154677 562767027 214869586 690689596 93558124 652787862 396213988 84683763 786920258 301984641 283223730 169828110 801004359 645571914 733531691 19274544 858814338 972230103 567032796 123565213 458223326 979243263 774289041 288435836 100060822 681836014 859507041 610291772 804365085 315791115 779066718 886519761 731074493 993936303 429725708 677148968 499240516 825939696 614349083 138677125 980440688 897572812 161021586 633961398 395661077 894553276 505752293 106991766 866783378 72785088 230556978 177523055 904544702 4846018 465958890 4605523 539198383 177982283 467413647 196079819 346289749 98996716 82599580 77364241 92933019 364841639 754513208 444689886 43297686 221378642 435883363 23738373 118951453 596904948 657699770 367128882 491458224 15968414 474120647 210757953 88753501 704677625 388281008 845814554 562039994 706756249 702936429 101238377 884738531 170350075 149834547 83544631 269346790 84950478 160908871 214796160 449792117 767938431 512002398 493089802 989317072 947885760 516828175 960784877 544790707 27044296 180430110 888765282 43012710 654550756 99523235 984282562 211744732 340320594 830097116 626301078 47076842 385549896 580055806 784331725 555899970 729890352 867876355 677763111 814840830 881301578 892559271 264632946 649240008 257078020 757722747 491073431 204963779 127067273 451858307 602270837 6627921 632288416 491036119 49640630 139355524 443075705 33923191 203616607 635912650 716536658 829917684 535505843 102086553 409973489 172353919 510502874 139863841 40230274 40782337 807221022 774048203 933341607 71853967 275804562 42935978 682093065 766877992 247899756 661676690 71252651 850170592 668304610 703541066 193723062 717945239 695412941 489315118 604384781 899029548 125227767 173437791 728947231 660733610 128040695 991437072 833087528 491059921 983817264 725834153 531842257 791038285 352398707 317700215 715408603 628203268 360636192 250018019 395081260 608535947 911694708 466333910 311222890 432515669 22391327 357462304 2977259 717804268 846777421 607362040 469350167 972005188 633316182 50813749 485255149 761356876 42250820 170859028 104933148 26068083 749209533 636775404 669622719 101608239 954475618 237547673 729811507 315111809 340082044 977409118 776164107 104293103 296259379 87386997 536808772 318650705 297365652 539786030 888971324 144143072 147148069 358321490 968664611 632980602 409135239 306436111 246853830 303902410 477295139 351786977 182486845 79021023 988562381 852109563 180629261 943037998 942173588 762957119 110666159 282255631 740366236 886830265 386548733 36625614 826733613 923357504 207792671 124099264 315659886 96763994 120758688 315324306 307601836 89423298 948304908 569253426 248375761 195158737 873155835 725670899 546945713 55642679 804691921 388024445 760268594 837837533 183578795 702442181 600794652 294244953 837214163 193677239 33591569 76279247 82819205 712841534 999636751 143128227 689457149 167812988 92408572 810215836 483137293 400010407 752155486 431442200 969263832 531246 479117288 694936019 578718496 26063001 750578697 235926768 266603797 363363642 73764300 450182591 65805822 527075303 744427543 755536336 573268894 630535464 831815583 656088098 343376997 683968685 799216324 32834145 851781672 891624895 695566333 334918964 144151654 300238170 618877516 965931837 153285767 97994803 660867855 584520614 976574155 263962904 820447381 243177952 627326545 746728032 693360542 545648719 126319687 290304437 153701406 699588580 920839900 985516988 208193029 116733248 669485672 859925704 2083744 373783695 604066950 550166428 708702659 748218603 850404597 180096526 566666792 856206715 278091328 80050998 440727328 107181835 344013901 113691060 350359786 823856798 712935444 896236679 222021868 839255130 39057467 375723273 391360061 959897366 361240261 452069441 929146965 883242284 311995144 931230709 257025979 916062093 333913488 818244989 516797048 36834437 998341514 83463839 893041151 128949193 16031188 186284831 236131027 360045089 299975890 586490812 36418238 12911333 335243843 258440105 704682814 374301309 634163377 948559226 186715027 995403637 400628666 115861991 731162273 565140161 899609051 988188251 333718606 233522539 658949591 850515653 270356975 657291104 786495843 15914477 786240296 802527030 202199307 22371323 15088470 502175197 461378486 51506707 367602881 796622328 309946811 924802047 23439989 944110188 873361272 210155015 792030176 126506290 326017005 375708800 691646450 78142408 216413402 25365055 311664946 875362992 728397059 434538272 385170447 367409253 450452748 23927095 22452635 652652055 46298417 37541104 7343603 360193254 941564163 374946483 9331934 104027325 152264881 32771922 48137512 25626153 242926936 692684040 4648794 421460292 68392839 548811595 499602699 137322593 426693002 811267644 12685584 7606412 98322267 397856031 375015665 548775015 421783125 249984651 201427069 320597893 140042106 208770671 533307498 81606268 436233505 542639431 185633593 588498386 427927704 86287456 466640890 670854639 631487847 471289683 92314931 552397038 20101277 444433981 689719630 299310630 108217977 702405213 306917042 206540243 952777595 681932706 755315257 227077071 931917356 956742325 547674963 71959461 18029347 80982461 6082081 454262852 476138243 44232025 42761237 904065947 130519480 361918478 427436937 762007327 833208160 372268219 166920716 705825788 816702200 856640345 5136418 924920176 411561909 164569811 131460418 364339504 846502516 739292027 591416574 630936223 548550703 991607889 555412035 566580050 925106701 414010467 873359253 253761295 458242491 768636841 10343593 588761971 130555318 437780530 203285649 816279829 662565100 370206364 374621968 331783651 79363060 232274737 109220178 490924968 396844547 93196948 855264471 95863414 832488974 299197397 726799636 381039676 143321637 134728023 800136077 68428337 548738489 673495329 322189631 6980980 294648521 332533224 448259302 425203838 622830105 504061302 94000018 285395204 874267665 468621986 617178855 953630724 700896722 726399032 297072043 97741269 819595979 4852866 193604682 504601304 304050262 772920670 885640980 447371898 907648692 538293408 368316586 308903532 64305089 690506216 168400863 358953609 875555791 469176516 784157447 498385895 973237817 878157464 636297451 700021833 199295801 105992657 506168908 900192523 832391688 803240951 997933791 504504019 808093816 44054824 9105322 112144077 816975493 747262653 412032326 577140536 138072413 780348911 738560420 202377501 323371478 906961282 561331109 51443621 228654150 198004907 549829515 201891966 76162371 38643317 901913799 127974523 144635973 260599058 28167045 977027661 63840008 878617187 334048031 871933823 922672011 195669704 836594251 592163855 795448709 101142928 21820743 933521121 734008190 760381162 135898621 57379668 519858795 697229729 108823288 748512944 895234636 511169154 802921262 823913358 549812471 557351412 951887880 694448443 817950469 832571277 523992455 881790477 711188463 710556837 606240651 486376825 906226541 295351254 931057032 554191601 249010533 952877774 487712721 983018723 565775287 476127693 892914742 938150433 25873773 854254381 539179729 921108408 217939886 342100990 597538117 767752356 899452401 401942349 314717151 569919221 87029977 691225957 304226049 798218439 401782794 910466700 137111616 160525686 58334305 68168647 714717286 307344837 873562772 54946358 142879911 291854410 531074050 35794652 82521194 556947822 890049032 621700922 330572582 107988918 963801911 780627050 728257625 715770663 35085750 895491127 138206236 122115726 586717084 442432284 920334165 841016229 205415335 909962132 1541914 263749639 830647130 568775551 423610828 556726253 476238260 566490738 848580662 7312309 602285390 931101855 416776482 344850773 405319129 599865415 305356042 221637391 380492465 886130019 937408054 415578214 781621145 75614289 537693940 220854580 370562924 310544456 61870808 575978259 73022939 915929073 839727897 903670068 337220975 115855076 460396320 813459234 682345814 161493333 673287894 137147555 945111539 942580728 481998327 350430667 542446142 639870721 572068058 775454958 526000739 361992463 43549524 160138235 290123103 581243463 233509167 660686026 744304270 147896326 89180636 817327208 63825399 928908533 720997275 253562725 44763608 33909946 919538311 579625773 47919630 445342556 716773327 993031168 387923283 51288006 195978187 782885777 691158726 768046244 558340734 69675816 982555058 601890257 229814050 125194512 35650071 463323216 785880537 779954340 611219542 875061173 449797899 527561292 656486057 23311525 633640368 553766016 57221470 553178678 133391789 105141099 998521234 702681467 98172267 238960868 753969472 146666805 21846644 445128197 914713048 432703730 514804012 749784457 887110338 597134414 874978968 922760409 60457629 513375856 555231100 524193522 240953380 5028999 904271165 897439436 28340523 537911533 303721804 938078345 943606562 289629944 43219443 794644147 992311410 993908061 33605015 598797234 140574865 907968010 43925430 907804264 193188091 411245794 510105072 80298429 8380207 385084039 855575189 921354187 898459895 263322640 298064061 139413274 120867990 54851577 889369062 1724865 592763109 45607217 939803209 388886023 187753512 835539003 183530169 32581273 681963416 69651535 631378506 675054632 830135897 527820288 435375248 23323987 939066081 945480319 956138767 799962639 183080710 664230307 573833177 934056956 780069299 724413589 925986581 900937288 779265166 667871994 755178504 224544626 713479210 547498064 613430648 901232721 235553419 796960817 933813994 917516834 719128703 417708851 445087817 549264599 945529138 732979416 425104938 737111570 530976087 233760056 389590560 714056796 750506715 963423737 500630103 530576013 540353677 426616683 284029652 319618842 94488677 39208156 544163468 660484238 439222571 10110467 414233311 674775989 807071283 200563656 444809174 378716338 618272506 889896991 927980936 416317996 475392758 205602225 153429565 6368844 291878633 543020125 572941991 42385347 358960213 73572093 425477711 899313889 352705128 709507362 71449083 299710156 601231869 468128902 960194393 40454440 478239368 226944055 567746780 137827003 280024062 12555954 516543340 898296568 754969296 297040627 167130915 230362053 502642852 320560479 89247249 794521484 716096955 662189239 689423182 75057167 735761332 114900892 826887408 88466459 676924605 750852842 240692966 130672826 218981743 53403710 23643617 697221110 280347765 591390396 835048112 560371826 603946349 204107803 311184745 211431996 501148430 478315659 441794049 3791281 651392490 531041297 650829116 367489444 45746887 192768649 295062963 781508218 307669540 974466722 722491028 984594144 725319563 963183993 115266969 796817657 16587703 138910585 346555118 149451819 582817333 34119582 562339996 39280033 238227384 873524741 250712029 739375813 204356751 692506077 595683445 855749240 76063725 99028912 75755036 121810611 291797560 223334350 755835181 599467099 197801071 330842560 436577595 775636985 146542905 404360915 572454641 15646959 395787852 919009758 165098777 978605184 953129339 727438772 17885216 43873075 453479864 121113596 783248887 510352967 813619672 378932332 218618558 742199748 477961243 294373593 864010359 769758803 517707942 472361891 221742253 568025364 803204450 510836199 343662348 949747354 915197114 768633340 965394312 163501317 540159450 130493088 994622852 345805140 710448212 865024419 389678214 16444427 986138015 172927101 526797393 652274038 404375784 745415951 394473786 882337026 892305895 111000496 504612180 262530189 583362386 578870785 830555552 239083187 89706983 26734252 188830541 857420448 795367591 6741204 20921764 335527040 137234292 868060967 681332180 700198855 733085386 71010393 569159633 571739752 96453845 95957026 224013789 500829628 693889328 471003926 235683006 438711574 582004421 592811537 701241762 17883158 171682321 531797314 256966345 113905656 558531565 298313237 971326103 206415507 305054440 844764219 541942547 294805083 712825185 75791078 995003937 298426922 999317822 416679922 870166673 95771667 365153299 946696814 449117646 59042626 417700739 537317003 350270551 852221512 130128540 51512313 870104669 154327212 435825978 979587365 268232867 994357542 277900601 239558970 53289400 582955041 84323188 595231946 877760123 649664724 523539375 725280412 800607998 522857197 141960333 523291022 471145215 359629983 469987835 772779212 271188960 740204926 310096215 621459510 592426437 292741106 672971822 315047457 447068317 108797799 147151174 715301184 955671692 425051774 954860153 8961092 860523166 891699692 456709389 590799641 393880767 980248764 168596404 47005116 355622312 163073088 570296138 679283878 522703070 40283972 452063089 793892029 633005249 614675655 415351538 77948037 907416760 940839712 392995494 354485077 902153862 540146667 69786260 710341906 817714792 877162764 571819349 678237958 621378807 28528737 121553950 867775925 861293852 290150353 914781041 69432515 453223440 485077178 748716392 975926509 377877501 53295833 769818537 10882750 667971487 37686426 88830786 427904599 978526137 334342631 782389675 733196351 727005649 704692286 443538256 544720441 434371401 15357604 75474750 908266559 896402692 197028699 776042483 610212896 487179051 543339875 532161762 940402490 28417052 133394506 768845350 258810905 186690338 391180238 122210006 707178176 428866663 63557143 135082774 259909152 250416126 769988800 993105502 977421774 327197437 289160109 374658566 761568837 157034064 450133315 522351747 905953107 499678365 150910582 368682354 986857415 694250456 900844116 779776256 575183860 34238621 401137957 833994764 73445310 792318194 808721121 780623485 73701209 872278263 915706259 333610360 122694388 538211410 179232213 952632514 865408847 320908673 327291079 479494035 477942736 629940746 1845782 236412194 129619110 152756363 605094548 968992877 847006818 505938663 601285484 274707029 392693635 2423441 108701792 466138944 794741634 769939264 246762428 868442842 494733879 14985038 54569553 469944618 553196448 86318117 422577131 271121646 407226789 602384562 750615680 885169524 232325307 752461461 121581718 214460768 757734175 579192617 183453644 457257345 85131279 784739128 731964373 330341265 639678920 693182517 796480208 286936905 463121780 43242635 7896099 957855658 910744025 62465651 280316628 316456824 148783768 702893758 587578469 556010556 157794671 338194148 293696432 390119977 943171961 267794501 604580745 700906135 846987117 640550740 10679831 784634747 277806219 742644204 114976011 917485138 435826720 763972570 204422043 751464851 659731556 212318141 561836861 570475580 127300143 842153488 886932403 276083910 397563597 327027223 684610818 555358268 665221371 978307249 945478244 460909683 98618101 402575340 14332169 798121569 43126080 25012000 435272667 173448650 767656203 402765029 90933788 55999274 166737598 147872182 807464124 826469153 360190322 369300984 249461085 487490464 63970823 988909839 616090726 461534420 315937062 300701543 16892687 833674784 131525143 814887282 294584466 82659595 69978974 308916634 880781163 113105053 333928633 316053829 139070054 101584835 718818857 230003841 10100460 738072806 377876022 817564584 417058310 590582695 39381919 666519394 78073159 103352742 507945585 546680236 564887161 823882646 847381778 581779847 510073781 831423272 249183480 804658246 914082866 319162453 966091231 794864028 284783857 152536216 963434208 423853911 106637402 534769416 653857751 116737862 272842221 884250125 934302445 689900530 474832819 973684363 208936276 405422329 77037104 716881860 952102564 641924264 393280857 652000693 76220462 903354637 335940316 325403942 560529234 250023181 644566394 379136816 897403560 929350251 531673031 860837767 205720513 638310433 248123534 859578263 755048294 520965754 596344739 689350738 63382636 71177558 515551452 124835263 329116238 592588556 841717122 133735154 87029171 87514330 638252198 15765985 843385318 974192514 341169926 256430903 76732046 838252671 635567718 974135606 620119273 167240749 687489724 825839785 805551181 935613258 537934400 413115826 309095363 134279138 102466563 372477998 57973047 470534366 497313260 239605637 63122921 191546733 373340790 2668444 131577414 11592987 18434428 974962731 838301852 212120705 231393633 915033898 50373375 866961351 889169503 670492648 886718451 429175578 348848784 544785983 364788835 886783183 957901808 673884198 21062321 912884722 898878547 931551719 383419087 248708159 171157355 299058360 440254891 397014496 154243155 571832305 261123835 172677582 399311387 99425686 384798286 630705020 14459583 287688012 350182722 756145437 958180659 89417524 37837367 159545795 634203506 402626201 46328977 592105313 929026750 919907649 357506386 827905297 851459368 740925472 76613455 875133074 892500183 369384697 272147570 46743337 793733353 533271404 71937270 193044740 485213441 456735555 676266111 352189376 744423567 26448832 108334812 555120577 115866355 146172178 714666371 602586212 401314731 613511700 47207876 182857832 533419348 404714261 10763128 237395067 145639732 939892934 112528141 890656267 161793983 237192062 937399603 955527335 622979817 9336873 1088426 108193257 318588779 677354536 460382632 915528697 556319719 421233796 323165626 524702425 419922325 37831996 127288636 673753407 503860047 27012863 856611239 37279395 431727123 719890718 127190813 429883207 512300004 92235305 320539473 674093986 181943718 110455427 482137672 804923534 972308651 335742450 913116791 143413782 13096985 226015774 58942478 421933056 499765921 382108103 799151832 919688246 272456451 778956820 445958004 776316497 805969682 302569242 666112243 237696805 22459960 645819408 667580011 387276315 738054712 840635835 61370300 919998430 951091261 396024323 577438315 775916264 731766772 343071457 919330045 597380109 569087231 978272522 871829516 68853151 212896977 670981347 841057748 337869779 302454518 139532104 114186275 108424200 442101345 632814870 198637356 317077656 131150629 866217366 704353970 869205340 559369552 618240621 641720121 362977164 866781296 71674788 138893427 451064419 414746244 58223471 48444527 983833474 889012345 772790394 905202977 954425673 296288093 598777076 292295451 598742610 738309179 258998077 707166809 32926876 744329298 905804164 202520883 875479926 624537881 906874853 597201618 36423784 377631825 91438090 399400948 96929472 163112877 538294374 547993891 577859121 449034197 448954769 414208946 190562893 221745163 171928274 144988565 518033255 770705350 289800367 116775864 361530880 401314795 676459025 246974107 145644093 434779540 449494990 21124018 911833773 208886194 470841987 948257556 586518018 562280077 347658503 683447490 725392953 738469229 83957732 303252073 40019777 532912500 717461019 230582669 754657662 889389292 228087585 125207268 512610993 370404303 94499484 726658225 771719097 623474860 973632331 917363189 58254399 423127320 791003559 822604523 632013513 114361897 770862079 71047883 676641973 971036933 607011724 402034926 709506161 690969455 557803350 749525937 223881954 127780720 832624957 831055968 17170012 60712541 956263235 382297356 283633195 903279070 108955580 55352292 526753929 935104263 825231832 437524680 210747934 468751742 112645554 842761447 583113639 883507632 766325681 259755611 707060917 373337404 514306888 269083429 64306858 72110238 18609366 140705163 199890957 703750674 971761130 69577320 616979567 780540717 304391028 900612761 536336138 265862959 955965052 63090067 200967221 633713236 353131098 411715155 102464977 465776651 106992953 685578615 201800635 873318633 797850578 908861551 99172388 312157465 30461331 15995597 236784054 49070696 9217111 436675011 605337722 980978241 358768682 222317288 614035309 663159709 122930048 2887798 929022668 931411452 65977864 129989888 417641039 271625313 394221394 520106015 589918316 353730698 58200982 791718950 79565682 856051559 553096852 178738069 20725375 583558182 47250017 257509429 485145230 56467128 546700791 90482951 37445368 905469472 165316590 503997028 568629181 140762989 506884825 350168200 924690792 425379041 332674439 342331830 549520705 726895833 714954197 139439020 80626530 773155178 783674321 12708564 481723088 189287524 191446632 354964814 772845706 238696649 612474242 110507287 295163776 11691384 53506589 185125495 917160856 71339530 541638874 338306388 212102518 48523698 688474587 136793310 326419090 21149025 331641491 875939795 600561209 46595687 867895166 533704091 672267216 651569487 546412654 6506655 840857010 737859285 361471469 466219067 829072285 826462062 429242705 124236060 838153446 482749293 161877906 755314301 554088822 703516779 93620688 618707692 604556829 634611626 608017353 783492270 655760650 939658843 511948416 108838211 838770882 379843582 642542301 363554449 883929420 188954954 222577456 577302781 779330590 584048924 43521848 608402875 263027337 325280904 585155286 101180782 808030197 599549544 709011434 214635370 155582674 655148473 833343061 760139502 289760098 293876765 396148124 798037100 86051960 908096539 906875310 924822841 140456472 549417610 140893641 24385891 590888915 363471096 601688672 370219504 800036371 497726871 831138730 63063708 823007774 268810368 16760841 483554322 868359911 725772275 550706044 23942584 380920747 236565456 636598438 523197197 530442221 32746561 321234296 616494180 940843099 80625957 393833372 81299571 630043566 534727012 958201813 73448832 750714460 412406836 443668335 550750830 910133706 127323417 466330889 585657832 396133784 483091730 921728505 264493694 208864004 472434548 140952629 442301102 709000004 777551066 965498298 91958576 810297626 139248945 708452755 603657077 219874901 102286126 537472999 849918466 489529489 348191163 923367297 240243948 760597999 219551984 643511130 523248056 346875400 109842018 108905887 743009183 592933747 883150744 860019228 654314102 208101643 971856 96615204 917101646 778522922 62113501 9060221 441336899 53878798 570029327 897510327 273753698 672315452 287499677 123672164 14361293 635690840 899555812 254605240 396288838 971624147 898116369 919536893 171015898 860474739 880959132 914025080 305924837 616626227 626560659 960238939 824727869 627532515 56854142 594345867 258571788 971483994 455922439 552425038 25362791 25951766 449935365 151632841 550783569 737435041 127821356 565144861 225642232 27377167 819750101 621931069 851517666 570382821 393984314 22533563 283373911 127459797 789074995 589298748 744086023 415635653 549537686 421330243 895684519 458908179 15676109 6772658 282908524 471598548 559197696 160787667 350066665 9133060 312420507 900850233 599084452 440241862 465995094 824726684 320135380 138261546 299174104 24169397 561160718 545674769 46702960 844534629 673134565 835777954 433833376 269736939 103929958 835887413 691067182 999614477 147311943 559259642 6387134 430220466 30858189 418101181 443524484 233441205 279750592 755944990 134291438 878835044 48703203 452802883 556078079 221354935 591064428 707768534 245524331 4741497 253443303 292227290 849276125 779094219 980521595
